EpIC 1.1.0
Monte Carlo generator for exclusive processes
|
Radiative correction module for DVCS process using collinear approximation. More...
#include <DVCSRCCollinear.h>
Public Member Functions | |
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 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. | |
Protected Attributes | |
double | m_epsilon |
Epsilon near z = 1 point. | |
Protected Attributes inherited from EPIC::EpicModuleObject | |
size_t | m_seed |
Random seed. | |
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) | |
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 ISR+FSR pair (2nd order) are implemented.
EPIC::DVCSRCCollinear::DVCSRCCollinear | ( | const std::string & | className | ) |
Constructor.
EPIC::DVCSRCCollinear::DVCSRCCollinear | ( | const DVCSRCCollinear & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
virtual |
Get radiative function, true experimental conditions and kinematics.
Implements EPIC::DVCSRCModule.
Reimplemented in EPIC::DVCSRCCollinearFull2ndOrder.
|
virtual |
|
static |
Unique ID to automatically register the class in the registry.