cepgen is hosted by Hepforge, IPPP Durham
CepGen 1.2.5
Central exclusive processes event generator
Loading...
Searching...
No Matches

Generic partonic level perturbative structure functions built from an external PDFs grid. More...

+ Inheritance diagram for CollinearFlux:
+ Collaboration diagram for CollinearFlux:

Public Member Functions

 CollinearFlux (const ParametersList &params)
 Build a calculator from its Parameters object.
 
cepgen::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\))
 
double fluxQ2 (double x, double q2) const override
 Compute the collinear flux for this x value and virtuality.
 
virtual double fluxMX2 (double x, double mf2=0.) const
 Compute the collinear flux for this x value and remnant mass.
 
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.
 

Detailed Description

Definition at line 31 of file CollinearFlux.cpp.

Constructor & Destructor Documentation

◆ CollinearFlux()

CollinearFlux ( const ParametersList params)
explicit

Definition at line 34 of file CollinearFlux.cpp.

Member Function Documentation

◆ description()

static ParametersDescription description ( )
static

Definition at line 67 of file CollinearFlux.cpp.

◆ fluxMX2()

double fluxMX2 ( double  x,
double  mf2 = 0. 
) const
virtualinherited

Reimplemented in KTIntegratedFlux, and CollinearFluxWrap.

Definition at line 35 of file CollinearFlux.cpp.

◆ fluxQ2()

double fluxQ2 ( double  x,
double  q2 
) const
overridevirtual

Reimplemented from CollinearFlux.

Definition at line 58 of file CollinearFlux.cpp.

◆ fragmenting()

bool fragmenting ( ) const
overridevirtual

Implements PartonFlux.

Definition at line 55 of file CollinearFlux.cpp.

◆ ktFactorised()

bool ktFactorised ( ) const
finaloverridevirtualinherited

Reimplemented from PartonFlux.

Definition at line 36 of file CollinearFlux.h.

◆ mass2()

double mass2 ( ) const
overridevirtual

Implements PartonFlux.

Definition at line 56 of file CollinearFlux.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()

cepgen::pdgid_t partonPdgId ( ) const
overridevirtual

Implements PartonFlux.

Definition at line 54 of file CollinearFlux.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

◆ 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.