PARTONS  
PARtonic Tomography Of Nucleon Software
Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
PARTONS::TCSProcessBDPGW19 Class Reference

Short description. More...

Inheritance diagram for PARTONS::TCSProcessBDPGW19:
PARTONS::TCSProcessBDP01 PARTONS::TCSProcessModule PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult > PARTONS::ModuleObject PARTONS::BaseObject

Public Member Functions

 TCSProcessBDPGW19 (const std::string &className)
 Constructor. More...
 
virtual ~TCSProcessBDPGW19 ()
 Destructor. More...
 
virtual TCSProcessBDPGW19clone () const
 Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More...
 
- Public Member Functions inherited from PARTONS::TCSProcessBDP01
 TCSProcessBDP01 (const std::string &className)
 Constructor. More...
 
virtual ~TCSProcessBDP01 ()
 Destructor. More...
 
- Public Member Functions inherited from PARTONS::TCSProcessModule
virtual ~TCSProcessModule ()
 Destructor. More...
 
virtual std::string toString () const
 Return a pre-formatted characters string for output visualization of class member's values. More...
 
virtual void resolveObjectDependencies ()
 Because of the initialization step order of the program, objects are registered in a total random order and some objects depend on others. More...
 
virtual void run ()
 
virtual void configure (const ElemUtils::Parameters &parameters)
 Provides a generic method to configure all types of modules by passing a Parameters object. More...
 
virtual void prepareSubModules (const std::map< std::string, BaseObjectData > &subModulesData)
 Method used in automation to prepare all the modules used by this current module and configure them recursively. More...
 
virtual TCSObservableResult compute (double beamPolarization, NumA::Vector3D targetPolarization, const TCSObservableKinematic &kinematic, const List< GPDType > &gpdType=List< GPDType >())
 
virtual List< GPDTypegetListOfAvailableGPDTypeForComputation () const
 Must be implemented in child class. More...
 
TCSObservableResult compute (double beamPolarization, NumA::Vector3D targetPolarization, const TCSObservableKinematic &kinematic, const List< GPDType > &gpdType, VCSSubProcessType::Type processType)
 Computes the differential cross-section. More...
 
virtual void resetPreviousKinematic ()
 Reset previous kinematics. More...
 
bool isPreviousCCFKinematicDifferent (const TCSConvolCoeffFunctionKinematic &kinematic) const
 Check if this kinematics is different than the previous one. More...
 
TCSScalesModulegetScaleModule () const
 Get scale module. More...
 
void setScaleModule (TCSScalesModule *pScaleModule)
 Set scale module. More...
 
TCSXiConverterModulegetXiConverterModule () const
 Get xi converter module. More...
 
void setXiConverterModule (TCSXiConverterModule *pXiConverterModule)
 Set xi converted module. More...
 
TCSConvolCoeffFunctionModulegetConvolCoeffFunctionModule () const
 Get CCF module;. More...
 
void setConvolCoeffFunctionModule (TCSConvolCoeffFunctionModule *pConvolCoeffFunctionModule)
 Set CCF module. More...
 
void setConvolCoeffFunction (const TCSConvolCoeffFunctionKinematic &kin, const TCSConvolCoeffFunctionResult &result)
 Set manually CFFs. More...
 
- Public Member Functions inherited from PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >
virtual ~ProcessModule ()
 Destructor. More...
 
bool isCCFModuleDependent () const
 Check if this process module depends on a CCF module. More...
 
void setIsCCFModuleDependent (bool isCCFModuleDependent)
 Set if this process module depends on a CCF module. More...
 
- Public Member Functions inherited from PARTONS::ModuleObject
 ModuleObject (const std::string &className, ChannelType::Type channelType)
 Constructor. More...
 
virtual ~ModuleObject ()
 Default destructor. More...
 
unsigned int getReferenceModuleId () const
 Get reference module id. More...
 
void setReferenceModuleId (unsigned int referenceModuleId)
 Set reference module id. More...
 
ChannelType::Type getChannelType () const
 Get channel type. More...
 
- Public Member Functions inherited from PARTONS::BaseObject
 BaseObject (const std::string &className)
 Constructor. More...
 
virtual ~BaseObject ()
 Default destructor. More...
 
