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

Class representing single CCF kinematics for two photon production process. More...

Inheritance diagram for PARTONS::GAM2ConvolCoeffFunctionKinematic:
PARTONS::ConvolCoeffFunctionKinematic PARTONS::Kinematic PARTONS::BaseObject

Public Member Functions

 GAM2ConvolCoeffFunctionKinematic ()
 Default constructor. More...
 
 GAM2ConvolCoeffFunctionKinematic (double xi, double t, double uPrim, double Mgg2, double MuF2, double MuR2, PolarizationType::Type polG0, PolarizationType::Type polG1, PolarizationType::Type polG2, double phi)
 Assignment constructor. More...
 
 GAM2ConvolCoeffFunctionKinematic (const PhysicalType< double > &xi, const PhysicalType< double > &t, const PhysicalType< double > &uPrim, const PhysicalType< double > &Mgg2, const PhysicalType< double > &MuF2, const PhysicalType< double > &MuR2, PolarizationType::Type polG0, PolarizationType::Type polG1, PolarizationType::Type polG2, const PhysicalType< double > &phi)
 Assignment constructor. More...
 
 GAM2ConvolCoeffFunctionKinematic (const ElemUtils::GenericType &xi, const ElemUtils::GenericType &t, const ElemUtils::GenericType &uPrim, const ElemUtils::GenericType &Mgg2, const ElemUtils::GenericType &MuF2, const ElemUtils::GenericType &MuR2, PolarizationType::Type polG0, PolarizationType::Type polG1, PolarizationType::Type polG2, const ElemUtils::GenericType &phi)
 Assignment constructor. More...
 
 GAM2ConvolCoeffFunctionKinematic (const GAM2ConvolCoeffFunctionKinematic &other)
 Copy constructor. More...
 
virtual ~GAM2ConvolCoeffFunctionKinematic ()
 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...
 
bool operator== (const GAM2ConvolCoeffFunctionKinematic &other) const
 Is equal operator. More...
 
bool operator!= (const GAM2ConvolCoeffFunctionKinematic &other) const
 Is different operator. More...
 
const PhysicalType< double > & getUPrim () const
 Get four-momentum transfer squared to photon. More...
 
void setUPrim (const PhysicalType< double > &uPrim)
 Set four-momentum transfer squared to photon. More...
 
void setUPrim (double uPrim, PhysicalUnit::Type unit=PhysicalUnit::GEV2)
 Set four-momentum transfer squared to photon. More...
 
const PhysicalType< double > & getMgg2 () const
 Get invariant mass of two photons. More...
 
void setMgg2 (const PhysicalType< double > &Mgg2)
 Set invariant mass of two photons. More...
 
void setMgg2 (double Mgg2, PhysicalUnit::Type unit=PhysicalUnit::GEV2)
 Set invariant mass of two photons. More...
 
PolarizationType::Type getPolG0 () const
 Get polarization state of incoming photon. More...
 
void setPolG0 (PolarizationType::Type polG0)
 Set polarization state of incoming photon. More...
 
PolarizationType::Type getPolG1 () const
 Get polarization state of first outgoing photon. More...
 
void setPolG1 (PolarizationType::Type polG1)
 Set polarization state of first outgoing photon. More...
 
PolarizationType::Type getPolG2 () const
 Get polarization state of second outgoing photon. More...
 
void setPolG2 (PolarizationType::Type polG2)
 Set polarization state of second outgoing photon. More...
 
const PhysicalType< double > & getPhi () const
 Get linear polarization angle. More...
 
void setPhi (const PhysicalType< double > &Phi)
 Set linear polarization angle. More...
 
void setPhi (double Phi, PhysicalUnit::Type unit=PhysicalUnit::RAD)
 Set linear polarization angle. More...
 
- Public Member Functions inherited from PARTONS::ConvolCoeffFunctionKinematic
virtual ~ConvolCoeffFunctionKinematic ()
 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...
 
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)
 

Static Public Attributes

static const std::string GAM2_CONVOL_COEFF_FUNCTION_KINEMATIC_CLASS_NAME
 Type of the kinematic in XML automation. More...
 

Protected Member Functions

virtual void updateHashSum () const
 Update hash sum (see Kinematic::m_hashSum variable). More...
 
- Protected Member Functions inherited from PARTONS::ConvolCoeffFunctionKinematic
 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...
 
- 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...
 

Private Attributes

PhysicalType< double > m_uPrim
 Four-momentum transfer squared to photon (in \(GeV^{2}\)). More...
 
PhysicalType< double > m_Mgg2
 Invariant mass of two photons (in \(GeV^{2}\)). More...
 
PolarizationType::Type m_polG0
 Polarization state of incoming photon. More...
 
PolarizationType::Type m_polG1
 Polarization state of first outgoing photon. More...
 
PolarizationType::Type m_polG2
 Polarization state of second outgoing photon. More...
 
PhysicalType< double > m_phi
 Linear polarization angle. More...
 

Additional Inherited Members

