| PYTHIA
    8.316
    | 
The HVStringZ class is used to sample the HV fragmentation function f(z). More...
#include <HiddenValleyFragmentation.h>
 
  
 | Public Member Functions | |
| HVStringZ () | |
| Constructor. | |
| virtual | ~HVStringZ () | 
| Destructor. | |
| void | preinit (int setabsigmaIn, double rescalebsigmaIn, double mVecRatioIn) | 
| Feed in extra parameters for HV handling, not part of base class.  More... | |
| bool | 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 | deriveABLund (bool derivaA=false, bool deriveAExtraDiquark=false, bool deriveAExtraSQuark=false) | 
| Method to derive both a and b parameters (from <z> and RMSD(z)).  More... | |
| double | deriveBLund (double avgZ, double a, double mT2ref) | 
| 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. | |
| virtual void | onStat (vector< PhysicsBase * >, Pythia *) | 
| 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 | 
| bool | useOldAExtra | 
| 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 | 
| WeightsFragmentation * | wgtsPtr {} | 
| Fragmentation weights container. | |
|  Protected Attributes inherited from PhysicsBase | |
| 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. | |
|  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. | |
The HVStringZ class is used to sample the HV fragmentation function f(z).
| 
 | overridevirtual | 
Initialize data members.
Initialize data members of the string z selection.
Paramaters of Lund/Bowler symmetric fragmentation function.
Vector meson ratio used to rescale stop scale for fragmentation iteration.
Initialization succeeded.
Reimplemented from StringZ.
| void preinit | ( | int | setabsigmaIn, | 
| double | rescalebsigmaIn, | ||
| double | mVecRatioIn | ||
| ) | 
Feed in extra parameters for HV handling, not part of base class.
The HVStringZ class is used to select z in HV fragmentation.
Feed in enhancement factors separately, so as not to break base class.
| 
 | 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.
 1.8.11
 1.8.11