PYTHIA  8.313
Public Member Functions | Public Attributes | List of all members
LundFragmentation Class Reference

#include <FragmentationModel.h>

Inheritance diagram for LundFragmentation:
FragmentationModel PhysicsBase

Public Member Functions

 LundFragmentation ()
 The LundFragmentation class. More...
 
 ~LundFragmentation () override
 Destructor (deletes string 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...
 
- Public Member Functions inherited from FragmentationModel
 FragmentationModel ()=default
 Empty constructor.
 
virtual ~FragmentationModel ()
 Empty virtual destructor.
 
- 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
 

Public Attributes

StringFragmentationstringFragPtr {}
 Internal StringFragmentation and MiniStringFragmentation objects.
 
MiniStringFragmentationministringFragPtr {}
 

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 FragmentationModel
StringFlavflavSelPtr {}
 Pointers to classes for flavour, pT and z generation.
 
StringPTpTSelPtr {}
 
StringZzSelPtr {}
 
- Protected Attributes inherited from PhysicsBase
InfoinfoPtr = {}
 
SettingssettingsPtr = {}
 Pointer to the settings database.
 
ParticleDataparticleDataPtr = {}
 Pointer to the particle data table.
 
LoggerloggerPtr = {}
 Pointer to logger.
 
HadronWidthshadronWidthsPtr = {}
 Pointer to the hadron widths data table.
 
RndmrndmPtr = {}
 Pointer to the random number generator.
 
CoupSMcoupSMPtr = {}
 Pointers to SM and SUSY couplings.
 
CoupSUSYcoupSUSYPtr = {}
 
BeamSetupbeamSetupPtr = {}
 
BeamParticlebeamAPtr = {}
 
BeamParticlebeamBPtr = {}
 
BeamParticlebeamPomAPtr = {}
 
BeamParticlebeamPomBPtr = {}
 
BeamParticlebeamGamAPtr = {}
 
BeamParticlebeamGamBPtr = {}
 
BeamParticlebeamVMDAPtr = {}
 
BeamParticlebeamVMDBPtr = {}
 
PartonSystemspartonSystemsPtr = {}
 Pointer to information on subcollision parton locations.
 
SigmaTotalsigmaTotPtr = {}
 Pointers to the total/elastic/diffractive cross sections.
 
SigmaCombinedsigmaCmbPtr = {}
 
set< PhysicsBase * > subObjects
 
UserHooksPtr userHooksPtr
 

Detailed Description

The LundFragmentation class handles the default Pythia fragmentation, using both the StringFragmentation and MiniStringFragmentation classes.

Constructor & Destructor Documentation

The LundFragmentation class.

Constructor (creates string and mini-string pointers, needed for forward declaration and factorization).

Constructor.

~LundFragmentation ( )
override

Destructor (deletes string and mini-string pointers).

Destructor.

Member Function Documentation

bool fragment ( int  iSub,
ColConfig colConfig,
Event event,
bool  isDiff = false,
bool  systemRecoil = true 
)
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.

bool init ( StringFlav flavSelPtrIn = nullptr,
StringPT pTSelPtrIn = nullptr,
StringZ zSelPtrIn = nullptr,
FragModPtr  fragModPtrIn = nullptr 
)
overridevirtual

Initialize and save pointers.

Register the string and ministring fragmentation models.

Set the pointers.

Boundary mass between string and ministring handling.

Try ministring fragmentation also if normal fails.

Return successful.

Implements FragmentationModel.


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