PYTHIA  8.311
Public Member Functions | List of all members
SigmaMBR Class Reference

#include <SigmaTotal.h>

Inheritance diagram for SigmaMBR:
SigmaTotAux

Public Member Functions

 SigmaMBR ()
 Constructor.
 
virtual void init (Info *infoPtrIn)
 Initialize data members. More...
 
virtual bool calcTotEl (int idAin, int idBin, double sIn, double, double)
 Calculate integrated total/elastic cross sections. More...
 
virtual double dsigmaEl (double t, bool useCoulomb=false, bool=false)
 Differential elastic cross section. More...
 
virtual bool calcDiff (int, int, double sIn, double, double)
 Calculate integrated diffractive cross sections. More...
 
virtual bool splitDiff ()
 In MBR choice of xi and t values are separated.
 
virtual double dsigmaSD (double xi, double t, bool=true, int step=0)
 Differential single diffractive cross section. More...
 
virtual double dsigmaDD (double xi1, double xi2, double t, int step=0)
 Differential double diffractive cross section. More...
 
virtual double dsigmaCD (double xi1, double xi2, double t1, double t2, int step=0)
 Differential central diffractive cross section. More...
 
virtual double mMinCD ()
 Minimal central diffractive mass.
 
- Public Member Functions inherited from SigmaTotAux
 SigmaTotAux ()
 Constructor.
 
virtual ~SigmaTotAux ()
 Destructor.
 
virtual bool calcTot (int, int, double)
 Calculate total cros section only. Only implemented for SigmaSaSDL.
 
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.
 

Additional Inherited Members

- Public Attributes inherited from SigmaTotAux
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 inherited from SigmaTotAux
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 inherited from SigmaTotAux
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 inherited from SigmaTotAux
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 SigmaMBR class parametrizes total and elastic cross sections according to the Minimum Bias Rockefeller (MBR) model.

Member Function Documentation

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

Calculate integrated diffractive cross sections.

Total diffractive cross sections, obtained from the ratio of two integrals: the Regge cross section and the renormalized flux.

Common variables,

Calculate SD cross section.

SD flux.

Regge SD cross section.

Calculate DD cross section. Note: dymaxDD = ln(s * s0 /mMin^4) with s0 = 1 GeV^2.

DD flux.

Regge DD cross section.

Calculate DPE (CD) cross section.

DPE flux.

Regge DPE (CD) cross section.

Output to standard names. Done.

Reimplemented from SigmaTotAux.

bool calcTotEl ( int  idAin,
int  idBin,
double  sIn,
double  ,
double   
)
virtual

Calculate integrated total/elastic cross sections.

Total and elastic cross section.

Save some input.

Total cross section and elastic/total parametrizations.

Possibly add Coulomb correction and interference.

Done.

Reimplemented from SigmaTotAux.

double dsigmaCD ( double  xi1,
double  xi2,
double  t1,
double  t2,
int  step = 0 
)
virtual

Differential central diffractive cross section.

Differential central diffractive cross section, separated in xi and t steps.

Rapidity gap sizes.

Step 1: evaluate cross section in xi1 and xi2, integrated over t1 and t2.

Step 2: evaluate cross section in t1 and t2 for fixed xi1 and xi2.

Done.

Reimplemented from SigmaTotAux.

double dsigmaDD ( double  xi1,
double  xi2,
double  t,
int  step = 0 
)
virtual

Differential double diffractive cross section.

Differential double diffractive cross sections, separated in xi and t steps.

Rapidity gap size (with implicit scale s_0 = 1 GeV).

Step 1: evaluate cross section in xi1 and xi2, integrated over t.

Step 2: evaluate cross section in t for fixed xi1 and xi2.

Done.

Reimplemented from SigmaTotAux.

double dsigmaEl ( double  t,
bool  useCoulomb = false,
bool  = false 
)
virtual

Differential elastic cross section.

Hadronic contribution: simple exponential.

Possibly add Coulomb contribution and interference.

Done.

Reimplemented from SigmaTotAux.

double dsigmaSD ( double  xi,
double  t,
bool  = true,
int  step = 0 
)
virtual

Differential single diffractive cross section.

Differential single diffractive cross sections, separated in xi and t steps.

Rapidity gap size.

Step 1: evaluate cross section in xi, integrated over t.

Step 2: evaluate cross section in t for fixed xi.

Done.

Reimplemented from SigmaTotAux.

void init ( Info infoPtrIn)
virtual

Initialize data members.

Use shorthand for settings

Parameters for MBR model.

Initialize parameters for Coulomb corrections to elastic scattering.

No rho parameter implemented.

Implements SigmaTotAux.


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