PYTHIA  8.312
Public Member Functions | Protected Attributes | List of all members
StringInteractions Class Reference

#include <StringInteractions.h>

Inheritance diagram for StringInteractions:
PhysicsBase Ropewalk

Public Member Functions

 StringInteractions ()=default
 Empty constructor.
 
virtual ~StringInteractions ()
 Empty virtual destructor.
 
virtual bool init ()
 The StringInteractions class. More...
 
ColRecPtr getColourReconnections () const
 Access the pointers to the different models.
 
DipSwingPtr getDipoleSwing () const
 
StringRepPtr getStringRepulsion () const
 
FragModPtr getFragmentationModifier () const
 
- 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
 

Protected Attributes

ColRecPtr colrecPtr {}
 
DipSwingPtr dipswingPtr {}
 
StringRepPtr stringrepPtr {}
 
FragModPtr fragmodPtr {}
 
- 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
 

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.
 

Detailed Description

StringInteractions is the base class for handling colour reconnection, swing, shoving, and rope-type models for modifying string fragmentation.

Member Function Documentation

bool init ( )
virtual

The StringInteractions class.

Function called from Pythia after the basic pointers. The base class will setup the standard behaviour of Pythia 8.2 according to the given Settings. Derived classes should create objects of the specific model objects to be used.

The base class init() method only implements the ColourReconnection model from Pythia 8.2.

Reimplemented in Ropewalk.

Member Data Documentation

ColRecPtr colrecPtr {}
protected

The object responsible for colour reconections in the end of PartonLevel or in the beginning of HadronLevel.

DipSwingPtr dipswingPtr {}
protected

The object responsible for the perturbative swing which is always active together with the TimeShower.

FragModPtr fragmodPtr {}
protected

The object responsible for modifying fragmentation parameters due to string interactions in each break-up (eg. in rope hadronisation).

StringRepPtr stringrepPtr {}
protected

The object responsible for repulsion between strings before hadronisation (or calculating the repulsion before but actually pushing the hadrons after fragmentation).


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