EpIC 1.1.0
Monte Carlo generator for exclusive processes
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
EPIC::RCModule< ObsKinType > Class Template Referenceabstract

Template for radiative correction module. More...

#include <RCModule.h>

Inheritance diagram for EPIC::RCModule< ObsKinType >:
EPIC::EpicModuleObject

Public Member Functions

virtual ~RCModule ()
 
size_t getNVariables () const
 
const std::vector< KinematicRange > & getVariableRanges () const
 
virtual std::tuple< double, ExperimentalConditions, ObsKinType > evaluate (const ExperimentalConditions &experimentalConditions, const ObsKinType &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
 

Protected Member Functions

 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)
 

Additional Inherited Members

- Protected Attributes inherited from EPIC::EpicModuleObject
size_t m_seed
 Random seed.
 

Detailed Description

template<typename ObsKinType>
class EPIC::RCModule< ObsKinType >

Template for radiative correction module.

This is a template for radiative correction modules.

Constructor & Destructor Documentation

◆ ~RCModule()

template<typename ObsKinType >
virtual EPIC::RCModule< ObsKinType >::~RCModule ( )
inlinevirtual

Destructor.

◆ RCModule() [1/2]

template<typename ObsKinType >
EPIC::RCModule< ObsKinType >::RCModule ( const std::string &  className,
PARTONS::ChannelType::Type  channelType 
)
inlineprotected

Constructor. See BaseObject::BaseObject and ModuleObject::ModuleObject for more details.

Parameters
classNamename of child class.
channelTypeChannel type.

◆ RCModule() [2/2]

template<typename ObsKinType >
EPIC::RCModule< ObsKinType >::RCModule ( const RCModule< ObsKinType > &  other)
inlineprotected

Copy constructor

Parameters
otherObject to be copied.

Member Function Documentation

◆ checkParameters()

template<typename ObsKinType >
virtual void EPIC::RCModule< ObsKinType >::checkParameters ( const std::vector< double > &  par) const
inlineprotectedvirtual

Check parameters.

◆ evaluate()

template<typename ObsKinType >
virtual std::tuple< double, ExperimentalConditions, ObsKinType > EPIC::RCModule< ObsKinType >::evaluate ( const ExperimentalConditions experimentalConditions,
const ObsKinType &  obsKin,
const std::vector< double > &  par 
) const
pure virtual

◆ getNVariables()

template<typename ObsKinType >
size_t EPIC::RCModule< ObsKinType >::getNVariables ( ) const

Get number of variables.

◆ getVariableRanges()

template<typename ObsKinType >
const std::vector< KinematicRange > & EPIC::RCModule< ObsKinType >::getVariableRanges ( ) const
inline

Get ranges of variables.

◆ setVariableRanges()

template<typename ObsKinType >
void EPIC::RCModule< ObsKinType >::setVariableRanges ( const std::vector< KinematicRange > &  variableRanges)
inlineprotected

Get ranges of variables. Number of variables is deduced from the input.

◆ updateEvent()

template<typename ObsKinType >
virtual void EPIC::RCModule< ObsKinType >::updateEvent ( Event event,
const std::vector< double > &  par 
) const
pure virtual

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