EpIC 1.1.0
Monte Carlo generator for exclusive processes
|
Template for kinematic module. More...
#include <KinematicModule.h>
Public Member Functions | |
virtual | ~KinematicModule () |
virtual std::vector< KinematicRange > | getKinematicRanges (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. | |
Template for kinematic module.
This is a template for kinematic modules.
|
inlinevirtual |
Destructor.
|
inlineprotected |
Constructor. See BaseObject::BaseObject and ModuleObject::ModuleObject for more details.
className | name of child class. |
channelType | Channel type. |
|
inlineprotected |
Copy constructor
other | Object to be copied. |
|
pure virtual |
Check if kinematics is valid.
Implemented in EPIC::DDVCSKinematicDefault, EPIC::DDVCSKinematicModule, EPIC::TCSKinematicDefault, EPIC::TCSKinematicModule, EPIC::DVCSKinematicDefault, EPIC::DVCSKinematicModule, EPIC::DVMPKinematicDefault, EPIC::DVMPKinematicModule, EPIC::GAM2KinematicDefault, and EPIC::GAM2KinematicModule.
|
pure virtual |
Get experimental conditions (like beam types), kinematics and return a set of particles.
Implemented in EPIC::DDVCSKinematicDefault, EPIC::TCSKinematicDefault, EPIC::DDVCSKinematicModule, EPIC::TCSKinematicModule, EPIC::DVCSKinematicDefault, EPIC::DVCSKinematicModule, EPIC::DVMPKinematicDefault, EPIC::DVMPKinematicModule, EPIC::GAM2KinematicDefault, and EPIC::GAM2KinematicModule.
|
pure virtual |
Get correct kinematic ranges.
Implemented in EPIC::DDVCSKinematicModule, EPIC::TCSKinematicModule, EPIC::DVCSKinematicModule, EPIC::DVMPKinematicModule, and EPIC::GAM2KinematicModule.