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

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

#include <DVCSRCCollinear.h>

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

Public Member Functions

 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 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)
 

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 ISR+FSR pair (2nd order) are implemented.

Constructor & Destructor Documentation

◆ DVCSRCCollinear() [1/2]

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

Constructor.

◆ DVCSRCCollinear() [2/2]

EPIC::DVCSRCCollinear::DVCSRCCollinear ( const DVCSRCCollinear other)

Copy constructor.

◆ ~DVCSRCCollinear()

virtual EPIC::DVCSRCCollinear::~DVCSRCCollinear ( )
virtual

Destructor.

Member Function Documentation

◆ evaluate()

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

Get radiative function, true experimental conditions and kinematics.

Implements EPIC::DVCSRCModule.

Reimplemented in EPIC::DVCSRCCollinearFull2ndOrder.

◆ updateEvent()

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

Update event.

Implements EPIC::DVCSRCModule.

Reimplemented in EPIC::DVCSRCCollinearFull2ndOrder.

Member Data Documentation

◆ classId

const unsigned int EPIC::DVCSRCCollinear::classId
static

Unique ID to automatically register the class in the registry.


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