PYTHIA
8.312
|
#include <HiddenValleyFragmentation.h>
Public Member Functions | |
HiddenValleyFragmentation () | |
Constructor. | |
bool | init () |
Initialize and save pointers. More... | |
bool | fragment (Event &event) |
Do the fragmentation: driver routine. 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 |
Protected Member Functions | |
virtual void | onInitInfoPtr () override |
Protected Member Functions inherited from PhysicsBase | |
PhysicsBase () | |
Default constructor. | |
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. | |
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 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 |
The HiddenValleyFragmentation class contains the routines to fragment a Hidden Valley partonic system.
bool fragment | ( | Event & | event | ) |
Do the fragmentation: driver routine.
Perform the fragmentation.
Reset containers for next event.
Extract HV-particles from event to hvEvent. Done if none found.
Trace HV-colours of hidden partons.
Store found string system. Analyze its properties.
Collect sequentially all partons in the HV subsystem. Copy also if already in order, or else history tracing may fail.
Mass used to decide how to fragment system.
Minimal meson masses given endpoints.
HV-string fragmentation when enough mass to produce >= 3 HV-mesons.
HV-ministring fragmentation when enough mass to produce 2 HV-mesons.
If only enough mass for one HV-meson assume HV-glueballs emitted.
Insert HV particles from hvEvent to event.
Done.
bool init | ( | ) |
Initialize and save pointers.
The HiddenValleyFragmentation class.
Initialize and save pointers.
Check whether Hidden Valley fragmentation switched on, and SU(N).
Several qv copies may be assumed, with separated or identical handling.
Hidden Valley meson mass used to choose hadronization mode.
Minimal mass by initial flavour when separated handling.
Initialize the hvEvent instance of an event record.
Create HVStringFlav instance for HV-flavour selection.
Create HVStringPT instance for pT selection in HV fragmentation.
Create HVStringZ instance for z selection in HV fragmentation.
Initialize auxiliary administrative class.
Initialize HV-string and HV-ministring fragmentation.
Done.
|
inlineoverrideprotectedvirtual |
If an object needs to set up infoPtr for sub objects, override this and call registerSubObject for each object in question.
Reimplemented from PhysicsBase.