PARTONS  
PARtonic Tomography Of Nucleon Software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PARTONS::ConvolCoeffFunctionKinematic Class Referenceabstract

Abstract class representing single CCF kinematics. More...

Inheritance diagram for PARTONS::ConvolCoeffFunctionKinematic:
PARTONS::Kinematic PARTONS::BaseObject PARTONS::DDVCSConvolCoeffFunctionKinematic PARTONS::DVCSConvolCoeffFunctionKinematic PARTONS::DVMPConvolCoeffFunctionKinematic PARTONS::GAM2ConvolCoeffFunctionKinematic PARTONS::TCSConvolCoeffFunctionKinematic

Public Member Functions

virtual ~ConvolCoeffFunctionKinematic ()
 Destructor. More...
 
virtual void configure (const ElemUtils::Parameters &parameters)
 Configure via parameters. More...
 
virtual std::string toString () const
 Return a pre-formatted characters string for output visualization of class member's values. More...
 
void serialize (ElemUtils::Packet &packet) const
 Serialize into given Packet. More...
 
void unserialize (ElemUtils::Packet &packet)
 Retrieve data from given Packet. More...
 
void serializeIntoStdVector (std::vector< double > &vec) const
 Serialize to std::vector<double>. More...
 
void unserializeFromStdVector (std::vector< double >::const_iterator &it, const std::vector< double >::const_iterator &end)
 Unserialize from std::vector<double>. More...
 
const PhysicalType< double > & getXi () const
 Get skewness variable. More...
 
const PhysicalType< double > & getT () const
 Get four-momentum transfer squared of hadron target. More...
 
const PhysicalType< double > & getMuF2 () const
 Get factorization scale squared. More...
 
const PhysicalType< double > & getMuR2 () const
 Get renormalization scale squared. More...
 
void setXi (const PhysicalType< double > &xi)
 Set skewness variable. More...
 
void setXi (double xi, PhysicalUnit::Type unit=PhysicalUnit::NONE)
 Set skewness variable. More...
 
void setT (const PhysicalType< double > &t)
 Set four-momentum transfer squared of hadron target. More...
 
void setT (double t, PhysicalUnit::Type unit=PhysicalUnit::GEV2)
 Set four-momentum transfer squared of hadron target. More...
 
void setMuF2 (const PhysicalType< double > &muF2)
 Set factorization scale squared. More...
 
void setMuF2 (double muF2, PhysicalUnit::Type unit=PhysicalUnit::GEV2)
 Set factorization scale squared. More...
 
void setMuR2 (const PhysicalType< double > &muR2)
 Set renormalization scale squared. More...
 
void setMuR2 (double muR2, PhysicalUnit::Type unit=PhysicalUnit::GEV2)
 Set renormalization scale squared. More...
 
- Public Member Functions inherited from PARTONS::Kinematic
virtual ~Kinematic ()
 Destructor. More...
 
void serialize (ElemUtils::Packet &packet) const
 Serialize into given Packet. More...
 
void unserialize (ElemUtils::Packet &packet)
 Retrieve data from given Packet. More...
 
void serializeIntoStdVector (std::vector< double > &vec) const
 Serialize to std::vector<double>. More...
 
void unserializeFromStdVector (std::vector< double >::const_iterator &it, const std::vector< double >::const_iterator &end)
 Unserialize from std::vector<double>. More...
 
ChannelType::Type getChannelType () const
 Get channel type. More...
 
const std::string & getHashSum () const
 Get hash sum of class content. More...
 
void setHashSum (const std::string &hashSum) const
 Set hash sum of class content. More...
 
- Public Member Functions inherited from PARTONS::BaseObject
 BaseObject (const std::string &className)
 Constructor. More...
 
virtual ~BaseObject ()
 Default destructor. More...
 
virtual BaseObjectclone () const
 Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. 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...
 
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)
 

Protected Member Functions

 ConvolCoeffFunctionKinematic (const std::string &className, ChannelType::Type channelType)
 Default constructor. More...
 
 ConvolCoeffFunctionKinematic (const std::string &className, ChannelType::Type channelType, double xi, double t, double MuF2, double MuR2)
 Assignment constructor. More...
 
 ConvolCoeffFunctionKinematic (const std::string &className, ChannelType::Type channelType, const PhysicalType< double > &xi, const PhysicalType< double > &t, const PhysicalType< double > &MuF2, const PhysicalType< double > &MuR2)
 Assignment constructor. More...
 
 ConvolCoeffFunctionKinematic (const std::string &className, ChannelType::Type channelType, const ElemUtils::GenericType &xi, const ElemUtils::GenericType &t, const ElemUtils::GenericType &MuF2, const ElemUtils::GenericType &MuR2)
 Assignment constructor. More...
 
 ConvolCoeffFunctionKinematic (const ConvolCoeffFunctionKinematic &other)
 Copy constructor. More...
 