- Protected Attributes inherited from PARTONS::ConvolCoeffFunctionKinematic
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

Class representing single CCF kinematics for two photon production process.

This class represents a single CCF kinematics for two photon production process (xi, t, \(Q^{2}'\), \(\mu_{F}^{2}\), \(\mu_{F}^{2}\)).

Constructor & Destructor Documentation

◆ GAM2ConvolCoeffFunctionKinematic() [1/5]

PARTONS::GAM2ConvolCoeffFunctionKinematic::GAM2ConvolCoeffFunctionKinematic ( )

Default constructor.

◆ GAM2ConvolCoeffFunctionKinematic() [2/5]

PARTONS::GAM2ConvolCoeffFunctionKinematic::GAM2ConvolCoeffFunctionKinematic ( double  xi,
double  t,
double  uPrim,
double  Mgg2,
double  MuF2,
double  MuR2,
PolarizationType::Type  polG0,
PolarizationType::Type  polG1,
PolarizationType::Type  polG2,
double  phi 
)

Assignment constructor.

Parameters
xiSkewness variable.
tFour-momentum transfer squared of hadron target (in \(GeV^{2}\)).
uPrimFour-momentum transfer squared to photon (in \(GeV^{2}\)).
Mgg2Invariant mass of two photons (in \(GeV^{2}\)).
MuF2Factorization scale squared (in \(GeV^{2}\)).
MuR2Renormalization scale squared (in \(GeV^{2}\)).
polG0Polarization of incoming photon.
polG1Polarization of first outgoing photon.
polG2Polarization of second outgoing photon.
phiLinear polarization angle.

◆ GAM2ConvolCoeffFunctionKinematic() [3/5]

PARTONS::GAM2ConvolCoeffFunctionKinematic::GAM2ConvolCoeffFunctionKinematic ( const PhysicalType< double > &  xi,
const PhysicalType< double > &  t,
const PhysicalType< double > &  uPrim,
const PhysicalType< double > &  Mgg2,
const PhysicalType< double > &  MuF2,
const PhysicalType< double > &  MuR2,
PolarizationType::Type  polG0,
PolarizationType::Type  polG1,
PolarizationType::Type  polG2,
const PhysicalType< double > &  phi 
)

Assignment constructor.

Parameters
xiSkewness variable.
tFour-momentum transfer squared of hadron target (in \(GeV^{2}\)).
uPrimFour-momentum transfer squared to photon (in \(GeV^{2}\)).
Mgg2Invariant mass of two photons (in \(GeV^{2}\)).
MuF2Factorization scale squared (in \(GeV^{2}\)).
MuR2Renormalization scale squared (in \(GeV^{2}\)).
polG0Polarization of incoming photon.
polG1Polarization of first outgoing photon.
polG2Polarization of second outgoing photon.
phiLinear polarization angle.

◆ GAM2ConvolCoeffFunctionKinematic() [4/5]

PARTONS::GAM2ConvolCoeffFunctionKinematic::GAM2ConvolCoeffFunctionKinematic ( const ElemUtils::GenericType &  xi,
const ElemUtils::GenericType &  t,
const ElemUtils::GenericType &  uPrim,
const ElemUtils::GenericType &  Mgg2,
const ElemUtils::GenericType &  MuF2,
const ElemUtils::GenericType &  MuR2,
PolarizationType::Type  polG0,
PolarizationType::Type  polG1,
PolarizationType::Type  polG2,
const ElemUtils::GenericType &  phi 
)

Assignment constructor.

Parameters
xiSkewness variable.
tFour-momentum transfer squared of hadron target (in \(GeV^{2}\)).
uPrimFour-momentum transfer squared to photon (in \(GeV^{2}\)).
Mgg2Invariant mass of two photons (in \(GeV^{2}\)).
MuF2Factorization scale squared (in \(GeV^{2}\)).
MuR2Renormalization scale squared (in \(GeV^{2}\)).
polG0Polarization of incoming photon.
polG1Polarization of first outgoing photon.
polG2Polarization of second outgoing photon.
phiLinear polarization angle.

◆ GAM2ConvolCoeffFunctionKinematic() [5/5]

PARTONS::GAM2ConvolCoeffFunctionKinematic::GAM2ConvolCoeffFunctionKinematic ( const GAM2ConvolCoeffFunctionKinematic other)

Copy constructor.

Parameters
otherObject to be copied.

◆ ~GAM2ConvolCoeffFunctionKinematic()

PARTONS::GAM2ConvolCoeffFunctionKinematic::~GAM2ConvolCoeffFunctionKinematic ( )
virtual

Destructor.

Member Function Documentation

◆ configure()

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

Configure via parameters.

Parameters
parametersSet of parameters to be set.

Reimplemented from PARTONS::ConvolCoeffFunctionKinematic.

◆ getMgg2()

const PhysicalType< double > & PARTONS::GAM2ConvolCoeffFunctionKinematic::getMgg2 ( ) const

Get invariant mass of two photons.

◆ getPhi()

const PhysicalType< double > & PARTONS::GAM2ConvolCoeffFunctionKinematic::getPhi ( ) const

Get linear polarization angle.

◆ getPolG0()

PolarizationType::Type PARTONS::GAM2ConvolCoeffFunctionKinematic::getPolG0 ( ) const

Get polarization state of incoming photon.

◆ getPolG1()

PolarizationType::Type PARTONS::GAM2ConvolCoeffFunctionKinematic::getPolG1 ( ) const

Get polarization state of first outgoing photon.

◆ getPolG2()

PolarizationType::Type PARTONS::GAM2ConvolCoeffFunctionKinematic::getPolG2 ( ) const

Get polarization state of second outgoing photon.

◆ getUPrim()

const PhysicalType< double > & PARTONS::GAM2ConvolCoeffFunctionKinematic::getUPrim ( ) const

Get four-momentum transfer squared to photon.

◆ operator!=()

bool PARTONS::GAM2ConvolCoeffFunctionKinematic::operator!= ( const GAM2ConvolCoeffFunctionKinematic other) const

Is different operator.

Checks of values of kinematic variables are different.

◆ operator==()

bool PARTONS::GAM2ConvolCoeffFunctionKinematic::operator== ( const GAM2ConvolCoeffFunctionKinematic other) const

Is equal operator.

Checks if values of kinematic variables are the same.

◆ serialize()

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

Serialize into given Packet.

Parameters
packetTarget Packet.

◆ serializeIntoStdVector()

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

Serialize to std::vector<double>.

◆ setMgg2() [1/2]

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setMgg2 ( const PhysicalType< double > &  Mgg2)

Set invariant mass of two photons.

◆ setMgg2() [2/2]

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setMgg2 ( double  Mgg2,
PhysicalUnit::Type  unit = PhysicalUnit::GEV2 
)

Set invariant mass of two photons.

◆ setPhi() [1/2]

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setPhi ( const PhysicalType< double > &  Phi)

Set linear polarization angle.

◆ setPhi() [2/2]

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setPhi ( double  Phi,
PhysicalUnit::Type  unit = PhysicalUnit::RAD 
)

Set linear polarization angle.

◆ setPolG0()

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setPolG0 ( PolarizationType::Type  polG0)

Set polarization state of incoming photon.

◆ setPolG1()

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setPolG1 ( PolarizationType::Type  polG1)

Set polarization state of first outgoing photon.

◆ setPolG2()

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setPolG2 ( PolarizationType::Type  polG2)

Set polarization state of second outgoing photon.

◆ setUPrim() [1/2]

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setUPrim ( const PhysicalType< double > &  uPrim)

Set four-momentum transfer squared to photon.

◆ setUPrim() [2/2]

void PARTONS::GAM2ConvolCoeffFunctionKinematic::setUPrim ( double  uPrim,
PhysicalUnit::Type  unit = PhysicalUnit::GEV2 
)

Set four-momentum transfer squared to photon.

◆ toString()

std::string PARTONS::GAM2ConvolCoeffFunctionKinematic::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::ConvolCoeffFunctionKinematic.

◆ unserialize()

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

Retrieve data from given Packet.

Parameters
packetInput Packet.

◆ unserializeFromStdVector()

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

Unserialize from std::vector<double>.

◆ updateHashSum()

void PARTONS::GAM2ConvolCoeffFunctionKinematic::updateHashSum ( ) const
protectedvirtual

Update hash sum (see Kinematic::m_hashSum variable).

Implements PARTONS::ConvolCoeffFunctionKinematic.

Member Data Documentation

◆ GAM2_CONVOL_COEFF_FUNCTION_KINEMATIC_CLASS_NAME

const std::string PARTONS::GAM2ConvolCoeffFunctionKinematic::GAM2_CONVOL_COEFF_FUNCTION_KINEMATIC_CLASS_NAME
static
Initial value:
=
"GAM2ConvolCoeffFunctionKinematic"

Type of the kinematic in XML automation.

◆ m_Mgg2

PhysicalType<double> PARTONS::GAM2ConvolCoeffFunctionKinematic::m_Mgg2
private

Invariant mass of two photons (in \(GeV^{2}\)).

◆ m_phi

PhysicalType<double> PARTONS::GAM2ConvolCoeffFunctionKinematic::m_phi
private

Linear polarization angle.

◆ m_polG0

PolarizationType::Type PARTONS::GAM2ConvolCoeffFunctionKinematic::m_polG0
private

Polarization state of incoming photon.

◆ m_polG1

PolarizationType::Type PARTONS::GAM2ConvolCoeffFunctionKinematic::m_polG1
private

Polarization state of first outgoing photon.

◆ m_polG2

PolarizationType::Type PARTONS::GAM2ConvolCoeffFunctionKinematic::m_polG2
private

Polarization state of second outgoing photon.

◆ m_uPrim

PhysicalType<double> PARTONS::GAM2ConvolCoeffFunctionKinematic::m_uPrim
private

Four-momentum transfer squared to photon (in \(GeV^{2}\)).


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