PYTHIA
8.312
|
#include <SigmaLowEnergy.h>
Public Member Functions | |
void | init (SigmaLowEnergy *sigmaLowPtrIn) |
Initialize. More... | |
double | sigmaTotal (int id1, int id2, double eCM12, double m1, double m2, int mixLoHi=0) |
Get total cross section. More... | |
double | sigmaPartial (int id1, int id2, double eCM12, double m1, double m2, int type, int mixLoHi=0) |
Get partial cross sections. More... | |
Public Member Functions inherited from PhysicsBase | |
void | initInfoPtr (Info &infoPtrIn) |
This function is called from above for physics objects used in a run. More... | |
virtual | ~PhysicsBase () |
Empty virtual destructor. | |
bool | flag (string key) const |
Shorthand to read settings values. | |
int | mode (string key) const |
double | parm (string key) const |
string | word (string key) const |
vector< bool > | fvec (string key) const |
vector< int > | mvec (string key) const |
vector< double > | pvec (string key) const |
vector< string > | wvec (string key) const |
Additional Inherited Members | |
Public Types inherited from PhysicsBase | |
enum | Status { INCOMPLETE = -1, COMPLETE = 0, CONSTRUCTOR_FAILED, INIT_FAILED, LHEF_END, LOWENERGY_FAILED, PROCESSLEVEL_FAILED, PROCESSLEVEL_USERVETO, MERGING_FAILED, PARTONLEVEL_FAILED, PARTONLEVEL_USERVETO, HADRONLEVEL_FAILED, CHECK_FAILED, OTHER_UNPHYSICAL, HEAVYION_FAILED, HADRONLEVEL_USERVETO } |
Enumerate the different status codes the event generation can have. | |
Protected Member Functions inherited from PhysicsBase | |
PhysicsBase () | |
Default constructor. | |
virtual void | onInitInfoPtr () |
virtual void | onBeginEvent () |
This function is called in the very beginning of each Pythia::next call. | |
virtual void | onEndEvent (Status) |
virtual void | onStat () |
This function is called from the Pythia::stat() call. | |
void | registerSubObject (PhysicsBase &pb) |
Register a sub object that should have its information in sync with this. | |
Protected Attributes inherited from PhysicsBase | |
Info * | infoPtr = {} |
Settings * | settingsPtr = {} |
Pointer to the settings database. | |
ParticleData * | particleDataPtr = {} |
Pointer to the particle data table. | |
Logger * | loggerPtr = {} |
Pointer to logger. | |
HadronWidths * | hadronWidthsPtr = {} |
Pointer to the hadron widths data table. | |
Rndm * | rndmPtr = {} |
Pointer to the random number generator. | |
CoupSM * | coupSMPtr = {} |
Pointers to SM and SUSY couplings. | |
CoupSUSY * | coupSUSYPtr = {} |
BeamSetup * | beamSetupPtr = {} |
BeamParticle * | beamAPtr = {} |
BeamParticle * | beamBPtr = {} |
BeamParticle * | beamPomAPtr = {} |
BeamParticle * | beamPomBPtr = {} |
BeamParticle * | beamGamAPtr = {} |
BeamParticle * | beamGamBPtr = {} |
BeamParticle * | beamVMDAPtr = {} |
BeamParticle * | beamVMDBPtr = {} |
PartonSystems * | partonSystemsPtr = {} |
Pointer to information on subcollision parton locations. | |
SigmaTotal * | sigmaTotPtr = {} |
Pointers to the total/elastic/diffractive cross sections. | |
SigmaCombined * | sigmaCmbPtr = {} |
set< PhysicsBase * > | subObjects |
UserHooksPtr | userHooksPtr |
Get hadron-hadron cross sections, interpolating the low- and high-energy behaviours in SigmaLowEnergy and SigmaSaSDL respectively.
void init | ( | SigmaLowEnergy * | sigmaLowPtrIn | ) |
Initialize.
The SigmaCombined class.
Initialize.
Save pointer to low-energy cross sections.
Initialize high-energy cross sections.
Get parameters for transition from low- to high-energy description.
double sigmaPartial | ( | int | id1, |
int | id2, | ||
double | eCM12, | ||
double | m1, | ||
double | m2, | ||
int | type, | ||
int | mixLoHi = 0 |
||
) |
Get partial cross sections.
Routine to return a collision cross section for a subcollision. type = 0 : total; = 1 : nondiff; = 2 : el; = 3 : SD (XB); = 4 : SD (AX); = 5 : DD; = 6 : CD (AXB); = 7 : excitation; = 8 : annihilation; = 9 : resonant. mixLoHi = -1 : low-energy; = 0: mixed by energy; = 1 : high-energy.
Reject non-hadrons, including nuclei.
Resonances can only use low energy.
Reject unallowed type.
Perform calculation if new configuration.
Variables.
Decide if in crossover region, and if so relative mix.
Calculate cross sections at low energies.
Calculate cross sections at high energies.
Find hadron masses; for mesons replaced by vector meson ditto.
Evaluate cross sections.
Save used values to avoid need for recalculation.
Read out cross sections.
Done.
double sigmaTotal | ( | int | id1, |
int | id2, | ||
double | eCM12, | ||
double | m1, | ||
double | m2, | ||
int | mixLoHi = 0 |
||
) |
Get total cross section.
Routine to return a collision total cross section for a subcollision. mixLoHi = -1 : low-energy; = 0: mixed by energy; = 1 : high-energy.
Reject non-hadrons, including nuclei.
Determine bounds of crossover region.
Pure low energy description.
Pure high energy description.
Mixed description.