virtual void updateHashSum () const =0
 Update hash sum (see Kinematic::m_hashSum variable). More...
 
- Protected Member Functions inherited from PARTONS::Kinematic
 Kinematic (const std::string &className, ChannelType::Type channelType)
 Default constructor. More...
 
 Kinematic (const Kinematic &other)
 Copy constructor. More...
 
- 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...
 

Protected Attributes

PhysicalType< double > m_xi
 Skewness variable. More...
 
PhysicalType< double > m_t
 Four-momentum transfer squared of hadron target (in \(GeV^{2}\)). More...
 
PhysicalType< double > m_MuF2
 Factorization scale squared (in \(GeV^{2}\)). More...
 
PhysicalType< double > m_MuR2
 Renormalization scale squared (in \(GeV^{2}\)). More...
 

Detailed Description

Abstract class representing single CCF kinematics.

This is an abstract class representing a single CCF kinematics (xi, t, \(\mu_{F}^{2}\), \(\mu_{F}^{2}\)).

Constructor & Destructor Documentation

◆ ~ConvolCoeffFunctionKinematic()

PARTONS::ConvolCoeffFunctionKinematic::~ConvolCoeffFunctionKinematic ( )
virtual

Destructor.

◆ ConvolCoeffFunctionKinematic() [1/5]

PARTONS::ConvolCoeffFunctionKinematic::ConvolCoeffFunctionKinematic ( const std::string &  className,
ChannelType::Type  channelType 
)
protected

Default constructor.

◆ ConvolCoeffFunctionKinematic() [2/5]

PARTONS::ConvolCoeffFunctionKinematic::ConvolCoeffFunctionKinematic ( const std::string &  className,
ChannelType::Type  channelType,
double  xi,
double  t,
double  MuF2,
double  MuR2 
)
protected

Assignment constructor.

Parameters
xiSkewness variable.
tFour-momentum transfer squared of hadron target (in \(GeV^{2}\)).
MuF2Factorization scale squared (in \(GeV^{2}\)).
MuR2Renormalization scale squared (in \(GeV^{2}\)).

◆ ConvolCoeffFunctionKinematic() [3/5]

PARTONS::ConvolCoeffFunctionKinematic::ConvolCoeffFunctionKinematic ( const std::string &  className,
ChannelType::Type  channelType,
const PhysicalType< double > &  xi,
const PhysicalType< double > &  t,
const PhysicalType< double > &  MuF2,
const PhysicalType< double > &  MuR2 
)
protected

Assignment constructor.

Parameters
xiSkewness variable.
tFour-momentum transfer squared of hadron target (in \(GeV^{2}\)).
MuF2Factorization scale squared (in \(GeV^{2}\)).
MuR2Renormalization scale squared (in \(GeV^{2}\)).

◆ ConvolCoeffFunctionKinematic() [4/5]

PARTONS::ConvolCoeffFunctionKinematic::ConvolCoeffFunctionKinematic ( const std::string &  className,
ChannelType::Type  channelType,
const ElemUtils::GenericType &  xi,
const ElemUtils::GenericType &  t,
const ElemUtils::GenericType &  MuF2,
const ElemUtils::GenericType &  MuR2 
)
protected

Assignment constructor.

Parameters
xiSkewness variable.
tFour-momentum transfer squared of hadron target (in \(GeV^{2}\)).
MuF2Factorization scale squared (in \(GeV^{2}\)).
MuR2Renormalization scale squared (in \(GeV^{2}\)).

◆ ConvolCoeffFunctionKinematic() [5/5]

PARTONS::ConvolCoeffFunctionKinematic::ConvolCoeffFunctionKinematic ( const ConvolCoeffFunctionKinematic other)
protected

Copy constructor.

Parameters
otherObject to be copied.

Member Function Documentation

◆ configure()

void PARTONS::ConvolCoeffFunctionKinematic::configure ( const ElemUtils::Parameters &  parameters)
virtual

◆ getMuF2()

const PhysicalType< double > & PARTONS::ConvolCoeffFunctionKinematic::getMuF2 ( ) const

Get factorization scale squared.

◆ getMuR2()

