cepgen is hosted by Hepforge, IPPP Durham
CepGen 1.2.3
A generic central exclusive processes event generator
Loading...
Searching...
No Matches
+ Inheritance diagram for KMRGluonKTFlux:
+ Collaboration diagram for KMRGluonKTFlux:

Public Member Functions

double fluxMX2 (double x, double kt2, double mx2) const override
 Compute the kt-dependent flux for this x value and remnant mass.
 
pdgid_t partonPdgId () const override
 Parton PDG identifier.
 
bool fragmenting () const override
 Is initiator particle fragmenting after parton emission?
 
double mass2 () const override
 Initiator particle squared mass (in \({\rm GeV}^2/c^4\))
 
 KTFlux (const ParametersList &)
 
virtual double fluxQ2 (double x, double kt2, double q2) const
 Compute the kt-dependent flux for this x value and virtuality.
 
bool ktFactorised () const override final
 Is the flux parton kT-dependent?
 
const std::string & name () const
 Module unique indexing name.
 
bool operator== (const SteeredObject &oth) const
 Equality operator.
 
bool operator!= (const SteeredObject &oth) const
 Inequality operator.
 
const ParametersListparameters () const override
 Module user-defined parameters.
 
virtual void setParameters (const ParametersList &params) override
 Set module parameters.
 
void setDescribedParameters (const ParametersList &params_orig)
 Set (documented) module parameters.
 

Static Public Member Functions

static ParametersDescription description ()
 

Protected Member Functions

template<typename T >
steer (const std::string &key) const
 Retrieve a parameters as previously steered.
 
template<typename T , typename U >
U steerAs (const std::string &key) const
 Retrieve a recasted parameters as previously steered.
 
std::string steerName () const
 Retrieve module name from parameters.
 
std::string steerPath (const std::string &key) const
 Retrieve a path from common search paths.
 

Protected Attributes

const double prefactor_
 
const double mp_
 
const double mp2_
 
const Limits x_range_ {0., 1.}
 
const std::string name_
 Module unique indexing name.
 
ParametersList params_
 Module parameters.
 

Static Protected Attributes

static constexpr double kMinKTFlux {1.e-20}
 Minimal value taken for a \(\k_{\rm T}\)-factorised flux.
 

Detailed Description

Definition at line 25 of file KMRGluonKTFlux.cpp.

Member Function Documentation

◆ description()

static ParametersDescription description ( )
static

Definition at line 27 of file KMRGluonKTFlux.cpp.

◆ fluxMX2()

double fluxMX2 ( double  x,
double  kt2,
double  mf2 
) const
overridevirtual

Reimplemented from KTFlux.

Definition at line 32 of file KMRGluonKTFlux.cpp.

◆ fluxQ2()

double fluxQ2 ( double  x,
double  kt2,
double  q2 
) const
virtualinherited

Reimplemented in KleinElasticHeavyIonKTFlux, and KTFluxWrap.

Definition at line 32 of file KTFlux.cpp.

◆ fragmenting()

bool fragmenting ( ) const
overridevirtual

Implements PartonFlux.

Definition at line 38 of file KMRGluonKTFlux.cpp.

◆ ktFactorised()

bool ktFactorised ( ) const
finaloverridevirtualinherited

Reimplemented from PartonFlux.

Definition at line 36 of file KTFlux.h.

◆ KTFlux()

KTFlux ( const ParametersList params)
explicit

Definition at line 27 of file KTFlux.cpp.

◆ mass2()

double mass2 ( ) const
overridevirtual

Implements PartonFlux.

Definition at line 39 of file KMRGluonKTFlux.cpp.

◆ name()

const std::string & name ( ) const
inherited

Definition at line 42 of file NamedModule.h.

◆ operator!=()

template<typename T >
bool operator!= ( const SteeredObject< T > &  oth) const
inherited

Definition at line 51 of file SteeredObject.h.

◆ operator==()

template<typename T >
bool operator== ( const SteeredObject< T > &  oth) const
inherited

Definition at line 49 of file SteeredObject.h.

◆ parameters()

template<typename T >
const ParametersList & parameters ( ) const
overridevirtualinherited

Reimplemented from Steerable.

Definition at line 54 of file SteeredObject.h.

◆ partonPdgId()

pdgid_t partonPdgId ( ) const
overridevirtual

Implements PartonFlux.

Definition at line 37 of file KMRGluonKTFlux.cpp.

◆ setDescribedParameters()

template<typename T >
void setDescribedParameters ( const ParametersList params_orig)
inherited

Definition at line 73 of file SteeredObject.h.

◆ setParameters()

template<typename T >
virtual void setParameters ( const ParametersList params)
overridevirtualinherited

Reimplemented from Steerable.

Reimplemented in Initial, Remnants, CutsList, IncomingBeams, and Kinematics.

Definition at line 62 of file SteeredObject.h.

◆ steer()

template<typename T >
T steer ( const std::string &  key) const
protectedinherited

Definition at line 39 of file Steerable.h.

◆ steerAs()

template<typename T , typename U >
U steerAs ( const std::string &  key) const
protectedinherited

Definition at line 44 of file Steerable.h.

◆ steerName()

std::string steerName ( ) const
protectedinherited

Definition at line 48 of file Steerable.h.

◆ steerPath()

std::string steerPath ( const std::string &  key) const
protectedinherited

Definition at line 30 of file Steerable.cpp.

Member Data Documentation

◆ kMinKTFlux

constexpr double kMinKTFlux {1.e-20}
staticconstexprprotectedinherited

Definition at line 40 of file KTFlux.h.

◆ mp2_

const double mp2_
protectedinherited

Definition at line 39 of file PartonFlux.h.

◆ mp_

const double mp_
protectedinherited

Definition at line 39 of file PartonFlux.h.

◆ name_

const std::string name_
protectedinherited

Definition at line 45 of file NamedModule.h.

◆ params_

ParametersList params_
mutableprotectedinherited

Definition at line 50 of file Steerable.h.

◆ prefactor_

const double prefactor_
protectedinherited

Definition at line 38 of file PartonFlux.h.

◆ x_range_

const Limits x_range_ {0., 1.}
protectedinherited

Definition at line 40 of file PartonFlux.h.