PYTHIA  8.311
Public Member Functions | List of all members
HJSlowJet Class Reference
Inheritance diagram for HJSlowJet:
SlowJet

Public Member Functions

 HJSlowJet (int powerIn, double Rin, double pTjetMinIn=0., double etaMaxIn=25., int selectIn=1, int massSetIn=2, SlowJetHook *sjHookPtrIn=0, bool useFJcoreIn=false, bool useStandardRin=true)
 
void findNext ()
 Find next cluster pair to join. More...
 
- Public Member Functions inherited from SlowJet
 SlowJet (int powerIn, double Rin, double pTjetMinIn=0., double etaMaxIn=25., int selectIn=2, int massSetIn=2, SlowJetHook *sjHookPtrIn=0, bool useFJcoreIn=true, bool useStandardRin=true)
 Constructor.
 
virtual ~SlowJet ()
 Destructor.
 
bool analyze (const Event &event)
 Analyze event, all in one go.
 
bool setup (const Event &event)
 Set up list of particles to analyze, and initial distances. More...
 
virtual bool doStep ()
 Do one recombination step, possibly giving a jet. More...
 
bool doNSteps (int nStep)
 Do several recombinations steps, if possible.
 
bool stopAtN (int nStop)
 Do recombinations until fixed numbers of clusters and jets remain.
 
int sizeOrig () const
 Return info on jet (+cluster) results of analysis.
 
int sizeJet () const
 
int sizeAll () const
 
double pT (int i) const
 
double y (int i) const
 
double phi (int i) const
 
Vec4 p (int i) const
 
double m (int i) const
 
int multiplicity (int i) const
 
int iNext () const
 Return info on next step to be taken.
 
int jNext () const
 
double dNext () const
 
void list (bool listAll=false) const
 Provide a listing of the info. More...
 
vector< int > constituents (int j)
 Give a list of all particles in the jet.
 
vector< int > clusConstituents (int j)
 Give a list of all particles in the cluster.
 
int jetAssignment (int i)
 
void removeJet (int i)
 Remove a jet.
 

Additional Inherited Members

- Protected Member Functions inherited from SlowJet
bool clusterFJ ()
 Use FJcore interface to perform clustering. More...
 
- Protected Attributes inherited from SlowJet
int power
 Properties of analysis as such.
 
double R
 
double pTjetMin
 
double etaMax
 
double R2
 
double pT2jetMin
 
int select
 
int massSet
 
SlowJetHooksjHookPtr
 SlowJetHook can be used to tailor particle selection step.
 
bool useFJcore
 
bool useStandardR
 
bool isAnti
 
bool isKT
 
bool cutInEta
 
bool chargedOnly
 
bool visibleOnly
 
bool modifyMass
 
bool noHook
 
vector< SingleSlowJetclusters
 Intermediate clustering objects and final jet objects.
 
vector< SingleSlowJetjets
 
vector< double > diB
 Intermediate clustering distances.
 
vector< double > dij
 
int origSize
 Other intermediate variables.
 
int clSize
 
int clLast
 
int jtSize
 
int iMin
 
int jMin
 
double dPhi
 
double dijTemp
 
double dMin
 
- Static Protected Attributes inherited from SlowJet
static const int TIMESTOPRINT = 1
 Constants: could only be changed in the code itself. More...
 
static const double PIMASS = 0.13957
 Assume the pi+- mass for all particles, except the photon, in one option.
 
static const double TINY = 1e-20
 Small number to avoid division by zero.
 

Member Function Documentation

void findNext ( )
virtual

Find next cluster pair to join.

Note: The functions below have been made public to ease the generation of Python bindings. protected:

Find smallest of diB, dij.

Remove the possibility of choosing a beam clustering

If no clusters left then instead default values.

Reimplemented from SlowJet.


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