EpIC 1.1.0
Monte Carlo generator for exclusive processes
|
Module for evaluation of CFF values from lookup tables. More...
#include <DDVCSCFFTables.h>
Public Member Functions | |
DDVCSCFFTables (const std::string &className) | |
virtual DDVCSCFFTables * | clone () const |
virtual | ~DDVCSCFFTables () |
virtual void | configure (const ElemUtils::Parameters ¶meters) |
virtual std::complex< double > | computeCFF () |
const std::string & | getCFFSetFile () const |
void | setCFFSetFile (const std::string &cffSetFile) |
Protected Member Functions | |
DDVCSCFFTables (const DDVCSCFFTables &other) | |
virtual void | initModule () |
virtual void | isModuleWellConfigured () |
Module for evaluation of CFF values from lookup tables.
Module for evaluation of CFF values from lookup tables (xi, t, Q2, Q'2).
Since the tables are for xi, Q2, Q'2 it is explicitly assumed that muF2 = muR2 = Q2 + Q'2 and eta = xi * ((Q2 - Q'2) / (Q2 + Q'2))
User may change between available sets of tables with DDVCSCFFTables::setCFFSetFile(), or DDVCSCFFTables::configure() using DDVCSCFFTables::PARAMETER_NAME_SET_FILE tag. E.g. DDVCSCFFTables::setCFFSetFile("data/DDVCSCFFTables/tables_GK.root") will probe tables stored in "data/DDVCSCFFTables/tables_GK.root" file.
By default "data/DDVCSCFFTables/tables_GK.root" tables are probed.
The interpolation over lookup table is done with linterp library (https://rncarpio.github.io/linterp).
PARTONS::DDVCSCFFTables::DDVCSCFFTables | ( | const std::string & | className | ) |
Constructor. See BaseObject::BaseObject and ModuleObject::ModuleObject for more details.
className | Name of last child class. |
|
virtual |
Default destructor.
|
protected |
Copy constructor.
other | Object to be copied. |
const std::string & PARTONS::DDVCSCFFTables::getCFFSetFile | ( | ) | const |
Get CFF set file.
void PARTONS::DDVCSCFFTables::setCFFSetFile | ( | const std::string & | cffSetFile | ) |
Set CFF set file.