PYTHIA  8.316
Public Member Functions | Protected Attributes | List of all members
ThermalStringPT Class Reference

The ThermalStringPT class is used to select transverse momenta. More...

#include <ThermalFragmentation.h>

Inheritance diagram for ThermalStringPT:
StringPT PhysicsBase

Public Member Functions

 ThermalStringPT ()
 Constructor.
 
 ~ThermalStringPT ()
 Destructor.
 
void init () override
 Initialize data members. More...
 
pair< double, double > pxy (int idIn=0, double kappaModifier=-1.0) override
 Return px and py as a pair. More...
 
double suppressPT2 (double pT2) override
 Exponential suppression of given pT2; used in MiniStringFragmentation.
 
- Public Member Functions inherited from StringPT
 StringPT ()
 Constructor.
 
virtual ~StringPT ()
 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
 

Protected Attributes

double temperature
 Initialization data, to be read from Settings.
 
double tempPreFactor
 
double fracSmallX
 
- Protected Attributes inherited from StringPT
double sigmaQ
 Initialization data, to be read from Settings.
 
double enhancedFraction
 
double enhancedWidth
 
double sigma2Had
 
bool useWidthPre {false}
 Optional enhanced pT widths for strange and/or diquarks.
 
double widthPreStrange {1.}
 
double widthPreQQ0 {1.}
 
double widthPreQQ1 {1.}
 
bool closePacking
 Special for closepacking.
 
double enhancePT
 
double exponentMPI
 
double exponentNSP
 
- 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
 
mutex * mutexPtr
 Mutex that should be locked for thread-unsafe code.
 

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.
 
virtual void onStat (vector< PhysicsBase * >, Pythia *)
 
void registerSubObject (PhysicsBase &pb)
 Register a sub object that should have its information in sync with this.
 
- Static Protected Attributes inherited from StringPT
static const double SIGMAMIN = 0.2
 Constants: could only be changed in the code itself. More...
 

Detailed Description

The ThermalStringPT class is used to select transverse momenta.

Member Function Documentation

void init ( )
overridevirtual

Initialize data members.

The ThermalStringPT class.

Initialize data members of the string pT selection.

Temperature for thermal model.

Upper estimate of thermal spectrum: fraction at x = pT_quark/T < 1.

Enhanced-width prefactor for MPIs and/or nearby string pieces.

Reimplemented from StringPT.

pair< double, double > pxy ( int  idIn = 0,
double  kappaModifier = -1.0 
)
overridevirtual

Return px and py as a pair.

Generate quark pT according to fitting functions, such that hadron pT is generated according to exp(-pT/T) d^2pT.

Temperature increase to work against asymmetry. Apply for s/c/b and diquarks.

Enhanced-width prefactor for MPIs and/or nearby string pieces.

Pick x = pT_quark/T according to K_{1/4}(x)/x^{1/4} * x dx.

Find pT_quark. Random number to decide on angle.

Done.

Reimplemented from StringPT.


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