EpIC 1.1.0
Monte Carlo generator for exclusive processes
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
EPIC::KinematicModule< KinematicRangeType, KinematicType > Class Template Referenceabstract

Template for kinematic module. More...

#include <KinematicModule.h>

Inheritance diagram for EPIC::KinematicModule< KinematicRangeType, KinematicType >:
EPIC::EpicModuleObject

Public Member Functions

virtual ~KinematicModule ()
 
virtual std::vector< KinematicRangegetKinematicRanges (const ExperimentalConditions &conditions, const KinematicRangeType &ranges)=0
 
virtual bool checkIfValid (const ExperimentalConditions &conditions, const KinematicType &kin)=0
 
virtual Event evaluate (const ExperimentalConditions &conditions, const KinematicType &kin)=0
 
- Public Member Functions inherited from EPIC::EpicModuleObject
virtual ~EpicModuleObject ()
 
virtual bool runTest () const =0
 
size_t getSeed () const
 

Protected Member Functions

 KinematicModule (const std::string &className, PARTONS::ChannelType::Type channelType)
 
 KinematicModule (const KinematicModule &other)
 
void changeKinematicRange (KinematicRange &range, bool isMin, double value, const std::string &name, double divisionFactor=10) const
 
- Protected Member Functions inherited from EPIC::EpicModuleObject
 EpicModuleObject (const std::string &className, PARTONS::ChannelType::Type channelType)
 
 EpicModuleObject (const EpicModuleObject &other)
 

Additional Inherited Members

- Protected Attributes inherited from EPIC::EpicModuleObject
size_t m_seed
 Random seed.
 

Detailed Description

template<typename KinematicRangeType, typename KinematicType>
class EPIC::KinematicModule< KinematicRangeType, KinematicType >

Template for kinematic module.

This is a template for kinematic modules.

Constructor & Destructor Documentation

◆ ~KinematicModule()

template<typename KinematicRangeType , typename KinematicType >
virtual EPIC::KinematicModule< KinematicRangeType, KinematicType >::~KinematicModule ( )
inlinevirtual

Destructor.

◆ KinematicModule() [1/2]

template<typename KinematicRangeType , typename KinematicType >
EPIC::KinematicModule< KinematicRangeType, KinematicType >::KinematicModule ( const std::string &  className,
PARTONS::ChannelType::Type  channelType 
)
inlineprotected

Constructor. See BaseObject::BaseObject and ModuleObject::ModuleObject for more details.

Parameters
classNamename of child class.
channelTypeChannel type.

◆ KinematicModule() [2/2]

template<typename KinematicRangeType , typename KinematicType >
EPIC::KinematicModule< KinematicRangeType, KinematicType >::KinematicModule ( const KinematicModule< KinematicRangeType, KinematicType > &  other)
inlineprotected

Copy constructor

Parameters
otherObject to be copied.

Member Function Documentation

◆ checkIfValid()

template<typename KinematicRangeType , typename KinematicType >
virtual bool EPIC::KinematicModule< KinematicRangeType, KinematicType >::checkIfValid ( const ExperimentalConditions conditions,
const KinematicType &  kin 
)
pure virtual

◆ evaluate()

template<typename KinematicRangeType , typename KinematicType >
virtual Event EPIC::KinematicModule< KinematicRangeType, KinematicType >::evaluate ( const ExperimentalConditions conditions,
const KinematicType &  kin 
)
pure virtual

◆ getKinematicRanges()

template<typename KinematicRangeType , typename KinematicType >
virtual std::vector< KinematicRange > EPIC::KinematicModule< KinematicRangeType, KinematicType >::getKinematicRanges ( const ExperimentalConditions conditions,
const KinematicRangeType &  ranges 
)
pure virtual

The documentation for this class was generated from the following file: