PYTHIA
8.312
|
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 | 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 | |
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 |
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.
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.
|
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.