void serialize (ElemUtils::Packet &packet) const
 Used to split a complex C++ object into a concatenation of simple types. More...
 
void unserialize (ElemUtils::Packet &packet)
 Used to rebuild a complex C++ object from a concatenation of simple type. More...
 
bool operator< (const BaseObject &other) const
 Overload of < operator to sort BaseObject object by its indexId value. More...
 
const std::string & getClassName () const
 
unsigned int getObjectId () const
 
int getIndexId () const
 
void setIndexId (int indexId)
 

Static Public Attributes

static const unsigned int classId
 Unique ID to automatically register the class in the registry. More...
 
- Static Public Attributes inherited from PARTONS::TCSProcessBDP01
static const unsigned int classId
 Unique ID to automatically register the class in the registry. More...
 
- Static Public Attributes inherited from PARTONS::TCSProcessModule
static const std::string TCS_PROCESS_MODULE_CLASS_NAME
 Type of the module in XML automation. More...
 
- Static Public Attributes inherited from PARTONS::ModuleObject
static const std::string CLASS_NAME = "className"
 

Protected Member Functions

 TCSProcessBDPGW19 (const TCSProcessBDPGW19 &other)
 Copy constructor. More...
 
void isModuleWellConfigured ()
 Pure virtual function that provides skeleton to check if the module is well initialized and configured. More...
 
virtual PhysicalType< double > CrossSectionBH ()
 Bethe-Heitler differential cross section. More...
 
virtual PhysicalType< double > CrossSectionVCS ()
 Virtual Compton Scattering differential cross section. More...
 
virtual PhysicalType< double > CrossSectionInterf ()
 Interference differential cross section. More...
 
- Protected Member Functions inherited from PARTONS::TCSProcessBDP01
 TCSProcessBDP01 (const TCSProcessBDP01 &other)
 Copy constructor. More...
 
virtual void initModule ()
 Pure virtual function that provides skeleton for module initialization. More...
 
- Protected Member Functions inherited from PARTONS::TCSProcessModule
 TCSProcessModule (const std::string &className)
 Default constructor. More...
 
 TCSProcessModule (const TCSProcessModule &other)
 Copy constructor. More...
 
virtual void setKinematics (const TCSObservableKinematic &kinematic)
 Set internal kinematics. More...
 
virtual void setExperimentalConditions (double beamPolarization, NumA::Vector3D targetPolarization)
 
void computeConvolCoeffFunction (const TCSObservableKinematic &kinematic, const List< GPDType > &gpdType=List< GPDType >())
 Compute CCF for a given kinematics. More...
 
std::complex< double > getConvolCoeffFunctionValue (GPDType::Type gpdType)
 Gives back a previously computed Compton Form Factor. More...
 
- Protected Member Functions inherited from PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >
 ProcessModule (const std::string &className, ChannelType::Type channelType)
 Constructor. More...
 
 ProcessModule (const ProcessModule &other)
 Copy constructor. More...
 
- Protected Member Functions inherited from PARTONS::ModuleObject
 ModuleObject (const ModuleObject &other)
 
- Protected Member Functions inherited from PARTONS::BaseObject
 BaseObject (const BaseObject &other)
 Copy constructor. More...
 
void info (const std::string &functionName, const std::string &message) const
 Print info message into logger. More...
 
void debug (const std::string &functionName, const std::string &message) const
 Print debug message into logger. More...
 
void warn (const std::string &functionName, const std::string &message) const
 Print warning message into logger. More...
 
void errorMissingParameter (const std::string &parameterName) const
 Use in automation process to throw exception when a parameter is missing from the XML scenario file. More...
 

Additional Inherited Members

- Protected Attributes inherited from PARTONS::TCSProcessModule
double m_t
 Mandelstam variable (square of the 4-momentum transferm in GeV2). More...
 
double m_Q2Prim
 Virtuality of the incoming photon (in GeV2). More...
 
double m_E
 Beam energy in target rest frame (in GeV). More...
 
double m_phi
 Angle between leptonic and hadronic plane (in radians, Trento convention). More...
 
double m_theta
 Angle between positively charged lepton and scattered proton in lepton CMS (in degrees). More...
 
