PYTHIA
8.312
|
#include <SigmaTotal.h>
Public Member Functions | |
SigmaTotOwn () | |
Constructor. | |
virtual void | init (Info *infoPtrIn) |
Store pointers and initialize data members. More... | |
virtual bool | calcTotEl (int idAin, int idBin, double, 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. | |
virtual double | dsigmaSD (double xi, double t, bool=true, int=0) |
Differential single diffractive cross section. More... | |
virtual double | dsigmaDD (double xi1, double xi2, double t, int=0) |
Differential double diffractive cross section. More... | |
virtual double | dsigmaCD (double xi1, double xi2, double t1, double t2, int=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. | |
virtual bool | splitDiff () |
Possibility to separate xi and t choices for diffraction. | |
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 |
ParticleData * | particleDataPtr |
Pointer to the particle data table. | |
Rndm * | rndmPtr |
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. |
The SigmaTotOwn class parametrizes total, elastic and diffractive cross sections by user settings.
|
virtual |
Calculate integrated total/elastic cross sections.
With total and elastic cross section already set, only add Coulomb.
Save some input.
Possibly allow Coulomb correction + interference.
Done.
Reimplemented from SigmaTotAux.
|
virtual |
Differential central diffractive cross section.
Differential central diffractive cross section. Naive non-authorized generalization of the simple Pomeron fluxes above.
Common setup.
Schuler-Sj�strand.
Bruni-Ingelman.
Streng-Berger.
Donnachie-Landshoff.
MBR.
H1 Fit A, B.
Optionally dampen with 1 / (1 + exp( -p * (y - y_gap))) for both gaps.
Done.
Reimplemented from SigmaTotAux.
|
virtual |
Differential double diffractive cross section.
Differential double diffractive cross sections. Naive non-authorized generalization of the simple Pomeron fluxes above.
Common setup.
Schuler-Sj�strand.
Bruni-Ingelman.
Streng-Berger.
Donnachie-Landshoff.
MBR.
H1 Fit A, B.
Optionally dampen with 1 / (1 + exp( -p * (y - y_gap))).
Done.
Reimplemented from SigmaTotAux.
|
virtual |
Differential elastic cross section.
Hadronic contribution: simple exponential.
Possibly add Coulomb contribution and interference.
Done.
Reimplemented from SigmaTotAux.
|
virtual |
Differential single diffractive cross section.
Differential single diffractive cross sections as provided by the x-weighted Pomeron flux, see HardDiffraction::xfPom for details.
Common setup.
Schuler-Sj�strand.
Bruni-Ingelman.
Streng-Berger.
Donnachie-Landshoff.
MBR.
H1 Fit A, B.
Optionally dampen with 1 / (1 + exp( -p * (y - y_gap))).
Done.
Reimplemented from SigmaTotAux.
|
virtual |
Store pointers and initialize data members.
Initialize data members.
The SigmaTotOwn class. Parametrizes total, elastic and diffractive cross sections by user settings.
Use shorthand for settings
Main user-set values for total and elastic cross sections.
Initialize parameters for Coulomb corrections to elastic scattering.
User-set values for diffractive cross sections.
Set diffraction parameters.
Set up Pomeron flux constants, see HardDiffraction::init.
Schuler-Sj�strand.
Bruni-Ingelman.
Streng-Berger.
Donnachie-Landshoff.
MBR.
H1 Fit A, B.
H1 functional form but with user-supplied values for the parameters.
b_min for double diffraction, suppression of small gaps, minimal CD mass.
Implements SigmaTotAux.