EpIC 1.1.0
Monte Carlo generator for exclusive processes
|
Radiative correction module for DVCS process using collinear approximation. More...
#include <DVCSRCCollinearFull2ndOrder.h>
Public Member Functions | |
DVCSRCCollinearFull2ndOrder (const std::string &className) | |
DVCSRCCollinearFull2ndOrder (const DVCSRCCollinearFull2ndOrder &other) | |
virtual | ~DVCSRCCollinearFull2ndOrder () |
virtual DVCSRCCollinearFull2ndOrder * | clone () const |
virtual void | configure (const ElemUtils::Parameters ¶meters) |
virtual std::tuple< double, ExperimentalConditions, DVCSKinematic > | evaluate (const ExperimentalConditions &experimentalConditions, const DVCSKinematic &obsKin, const std::vector< double > &par) const |
virtual void | updateEvent (Event &event, const std::vector< double > &par) const |
Public Member Functions inherited from EPIC::DVCSRCCollinear | |
DVCSRCCollinear (const std::string &className) | |
DVCSRCCollinear (const DVCSRCCollinear &other) | |
virtual | ~DVCSRCCollinear () |
virtual DVCSRCCollinear * | clone () const |
virtual void | configure (const ElemUtils::Parameters ¶meters) |
virtual std::tuple< double, ExperimentalConditions, DVCSKinematic > | evaluate (const ExperimentalConditions &experimentalConditions, const DVCSKinematic &obsKin, const std::vector< double > &par) const |
virtual void | updateEvent (Event &event, const std::vector< double > &par) const |
Public Member Functions inherited from EPIC::DVCSRCModule | |
DVCSRCModule (const std::string &className) | |
DVCSRCModule (const DVCSRCModule &other) | |
virtual | ~DVCSRCModule () |
virtual bool | runTest () const |
virtual std::tuple< double, ExperimentalConditions, DVCSKinematic > | evaluate (const ExperimentalConditions &experimentalConditions, const DVCSKinematic &obsKin, const std::vector< double > &par) const =0 |
virtual void | updateEvent (Event &event, const std::vector< double > &par) const =0 |
Public Member Functions inherited from EPIC::RCModule< DVCSKinematic > | |
virtual | ~RCModule () |
size_t | getNVariables () const |
const std::vector< KinematicRange > & | getVariableRanges () const |
virtual std::tuple< double, ExperimentalConditions, DVCSKinematic > | evaluate (const ExperimentalConditions &experimentalConditions, const DVCSKinematic &obsKin, const std::vector< double > &par) const=0 |
virtual void | updateEvent (Event &event, const std::vector< double > &par) const=0 |
Public Member Functions inherited from EPIC::EpicModuleObject | |
virtual | ~EpicModuleObject () |
virtual bool | runTest () const =0 |
size_t | getSeed () const |
Static Public Attributes | |
static const unsigned int | classId |
Static Public Attributes inherited from EPIC::DVCSRCCollinear | |
static const std::string | PARAMETER_NAME_EPSILON |
Key to set DVCSRCCollinear::m_epsilon. | |
static const unsigned int | classId |
Static Public Attributes inherited from EPIC::DVCSRCModule | |
static const std::string | DVCS_RC_MODULE_CLASS_NAME |
Class name used in parsing XML. | |
Additional Inherited Members | |
Protected Member Functions inherited from EPIC::DVCSRCModule | |
virtual void | initModule () |
virtual void | isModuleWellConfigured () |
Protected Member Functions inherited from EPIC::RCModule< DVCSKinematic > | |
RCModule (const std::string &className, PARTONS::ChannelType::Type channelType) | |
RCModule (const RCModule &other) | |
virtual void | checkParameters (const std::vector< double > &par) const |
void | setVariableRanges (const std::vector< KinematicRange > &variableRanges) |
Protected Member Functions inherited from EPIC::EpicModuleObject | |
EpicModuleObject (const std::string &className, PARTONS::ChannelType::Type channelType) | |
EpicModuleObject (const EpicModuleObject &other) | |
Protected Attributes inherited from EPIC::DVCSRCCollinear | |
double | m_epsilon |
Epsilon near z = 1 point. | |
Protected Attributes inherited from EPIC::EpicModuleObject | |
size_t | m_seed |
Random seed. | |
Radiative correction module for DVCS process using collinear approximation.
This class defines radiative correction module for DVCS process. The corrections are evaluated using the collinear approximation.
Emission of single ISR photon or single FSR photon (1st order) or two ISR photons or two FSR photons or ISR+FSR pair (2nd order) are implemented. In the case of two ISR/FSR photons both of them are combined in the output into a single photon record.
EPIC::DVCSRCCollinearFull2ndOrder::DVCSRCCollinearFull2ndOrder | ( | const std::string & | className | ) |
Constructor.
EPIC::DVCSRCCollinearFull2ndOrder::DVCSRCCollinearFull2ndOrder | ( | const DVCSRCCollinearFull2ndOrder & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
virtual |
Reimplemented from EPIC::DVCSRCCollinear.
|
virtual |
Reimplemented from EPIC::DVCSRCCollinear.
|
virtual |
Get radiative function, true experimental conditions and kinematics.
Reimplemented from EPIC::DVCSRCCollinear.
|
virtual |
Update event.
Reimplemented from EPIC::DVCSRCCollinear.
|
static |
Unique ID to automatically register the class in the registry.