PYTHIA  8.303
Public Member Functions | Protected Member Functions | List of all members
HiddenValleyFragmentation Class Reference

#include <HiddenValleyFragmentation.h>

Inheritance diagram for HiddenValleyFragmentation:
PhysicsBase

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
 

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
}
 Enumerate the different status codes the event generation can have.
 
- Protected Attributes inherited from PhysicsBase
InfoinfoPtr = {}
 
SettingssettingsPtr = {}
 Pointer to the settings database.
 
ParticleDataparticleDataPtr = {}
 Pointer to the particle data table.
 
HadronWidthshadronWidthsPtr = {}
 Pointer to the hadron widths data table.
 
RndmrndmPtr = {}
 Pointer to the random number generator.
 
CoupSMcoupSMPtr = {}
 Pointers to SM and SUSY couplings.
 
CoupSUSYcoupSUSYPtr = {}
 
BeamParticlebeamAPtr = {}
 
BeamParticlebeamBPtr = {}
 
BeamParticlebeamPomAPtr = {}
 
BeamParticlebeamPomBPtr = {}
 
BeamParticlebeamGamAPtr = {}
 
BeamParticlebeamGamBPtr = {}
 
BeamParticlebeamVMDAPtr = {}
 
BeamParticlebeamVMDBPtr = {}
 
PartonSystemspartonSystemsPtr = {}
 Pointer to information on subcollision parton locations.
 
SigmaTotalsigmaTotPtr = {}
 Pointer to the total/elastic/diffractive cross sections.
 
set< PhysicsBase * > subObjects
 
UserHooksPtr userHooksPtr
 

Detailed Description

The HiddenValleyFragmentation class contains the routines to fragment a Hidden Valley partonic system.

Member Function Documentation

bool fragment ( Event event)

Do the fragmentation: driver routine.

Perform the fragmentation.

Reset containers for next event.

Extract HV-particles from event to hvEvent. Assign HV-colours. Done if no HV-particles found.

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.

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 copies of qv may be needed. Taken to have same mass.

Hidden Valley meson mass used to choose hadronization mode.

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.

virtual void onInitInfoPtr ( )
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.


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