PYTHIA
8.312
|
#include <SigmaTotal.h>
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 |
ParticleData * | particleDataPtr |
Pointer to the particle data table. | |
Rndm * | rndmPtr |
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. |
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.
|
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.
|
inlinevirtual |
Calculate integrated diffractive cross sections. Usage: calcDiff( idAin, idBin, sIn, mAin, mBin).
Reimplemented in SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.
|
inlinevirtual |
Calculate integrated total/elastic cross sections. Usage: calcTotEl( idAin, idBin, sIn, mAin, mBin).
Reimplemented in SigmaRPP, SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.
|
inlinevirtual |
Differential central diffractive cross section, xi1 * xi2 * d(sigma_CD) / (dxi1 dxi2 dt1 dt2).
Reimplemented in SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.
|
inlinevirtual |
Differential double diffractive cross section, xi1 * xi2 * d(sigma_DD) / (dxi1 dxi2 dt).
Reimplemented in SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.
|
protectedvirtual |
Coulomb contribution to the differential elastic cross sections.
Coulomb contribution and interference.
|
inlinevirtual |
Differential single diffractive cross section, xi * d(sigma_SD) / (dxi dt).
Reimplemented in SigmaABMST, SigmaMBR, SigmaSaSDL, and SigmaTotOwn.
|
protectedvirtual |
Initialize Coulomb correction parameters.
Save pointer to particle database.
User-set values for total and elastic cross section.
|
inline |
Standard methods to find t range of a 2 -> 2 process and to check whether a given t value is in that range.
|
staticprotected |
alpha_em(0).
The SigmaTotAux class. Base class for the individual implementations.
|
staticprotected |
Constants: could only be changed in the code itself.
Numerical integration parameters.