double m_beamPolarization
 Beam polarization. More...
 
NumA::Vector3D m_targetPolarization
 Target polarization. More...
 
double m_tmin
 Minimal value of t. More...
 
double m_tmax
 Maximal value of t. More...
 
TCSScalesModulem_pScaleModule
 Pointer to the underlying scale module. More...
 
TCSXiConverterModulem_pXiConverterModule
 Pointer to the underlying xi converter module. More...
 
TCSConvolCoeffFunctionModulem_pConvolCoeffFunctionModule
 Pointer to the underlying CCF module. More...
 
TCSConvolCoeffFunctionResult m_dvcsConvolCoeffFunctionResult
 Stored Compton Form Factor result. More...
 
TCSConvolCoeffFunctionKinematic m_lastCCFKinematics
 Last Compton Form Factor kinematics. More...
 
- Protected Attributes inherited from PARTONS::ProcessModule< TCSObservableKinematic, TCSObservableResult >
bool m_isCCFModuleDependent
 Boolean (true if this Process module depends on a CCF module). More...
 
- Protected Attributes inherited from PARTONS::ModuleObject
ModuleObjectFactorym_pModuleObjectFactory
 Pointer tp module object factory. More...
 

Detailed Description

Short description.

Long description. Source paper: Timelike Compton scattering: exclusive photoproduction of lepton pairs arXiv:hep-ph/0110062v1

Constructor & Destructor Documentation

◆ TCSProcessBDPGW19() [1/2]

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

Constructor.

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

Parameters
classNamename of child class.

◆ ~TCSProcessBDPGW19()

PARTONS::TCSProcessBDPGW19::~TCSProcessBDPGW19 ( )
virtual

Destructor.

◆ TCSProcessBDPGW19() [2/2]

PARTONS::TCSProcessBDPGW19::TCSProcessBDPGW19 ( const TCSProcessBDPGW19 other)
protected

Copy constructor.

Parameters
otherObject to be copied.

Member Function Documentation

◆ clone()

TCSProcessBDPGW19 * PARTONS::TCSProcessBDPGW19::clone ( ) const
virtual

Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry.

Returns

Reimplemented from PARTONS::TCSProcessBDP01.

◆ CrossSectionBH()

PhysicalType< double > PARTONS::TCSProcessBDPGW19::CrossSectionBH ( )
protectedvirtual

Bethe-Heitler differential cross section.

Reimplemented from PARTONS::TCSProcessBDP01.

◆ CrossSectionInterf()

PhysicalType< double > PARTONS::TCSProcessBDPGW19::CrossSectionInterf ( )
protectedvirtual

Interference differential cross section.

Polarization vector's length squared

Possible polarizations

A defined below eq. 23

B defined below eq. 23

(F_1 + F_2) sin(theta)

additional sin(theta), because here the cross section is over d(theta), not d(cos(theta))

Reimplemented from PARTONS::TCSProcessBDP01.

◆ CrossSectionVCS()

PhysicalType< double > PARTONS::TCSProcessBDPGW19::CrossSectionVCS ( )
protectedvirtual

Virtual Compton Scattering differential cross section.

Reimplemented from PARTONS::TCSProcessBDP01.

◆ isModuleWellConfigured()

void PARTONS::TCSProcessBDPGW19::isModuleWellConfigured ( )
protectedvirtual

Pure virtual function that provides skeleton to check if the module is well initialized and configured.

Children must define and override it.

Reimplemented from PARTONS::TCSProcessBDP01.

Member Data Documentation

◆ classId

const unsigned int PARTONS::TCSProcessBDPGW19::classId
static
Initial value:
=
new TCSProcessBDPGW19("TCSProcessBDPGW19"))
unsigned int registerBaseObject(BaseObject *pBaseObject)
Store a unique instance of a module identified by a unique string character key.
Definition: BaseObjectRegistry.cpp:45
static BaseObjectRegistry * getInstance()
Static function to be able to retrieve a unique instance pointer of this class anywhere in the code.
Definition: BaseObjectRegistry.cpp:15
TCSProcessBDPGW19(const std::string &className)
Constructor.
Definition: TCSProcessBDPGW19.cpp:19

Unique ID to automatically register the class in the registry.


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