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

Module for evaluation of CFF values from lookup tables. More...

#include <DVCSCFFMILOU3DTables.h>

Inheritance diagram for PARTONS::DVCSCFFCMILOU3DTables:

Public Member Functions

 DVCSCFFCMILOU3DTables (const std::string &className)
 
virtual DVCSCFFCMILOU3DTablesclone () const
 
virtual ~DVCSCFFCMILOU3DTables ()
 
virtual void configure (const ElemUtils::Parameters &parameters)
 
virtual std::complex< double > computeCFF ()
 
const std::string & getCFFSetFile () const
 
void setCFFSetFile (const std::string &cffSetFile)
 

Static Public Attributes

static const std::string PARAMETER_NAME_SET_FILE
 String used to switch between available CFF sets.
 
static const unsigned int classId
 Unique ID to automatically register the class in the registry.
 

Protected Member Functions

 DVCSCFFCMILOU3DTables (const DVCSCFFCMILOU3DTables &other)
 
virtual void initModule ()
 
virtual void isModuleWellConfigured ()
 

Detailed Description

Module for evaluation of CFF values from lookup tables.

Module for evaluation of CFF values from lookup tables (xB, t, Q2). Available tables are imported from MILOU MC generator (https://eic.github.io/software/milou.html) variation for 3D tables (https://drf-gitlab.cea.fr/monte-carlo/milou).

Since the tables are for xB and Q2 it is explicitly assumed that xi=xB/(2-xB) and muF2 = muR2 = Q2.

User may change between available sets of tables with DVCSCFFCMILOU3DTables::setCFFSetFile(), or DVCSCFFCMILOU3DTables::configure() using DVCSCFFCMILOU3DTables::PARAMETER_NAME_SET_FILE tag. E.g. DVCSCFFCMILOU3DTables::setCFFSetFile("data/DVCSCFFCMILOU3DTables/tables_KM20.root") will probe tables stored in "data/DVCSCFFCMILOU3DTables/tables_KM20.root" file.

By default "data/DVCSCFFCMILOU3DTables/tables_GK.root" tables are probed.

The interpolation over lookup table is done with linterp library (https://rncarpio.github.io/linterp).

Constructor & Destructor Documentation

◆ DVCSCFFCMILOU3DTables() [1/2]

PARTONS::DVCSCFFCMILOU3DTables::DVCSCFFCMILOU3DTables ( const std::string &  className)

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

Parameters
classNameName of last child class.

◆ ~DVCSCFFCMILOU3DTables()

virtual PARTONS::DVCSCFFCMILOU3DTables::~DVCSCFFCMILOU3DTables ( )
virtual

Default destructor.

◆ DVCSCFFCMILOU3DTables() [2/2]

PARTONS::DVCSCFFCMILOU3DTables::DVCSCFFCMILOU3DTables ( const DVCSCFFCMILOU3DTables other)
protected

Copy constructor.

Parameters
otherObject to be copied.

Member Function Documentation

◆ getCFFSetFile()

const std::string & PARTONS::DVCSCFFCMILOU3DTables::getCFFSetFile ( ) const

Get CFF set file.

◆ setCFFSetFile()

void PARTONS::DVCSCFFCMILOU3DTables::setCFFSetFile ( const std::string &  cffSetFile)

Set CFF set file.


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