const PhysicalType< double > & PARTONS::ConvolCoeffFunctionKinematic::getMuR2 ( ) const

Get renormalization scale squared.

◆ getT()

const PhysicalType< double > & PARTONS::ConvolCoeffFunctionKinematic::getT ( ) const

Get four-momentum transfer squared of hadron target.

◆ getXi()

const PhysicalType< double > & PARTONS::ConvolCoeffFunctionKinematic::getXi ( ) const

Get skewness variable.

◆ serialize()

void PARTONS::ConvolCoeffFunctionKinematic::serialize ( ElemUtils::Packet &  packet) const

Serialize into given Packet.

Parameters
packetTarget Packet.

◆ serializeIntoStdVector()

void PARTONS::ConvolCoeffFunctionKinematic::serializeIntoStdVector ( std::vector< double > &  vec) const

Serialize to std::vector<double>.

◆ setMuF2() [1/2]

void PARTONS::ConvolCoeffFunctionKinematic::setMuF2 ( const PhysicalType< double > &  muF2)

Set factorization scale squared.

◆ setMuF2() [2/2]

void PARTONS::ConvolCoeffFunctionKinematic::setMuF2 ( double  muF2,
PhysicalUnit::Type  unit = PhysicalUnit::GEV2 
)

Set factorization scale squared.

◆ setMuR2() [1/2]

void PARTONS::ConvolCoeffFunctionKinematic::setMuR2 ( const PhysicalType< double > &  muR2)

Set renormalization scale squared.

◆ setMuR2() [2/2]

void PARTONS::ConvolCoeffFunctionKinematic::setMuR2 ( double  muR2,
PhysicalUnit::Type  unit = PhysicalUnit::GEV2 
)

Set renormalization scale squared.

◆ setT() [1/2]

void PARTONS::ConvolCoeffFunctionKinematic::setT ( const PhysicalType< double > &  t)

Set four-momentum transfer squared of hadron target.

◆ setT() [2/2]

void PARTONS::ConvolCoeffFunctionKinematic::setT ( double  t,
PhysicalUnit::Type  unit = PhysicalUnit::GEV2 
)

Set four-momentum transfer squared of hadron target.

◆ setXi() [1/2]

void PARTONS::ConvolCoeffFunctionKinematic::setXi ( const PhysicalType< double > &  xi)

Set skewness variable.

◆ setXi() [2/2]

void PARTONS::ConvolCoeffFunctionKinematic::setXi ( double  xi,
PhysicalUnit::Type  unit = PhysicalUnit::NONE 
)

Set skewness variable.

◆ toString()

std::string PARTONS::ConvolCoeffFunctionKinematic::toString ( ) const
virtual

Return a pre-formatted characters string for output visualization of class member's values.

Returns
a pre-formatted characters string.

Reimplemented from PARTONS::Kinematic.

Reimplemented in PARTONS::TCSConvolCoeffFunctionKinematic, PARTONS::GAM2ConvolCoeffFunctionKinematic, PARTONS::DVMPConvolCoeffFunctionKinematic, PARTONS::DVCSConvolCoeffFunctionKinematic, and PARTONS::DDVCSConvolCoeffFunctionKinematic.

◆ unserialize()

void PARTONS::ConvolCoeffFunctionKinematic::unserialize ( ElemUtils::Packet &  packet)

Retrieve data from given Packet.

Parameters
packetInput Packet.

◆ unserializeFromStdVector()

void PARTONS::ConvolCoeffFunctionKinematic::unserializeFromStdVector ( std::vector< double >::const_iterator &  it,
const std::vector< double >::const_iterator &  end 
)

Unserialize from std::vector<double>.

◆ updateHashSum()

virtual void PARTONS::ConvolCoeffFunctionKinematic::updateHashSum ( ) const
protectedpure virtual

Member Data Documentation

◆ m_MuF2

PhysicalType<double> PARTONS::ConvolCoeffFunctionKinematic::m_MuF2
protected

Factorization scale squared (in \(GeV^{2}\)).

◆ m_MuR2

PhysicalType<double> PARTONS::ConvolCoeffFunctionKinematic::m_MuR2
protected

Renormalization scale squared (in \(GeV^{2}\)).

◆ m_t

PhysicalType<double> PARTONS::ConvolCoeffFunctionKinematic::m_t
protected

Four-momentum transfer squared of hadron target (in \(GeV^{2}\)).

◆ m_xi

PhysicalType<double> PARTONS::ConvolCoeffFunctionKinematic::m_xi
protected

Skewness variable.


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