PYTHIA  8.311
Public Member Functions | List of all members
HVStringZ Class Reference

The HVStringZ class is used to sample the HV fragmentation function f(z). More...

#include <HiddenValleyFragmentation.h>

Inheritance diagram for HVStringZ:
StringZ PhysicsBase

Public Member Functions

 HVStringZ ()
 Constructor.
 
virtual ~HVStringZ ()
 Destructor.
 
void init () override
 Initialize data members. More...
 
double zFrag (int idOld, int idNew=0, double mT2=1.) override
 Fragmentation function: top-level to determine parameters. More...
 
virtual double stopMass () override
 Parameters for stopping in the middle; for now hardcoded.
 
virtual double stopNewFlav () override
 
virtual double stopSmear () override
 
- Public Member Functions inherited from StringZ
 StringZ ()
 Constructor.
 
virtual ~StringZ ()
 Destructor.
 
virtual double zLund (double a, double b, double c=1., double head=1., double bNow=0., int idFrag=0, bool isOldSQuark=false, bool isNewSQuark=false, bool isOldDiquark=false, bool isNewDiquark=false)
 Fragmentation function: select z according to provided parameters. More...
 
virtual double zPeterson (double epsilon)
 
virtual double zLundMax (double a, double b, double c=1.)
 Determine the maximum for zLund. More...
 
virtual double aAreaLund ()
 a and b fragmentation parameters needed in some operations.
 
virtual double bAreaLund ()
 
bool deriveBLund ()
 Method to derive bLund from <z> (for fixed a and reference mT2). 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 StringZ
bool useNonStandC
 Initialization data, to be read from Settings.
 
bool useNonStandB
 
bool useNonStandH
 
bool usePetersonC
 
bool usePetersonB
 
bool usePetersonH
 
double mc2
 
double mb2
 
double aLund
 
double bLund
 
double aExtraSQuark
 
double aExtraDiquark
 
double rFactC
 
double rFactB
 
double rFactH
 
double aNonC
 
double aNonB
 
double aNonH
 
double bNonC
 
double bNonB
 
double bNonH
 
double epsilonC
 
double epsilonB
 
double epsilonH
 
double stopM
 
double stopNF
 
double stopS
 
- 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
 
- Static Protected Attributes inherited from StringZ
static const double CFROMUNITY = 0.01
 Constants: could only be changed in the code itself. More...
 
static const double AFROMZERO = 0.02
 
static const double AFROMC = 0.01
 
static const double EXPMAX = 50.
 Do not take exponent of too large or small number.
 

Detailed Description

The HVStringZ class is used to sample the HV fragmentation function f(z).

Member Function Documentation

void init ( )
overridevirtual

Initialize data members.

The HVStringZ class is used to select z in HV fragmentation.

Initialize data members of the string z selection.

Paramaters of Lund/Bowler symmetric fragmentation function.

Use qv mass to set scale of bEff = b * m^2;

Mass of qv meson used to set stop scale for fragmentation iteration.

Reimplemented from StringZ.

double zFrag ( int  idOld,
int  idNew = 0,
double  mT2 = 1. 
)
overridevirtual

Fragmentation function: top-level to determine parameters.

Generate the fraction z that the next hadron will take using Lund/Bowler.

Shape parameters of Lund symmetric fragmentation function.

Reimplemented from StringZ.


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