PYTHIA
8.316
|
#include <ThermalFragmentation.h>
Public Member Functions | |
ThermalFragmentation () | |
Constructor (creates string, string-end and mini-string pointers). More... | |
~ThermalFragmentation () override | |
Destructor (deletes string, string-end and mini-string pointers). More... | |
bool | init (StringFlav *flavSelPtrIn=nullptr, StringPT *pTSelPtrIn=nullptr, StringZ *zSelPtrIn=nullptr, FragModPtr fragModPtrIn=nullptr) override |
Initialize and save pointers. More... | |
bool | fragment (int iSub, ColConfig &colConfig, Event &event, bool isDiff=false, bool systemRecoil=true) override |
Do the fragmentation: driver routine. More... | |
![]() | |
FragmentationModel ()=default | |
Empty constructor. | |
virtual | ~FragmentationModel () |
Empty virtual destructor. | |
![]() | |
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 |
Public Attributes | |
ThermalStringFlav * | thermalFlavSelPtr {} |
Classes for flavour, pT and z generation. | |
ThermalStringPT * | thermalPTSelPtr {} |
StringZ * | zSelPtr {} |
StringFragmentation * | stringFragPtr {} |
Internal StringFragmentation and MiniStringFragmentation objects. | |
MiniStringFragmentation * | ministringFragPtr {} |
Additional Inherited Members | |
![]() | |
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. | |
![]() | |
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. | |
virtual void | onStat (vector< PhysicsBase * >, Pythia *) |
void | registerSubObject (PhysicsBase &pb) |
Register a sub object that should have its information in sync with this. | |
![]() | |
StringFlav * | flavSelPtr {} |
Pointers to classes for flavour, pT and z generation. | |
StringPT * | pTSelPtr {} |
StringZ * | zSelPtr {} |
![]() | |
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 |
mutex * | mutexPtr |
Mutex that should be locked for thread-unsafe code. | |
The ThermalFragmentation class handles the alternative fragmentation, using both the StringFragmentation and MiniStringFragmentation classes.
Constructor (creates string, string-end and mini-string pointers).
The ThermalFragmentation class.
Constructor.
|
override |
Destructor (deletes string, string-end and mini-string pointers).
Destructor.
|
overridevirtual |
Do the fragmentation: driver routine.
String fragmentation of each colour singlet (sub)system. If fails optionally try ministring fragmentation.
Low-mass string treated separately.
Return successful.
Implements FragmentationModel.
|
overridevirtual |
Initialize and save pointers.
Register the string and ministring fragmentation models.
Initialize the ThermalStringFlav, ThermalStringPT and zSelPtr objects.
Set the pointers.
Boundary mass between string and ministring handling.
Try ministring fragmentation also if normal fails.
Return successful.
Implements FragmentationModel.