EpIC 1.1.0
Monte Carlo generator for exclusive processes
|
Kinematic module for DDVCS. More...
#include <DDVCSKinematicModule.h>
Public Member Functions | |
DDVCSKinematicModule (const std::string &className) | |
DDVCSKinematicModule (const DDVCSKinematicModule &other) | |
virtual | ~DDVCSKinematicModule () |
virtual void | configure (const ElemUtils::Parameters ¶meters) |
virtual bool | runTest () const |
virtual std::vector< KinematicRange > | getKinematicRanges (const ExperimentalConditions &conditions, const DDVCSKinematicRanges &ranges) |
virtual bool | checkIfValid (const ExperimentalConditions &conditions, const DDVCSKinematic &kin) |
virtual Event | evaluate (const ExperimentalConditions &conditions, const DDVCSKinematic &kin)=0 |
ParticleType::Type | getDecayType () const |
void | setDecayType (ParticleType::Type decayType) |
Public Member Functions inherited from EPIC::KinematicModule< DDVCSKinematicRanges, DDVCSKinematic > | |
virtual | ~KinematicModule () |
virtual std::vector< KinematicRange > | getKinematicRanges (const ExperimentalConditions &conditions, const DDVCSKinematicRanges &ranges)=0 |
virtual bool | checkIfValid (const ExperimentalConditions &conditions, const DDVCSKinematic &kin)=0 |
virtual Event | evaluate (const ExperimentalConditions &conditions, const DDVCSKinematic &kin)=0 |
Public Member Functions inherited from EPIC::EpicModuleObject | |
virtual | ~EpicModuleObject () |
virtual bool | runTest () const =0 |
size_t | getSeed () const |
Protected Member Functions | |
virtual void | initModule () |
virtual void | isModuleWellConfigured () |
Protected Member Functions inherited from EPIC::KinematicModule< DDVCSKinematicRanges, DDVCSKinematic > | |
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) | |
Protected Attributes | |
ParticleType::Type | m_decayType |
Decay lepton type. | |
Protected Attributes inherited from EPIC::EpicModuleObject | |
size_t | m_seed |
Random seed. | |
Kinematic module for DDVCS.
This class defines kinematic module for DDVCS process.
EPIC::DDVCSKinematicModule::DDVCSKinematicModule | ( | const std::string & | className | ) |
Constructor.
EPIC::DDVCSKinematicModule::DDVCSKinematicModule | ( | const DDVCSKinematicModule & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
virtual |
Check if kinematics is valid.
Implements EPIC::KinematicModule< DDVCSKinematicRanges, DDVCSKinematic >.
Reimplemented in EPIC::DDVCSKinematicDefault.
|
pure virtual |
Get experimental conditions (like beam types), kinematics and return a set of particles.
Implements EPIC::KinematicModule< DDVCSKinematicRanges, DDVCSKinematic >.
Implemented in EPIC::DDVCSKinematicDefault.
ParticleType::Type EPIC::DDVCSKinematicModule::getDecayType | ( | ) | const |
Get decay lepton type.
|
virtual |
Get correct kinematic ranges.
Implements EPIC::KinematicModule< DDVCSKinematicRanges, DDVCSKinematic >.
|
virtual |
Definition of test.
Implements EPIC::EpicModuleObject.
void EPIC::DDVCSKinematicModule::setDecayType | ( | ParticleType::Type | decayType | ) |
Set decay lepton type.