EpIC 1.1.0
Monte Carlo generator for exclusive processes
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
EPIC::DVCSRCCollinearFull2ndOrder Class Reference

Radiative correction module for DVCS process using collinear approximation. More...

#include <DVCSRCCollinearFull2ndOrder.h>

Inheritance diagram for EPIC::DVCSRCCollinearFull2ndOrder:
EPIC::DVCSRCCollinear EPIC::DVCSRCModule EPIC::RCModule< DVCSKinematic > EPIC::EpicModuleObject

Public Member Functions

 DVCSRCCollinearFull2ndOrder (const std::string &className)
 
 DVCSRCCollinearFull2ndOrder (const DVCSRCCollinearFull2ndOrder &other)
 
virtual ~DVCSRCCollinearFull2ndOrder ()
 
virtual DVCSRCCollinearFull2ndOrderclone () const
 
virtual void configure (const ElemUtils::Parameters &parameters)
 
virtual std::tuple< double, ExperimentalConditions, DVCSKinematicevaluate (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 DVCSRCCollinearclone () const
 
virtual void configure (const ElemUtils::Parameters &parameters)
 
virtual std::tuple< double, ExperimentalConditions, DVCSKinematicevaluate (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, DVCSKinematicevaluate (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, DVCSKinematicevaluate (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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ DVCSRCCollinearFull2ndOrder() [1/2]

EPIC::DVCSRCCollinearFull2ndOrder::DVCSRCCollinearFull2ndOrder ( const std::string &  className)

Constructor.

◆ DVCSRCCollinearFull2ndOrder() [2/2]

EPIC::DVCSRCCollinearFull2ndOrder::DVCSRCCollinearFull2ndOrder ( const DVCSRCCollinearFull2ndOrder other)

Copy constructor.

◆ ~DVCSRCCollinearFull2ndOrder()

virtual EPIC::DVCSRCCollinearFull2ndOrder::~DVCSRCCollinearFull2ndOrder ( )
virtual

Destructor.

Member Function Documentation

◆ clone()

virtual DVCSRCCollinearFull2ndOrder * EPIC::DVCSRCCollinearFull2ndOrder::clone ( ) const
virtual

Reimplemented from EPIC::DVCSRCCollinear.

◆ configure()

virtual void EPIC::DVCSRCCollinearFull2ndOrder::configure ( const ElemUtils::Parameters &  parameters)
virtual

Reimplemented from EPIC::DVCSRCCollinear.

◆ evaluate()

virtual std::tuple< double, ExperimentalConditions, DVCSKinematic > EPIC::DVCSRCCollinearFull2ndOrder::evaluate ( const ExperimentalConditions experimentalConditions,
const DVCSKinematic obsKin,
const std::vector< double > &  par 
) const
virtual

Get radiative function, true experimental conditions and kinematics.

Reimplemented from EPIC::DVCSRCCollinear.

◆ updateEvent()

virtual void EPIC::DVCSRCCollinearFull2ndOrder::updateEvent ( Event event,
const std::vector< double > &  par 
) const
virtual

Update event.

Reimplemented from EPIC::DVCSRCCollinear.

Member Data Documentation

◆ classId

const unsigned int EPIC::DVCSRCCollinearFull2ndOrder::classId
static

Unique ID to automatically register the class in the registry.


The documentation for this class was generated from the following file: