PYTHIA  8.311
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
SigmaTotAux Class Referenceabstract

#include <SigmaTotal.h>

Inheritance diagram for SigmaTotAux:
SigmaABMST SigmaMBR SigmaRPP SigmaSaSDL SigmaTotOwn

Public Member Functions

 SigmaTotAux ()
 Constructor.
 
virtual ~SigmaTotAux ()
 Destructor.
 
virtual void init (Info *)=0
 Store pointers and initialize data members.
 
virtual bool calcTot (int, int, double)
 Calculate total cros section only. Only implemented for SigmaSaSDL.
 
virtual bool calcTotEl (int, int, double, double, double)
 
virtual double dsigmaEl (double, bool=false, bool=false)
 Differential elastic cross section, d(sigma_el) / dt.
 
virtual bool calcDiff (int, int, double, double, double)
 
virtual double dsigmaSD (double, double, bool=true, int=0)
 
virtual bool splitDiff ()
 Possibility to separate xi and t choices for diffraction.
 
virtual double dsigmaDD (double, double, double, int=0)
 
virtual double dsigmaCD (double, double, double, double, int)
 
virtual double mMinCD ()
 Minimal central diffractive mass.
 
pair< double, double > tRange (double sIn, double s1In, double s2In, double s3In, double s4In)
 
bool tInRange (double tIn, double sIn, double s1In, double s2In, double s3In, double s4In)
 
double pFormFac (double tIn)
 Commonly used proton form factor.
 

Public Attributes

bool isExpEl
 Store total and elastic cross section properties.
 
bool hasCou
 
double sigTot
 
double rhoOwn
 
double sigEl
 
double bEl
 
double sigTotCou
 
double sigElCou
 
double sigXB
 Store diffractive cross sections. Possibly also sigmaND.
 
double sigAX
 
double sigXX
 
double sigAXB
 
double sigNDtmp
 

Protected Member Functions

virtual bool initCoulomb (Settings &settings, ParticleData *particleDataPtrIn)
 Initialize Coulomb correction parameters. More...
 
virtual bool addCoulomb ()
 Add Coulomb corrections to the elastic and total cross sections. More...
 
virtual double dsigmaElCoulomb (double t)
 Coulomb contribution to the differential elastic cross sections. More...
 

Protected Attributes

int idA
 Initialization data, normally only set once.
 
int idB
 
bool tryCoulomb
 Add Coulomb corrections to the elastic cross section.
 
double chgSgn
 
double tAbsMin
 
double lambda
 
double phaseCst
 
ParticleDataparticleDataPtr
 Pointer to the particle data table.
 
RndmrndmPtr
 Pointer to the random number generator.
 

Static Protected Attributes

static const int NPOINTS = 1000
 Constants: could only be changed in the code itself. More...
 
static const double ALPHAEM = 0.00729353
 alpha_em(0). More...
 
static const double CONVERTEL = 0.0510925
 Conversion coefficients = 1/(16pi) * (mb <-> GeV^2).
 
static const double MPROTON = 0.9382720
 Proton and pion masses, and their squares. Euler's constant.
 
static const double SPROTON = 0.8803544
 
static const double MPION = 0.1349766
 
static const double SPION = 0.0182187
 
static const double GAMMAEUL = 0.577215665
 
static const double TABSREF = 2e-3
 Reference scale for nominal definition of t slope.
 
static const double TABSMAX = 1.
 
static const double MINSLOPEEL = 10.
 

Detailed Description

The SigmaTotAux is base class for the different parametrizations made accessible via SigmaTotal. Many variables are public, since they can only be accessed via the SigmaTotal methods anyway.

Member Function Documentation

bool addCoulomb ( )
protectedvirtual

Add Coulomb corrections to the elastic and total cross sections.

Trivial case when there should be no Coulomb contribution.

Relative sign (or zero) for Coulomb term in elastic scattering.

Done if no Coulomb corrections.

Reduce hadronic part of elastic cross section by tMin cut.

Loop through t range according to dt/t^2.

Evaluate Coulomb and interference terms.

Include common factors to give new elastic and total cross sections.

Done.

virtual bool calcDiff ( int  ,
int  ,
double  ,
double  ,
double   
)
inlinevirtual

Calculate integrated diffractive cross sections. Usage: calcDiff( idAin, idBin, sIn, mAin, mBin).

Reimplemented in SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.

virtual bool calcTotEl ( int  ,
int  ,
double  ,
double  ,
double   
)
inlinevirtual

Calculate integrated total/elastic cross sections. Usage: calcTotEl( idAin, idBin, sIn, mAin, mBin).

Reimplemented in SigmaRPP, SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.

virtual double dsigmaCD ( double  ,
double  ,
double  ,
double  ,
int   
)
inlinevirtual

Differential central diffractive cross section, xi1 * xi2 * d(sigma_CD) / (dxi1 dxi2 dt1 dt2).

Reimplemented in SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.

virtual double dsigmaDD ( double  ,
double  ,
double  ,
int  = 0 
)
inlinevirtual

Differential double diffractive cross section, xi1 * xi2 * d(sigma_DD) / (dxi1 dxi2 dt).

Reimplemented in SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.

double dsigmaElCoulomb ( double  t)
protectedvirtual

Coulomb contribution to the differential elastic cross sections.

Coulomb contribution and interference.

virtual double dsigmaSD ( double  ,
double  ,
bool  = true,
int  = 0 
)
inlinevirtual

Differential single diffractive cross section, xi * d(sigma_SD) / (dxi dt).

Reimplemented in SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.

bool initCoulomb ( Settings settings,
ParticleData particleDataPtrIn 
)
protectedvirtual

Initialize Coulomb correction parameters.

Save pointer to particle database.

User-set values for total and elastic cross section.

pair<double,double> tRange ( double  sIn,
double  s1In,
double  s2In,
double  s3In,
double  s4In 
)
inline

Standard methods to find t range of a 2 -> 2 process and to check whether a given t value is in that range.

Member Data Documentation

const double ALPHAEM = 0.00729353
staticprotected

alpha_em(0).

The SigmaTotAux class. Base class for the individual implementations.

const int NPOINTS = 1000
staticprotected

Constants: could only be changed in the code itself.

Numerical integration parameters.


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