![]() |
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.