PYTHIA
8.312
|
The StringPT class is used to select select transverse momenta. More...
#include <FragmentationFlavZpT.h>
Public Member Functions | |
StringPT () | |
Constructor. | |
virtual | ~StringPT () |
Destructor. | |
virtual void | init () |
Initialize data members. More... | |
pair< double, double > | pxy (int idIn, double kappaRatio=0.0) |
pair< double, double > | pxyGauss (int idIn=0, double kappaRatio=0.0) |
pair< double, double > | pxyThermal (int idIn, double kappaRatio=0.0) |
double | suppressPT2 (double pT2) |
Gaussian suppression of given pT2; used in MiniStringFragmentation. | |
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 | |
bool | useWidthPre |
double | sigmaQ |
double | enhancedFraction |
double | enhancedWidth |
double | sigma2Had |
double | widthPreStrange |
double | widthPreDiquark |
double | closePackingFacPT2 |
bool | thermalModel |
Thermal model. | |
double | temperature |
double | tempPreFactor |
double | fracSmallX |
bool | closePacking |
Both. | |
double | exponentMPI |
double | exponentNSP |
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 | |
static const double | SIGMAMIN = 0.2 |
Constants: could only be changed in the code itself. More... | |
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. | |
The StringPT class is used to select select transverse momenta.
|
virtual |
Initialize data members.
Initialize data members of the string pT selection.
Parameters of the pT width and enhancement.
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.
Parameter for pT suppression in MiniStringFragmentation.
Reimplemented in HVStringPT.
|
inline |
General function, return px and py as a pair in the same call in either model.
pair< double, double > pxyGauss | ( | int | idIn = 0 , |
double | kappaRatio = 0.0 |
||
) |
Generate Gaussian pT such that <p_x^2> = <p_x^2> = sigma^2 = width^2/2, but with small fraction multiplied up to a broader spectrum.
Normal (classical) width selection and factor for sigma variations.
Prefactor for strange quarks and diquarks.
Enhanced-width prefactor for MPIs and/or nearby string pieces.
Generate (p_x, p_y) pair.
Calculate the weights from the variations.
Return the result.
pair< double, double > pxyThermal | ( | int | idIn, |
double | kappaRatio = 0.0 |
||
) |
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.
|
staticprotected |
Constants: could only be changed in the code itself.
The StringPT class.
Constants: could be changed here if desired, but normally should not. These are of technical nature, as described for each. To avoid division by zero one must have sigma > 0.
|
protected |
Initialization data, to be read from Settings. Gaussian model.