StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
JetMatching Class Referenceabstract
Inheritance diagram for JetMatching:
Pythia8::UserHooks Pythia8::PhysicsBase

Public Member Functions

virtual bool initAfterBeams ()=0
 
bool canVetoProcessLevel ()
 
bool doVetoProcessLevel (Event &process)
 
bool canVetoPartonLevelEarly ()
 
bool doVetoPartonLevelEarly (const Event &event)
 
int numberVetoStep ()
 
bool canVetoStep ()
 
bool doVetoStep (int, int, int, const Event &)
 
- Public Member Functions inherited from Pythia8::UserHooks
void initPtr (Info *infoPtrIn, Settings *settingsPtrIn, ParticleData *particleDataPtrIn, Rndm *rndmPtrIn, BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn, BeamParticle *beamPomAPtrIn, BeamParticle *beamPomBPtrIn, CoupSM *coupSMPtrIn, PartonSystems *partonSystemsPtrIn, SigmaTotal *sigmaTotPtrIn)
 
virtual bool canModifySigma ()
 
virtual double multiplySigmaBy (const SigmaProcess *sigmaProcessPtr, const PhaseSpace *phaseSpacePtr, bool inEvent)
 
virtual bool canBiasSelection ()
 
virtual double biasSelectionBy (const SigmaProcess *sigmaProcessPtr, const PhaseSpace *phaseSpacePtr, bool inEvent)
 
virtual double biasedSelectionWeight ()
 
virtual bool canVetoPT ()
 
virtual double scaleVetoPT ()
 
virtual bool doVetoPT (int, const Event &)
 
virtual bool canVetoMPIStep ()
 
virtual int numberVetoMPIStep ()
 
virtual bool doVetoMPIStep (int, const Event &)
 
virtual bool canVetoPartonLevel ()
 
virtual bool doVetoPartonLevel (const Event &)
 
virtual bool canSetResonanceScale ()
 
virtual double scaleResonance (int, const Event &)
 
virtual bool canVetoISREmission ()
 
virtual bool doVetoISREmission (int, const Event &, int)
 
virtual bool canVetoFSREmission ()
 
virtual bool doVetoFSREmission (int, const Event &, int, bool=false)
 
virtual bool canVetoMPIEmission ()
 
virtual bool doVetoMPIEmission (int, const Event &)
 
void initPtr (Info *infoPtrIn, Settings *settingsPtrIn, ParticleData *particleDataPtrIn, Rndm *rndmPtrIn, BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn, BeamParticle *beamPomAPtrIn, BeamParticle *beamPomBPtrIn, CoupSM *coupSMPtrIn, PartonSystems *partonSystemsPtrIn, SigmaTotal *sigmaTotPtrIn)
 
virtual bool canModifySigma ()
 
virtual double multiplySigmaBy (const SigmaProcess *sigmaProcessPtr, const PhaseSpace *phaseSpacePtr, bool inEvent)
 
virtual bool canBiasSelection ()
 
virtual double biasSelectionBy (const SigmaProcess *sigmaProcessPtr, const PhaseSpace *phaseSpacePtr, bool inEvent)
 
virtual double biasedSelectionWeight ()
 
virtual bool canVetoResonanceDecays ()
 
virtual bool doVetoResonanceDecays (Event &)
 
virtual bool canVetoPT ()
 
virtual double scaleVetoPT ()
 
virtual bool doVetoPT (int, const Event &)
 
virtual bool canVetoMPIStep ()
 
virtual int numberVetoMPIStep ()
 
virtual bool doVetoMPIStep (int, const Event &)
 
virtual bool retryPartonLevel ()
 
virtual bool canVetoPartonLevel ()
 
virtual bool doVetoPartonLevel (const Event &)
 
virtual bool canSetResonanceScale ()
 
virtual double scaleResonance (int, const Event &)
 
virtual bool canVetoISREmission ()
 
virtual bool doVetoISREmission (int, const Event &, int)
 
virtual bool canVetoFSREmission ()
 
virtual bool doVetoFSREmission (int, const Event &, int, bool=false)
 
virtual bool canVetoMPIEmission ()
 
virtual bool doVetoMPIEmission (int, const Event &)
 
virtual bool canReconnectResonanceSystems ()
 
virtual bool doReconnectResonanceSystems (int, Event &)
 
void initPtr (Info *infoPtrIn, Settings *settingsPtrIn, ParticleData *particleDataPtrIn, Rndm *rndmPtrIn, BeamParticle *beamAPtrIn, BeamParticle *beamBPtrIn, BeamParticle *beamPomAPtrIn, BeamParticle *beamPomBPtrIn, CoupSM *coupSMPtrIn, PartonSystems *partonSystemsPtrIn, SigmaTotal *sigmaTotPtrIn)
 
virtual bool canModifySigma ()
 
virtual double multiplySigmaBy (const SigmaProcess *sigmaProcessPtr, const PhaseSpace *phaseSpacePtr, bool inEvent)
 
virtual bool canBiasSelection ()
 
virtual double biasSelectionBy (const SigmaProcess *sigmaProcessPtr, const PhaseSpace *phaseSpacePtr, bool inEvent)
 
virtual double biasedSelectionWeight ()
 
virtual bool canVetoResonanceDecays ()
 
virtual bool doVetoResonanceDecays (Event &)
 
virtual bool canVetoPT ()
 
virtual double scaleVetoPT ()
 
virtual bool doVetoPT (int, const Event &)
 
virtual bool canVetoMPIStep ()
 
virtual int numberVetoMPIStep ()
 
virtual bool doVetoMPIStep (int, const Event &)
 
virtual bool retryPartonLevel ()
 
virtual bool canVetoPartonLevel ()
 
virtual bool doVetoPartonLevel (const Event &)
 
virtual bool canSetResonanceScale ()
 
virtual double scaleResonance (int, const Event &)
 
virtual bool canVetoISREmission ()
 
virtual bool doVetoISREmission (int, const Event &, int)
 
virtual bool canVetoFSREmission ()
 
virtual bool doVetoFSREmission (int, const Event &, int, bool=false)
 
virtual bool canVetoMPIEmission ()
 
virtual bool doVetoMPIEmission (int, const Event &)
 
virtual bool canReconnectResonanceSystems ()
 
virtual bool doReconnectResonanceSystems (int, Event &)
 
virtual bool canEnhanceEmission ()
 
virtual double enhanceFactor (string)
 
virtual double vetoProbability (string)
 
void setEnhancedEventWeight (double wt)
 
double getEnhancedEventWeight ()
 
virtual bool canEnhanceTrial ()
 
void setEnhancedTrial (double pTIn, double wtIn)
 
double getEnhancedTrialPT ()
 
double getEnhancedTrialWeight ()
 
virtual bool canChangeFragPar ()
 
virtual bool doChangeFragPar (StringFlav *, StringZ *, StringPT *, int, double, vector< int >)
 
virtual bool doVetoFragmentation (Particle)
 
virtual bool canSetImpactParameter () const
 
virtual double doSetImpactParameter ()
 
virtual bool canModifySigma ()
 
virtual double multiplySigmaBy (const SigmaProcess *sigmaProcessPtr, const PhaseSpace *phaseSpacePtr, bool inEvent)
 
virtual bool canBiasSelection ()
 
virtual double biasSelectionBy (const SigmaProcess *sigmaProcessPtr, const PhaseSpace *phaseSpacePtr, bool inEvent)
 
virtual double biasedSelectionWeight ()
 
virtual bool canVetoResonanceDecays ()
 
virtual bool doVetoResonanceDecays (Event &)
 
virtual bool canVetoPT ()
 
virtual double scaleVetoPT ()
 
virtual bool doVetoPT (int, const Event &)
 
virtual bool canVetoMPIStep ()
 
virtual int numberVetoMPIStep ()
 
virtual bool doVetoMPIStep (int, const Event &)
 
virtual bool retryPartonLevel ()
 
virtual bool canVetoPartonLevel ()
 
virtual bool doVetoPartonLevel (const Event &)
 
virtual bool canSetResonanceScale ()
 
virtual double scaleResonance (int, const Event &)
 
virtual bool canVetoISREmission ()
 
virtual bool doVetoISREmission (int, const Event &, int)
 
virtual bool canVetoFSREmission ()
 
virtual bool doVetoFSREmission (int, const Event &, int, bool=false)
 
virtual bool canVetoMPIEmission ()
 
virtual bool doVetoMPIEmission (int, const Event &)
 
virtual bool canReconnectResonanceSystems ()
 
virtual bool doReconnectResonanceSystems (int, Event &)
 
virtual bool canEnhanceEmission ()
 
virtual double enhanceFactor (string)
 
virtual double vetoProbability (string)
 
void setEnhancedEventWeight (double wt)
 
double getEnhancedEventWeight ()
 
virtual bool canEnhanceTrial ()
 
void setEnhancedTrial (double pTIn, double wtIn)
 
double getEnhancedTrialPT ()
 
double getEnhancedTrialWeight ()
 
virtual bool canChangeFragPar ()
 
virtual void setStringEnds (const StringEnd *, const StringEnd *, vector< int >)
 
virtual bool doChangeFragPar (StringFlav *, StringZ *, StringPT *, int, double, vector< int >, const StringEnd *)
 
virtual bool doVetoFragmentation (Particle, const StringEnd *)
 
virtual bool doVetoFragmentation (Particle, Particle, const StringEnd *, const StringEnd *)
 
virtual bool canSetImpactParameter () const
 
virtual double doSetImpactParameter ()
 
- Public Member Functions inherited from Pythia8::PhysicsBase
void initInfoPtr (Info &infoPtrIn)
 
bool flag (string key) const
 
int mode (string key) const
 
double parm (string key) const
 
string word (string key) const
 

Protected Types

enum  vetoStatus {
  NONE, LESS_JETS, MORE_JETS, HARD_JET,
  UNMATCHED_PARTON
}
 
enum  partonTypes {
  ID_CHARM =4, ID_BOT =5, ID_TOP =6, ID_LEPMIN =11,
  ID_LEPMAX =16, ID_GLUON =21, ID_PHOTON =22
}
 

Protected Member Functions

virtual void sortIncomingProcess (const Event &)=0
 
virtual void jetAlgorithmInput (const Event &, int)=0
 
virtual void runJetAlgorithm ()=0
 
virtual bool matchPartonsToJets (int)=0
 
virtual int matchPartonsToJetsLight ()=0
 
virtual int matchPartonsToJetsHeavy ()=0
 
- Protected Member Functions inherited from Pythia8::UserHooks
void omitResonanceDecays (const Event &process)
 
void subEvent (const Event &event, bool isHardest=true)
 
void omitResonanceDecays (const Event &process, bool finalOnly=false)
 
void subEvent (const Event &event, bool isHardest=true)
 
void omitResonanceDecays (const Event &process, bool finalOnly=false)
 
void subEvent (const Event &event, bool isHardest=true)
 
virtual void onInitInfoPtr () override
 
void omitResonanceDecays (const Event &process, bool finalOnly=false)
 
void subEvent (const Event &event, bool isHardest=true)
 
- Protected Member Functions inherited from Pythia8::PhysicsBase
virtual void onBeginEvent ()
 
virtual void onEndEvent (Status)
 
virtual void onStat ()
 
void registerSubObject (PhysicsBase &pb)
 

Protected Attributes

bool doMerge
 
bool doShowerKt
 
int nJetMax
 
int nJet
 
int jetAlgorithm
 
double eTjetMin
 
double coneRadius
 
double etaJetMax
 
double etaJetMaxAlgo
 
CellJetcellJet
 
SlowJetslowJet
 
SlowJetslowJetHard
 
int slowJetPower
 
Event eventProcessOrig
 
Event eventProcess
 
Event workEventJet
 
vector< int > typeIdx [3]
 
set< int > typeSet [3]
 
vector< Vec4jetMomenta
 
int nEta
 
int nPhi
 
double eTseed
 
double eTthreshold
 
int jetAllow
 
int jetMatch
 
int exclusiveMode
 
double coneMatchLight
 
double coneRadiusHeavy
 
double coneMatchHeavy
 
bool exclusive
 
double eTpTlightMin
 
- Protected Attributes inherited from Pythia8::UserHooks
InfoinfoPtr
 
SettingssettingsPtr
 
ParticleDataparticleDataPtr
 
RndmrndmPtr
 
BeamParticlebeamAPtr
 
BeamParticlebeamBPtr
 
BeamParticlebeamPomAPtr
 
BeamParticlebeamPomBPtr
 
CoupSMcoupSMPtr
 
PartonSystemspartonSystemsPtr
 
SigmaTotalsigmaTotPtr
 
Event workEvent = {}
 
double selBias = 1.
 
double enhancedEventWeight = {}
 
double pTEnhanced = {}
 
double wtEnhanced = {}
 
- Protected Attributes inherited from Pythia8::PhysicsBase
InfoinfoPtr = {}
 
SettingssettingsPtr = {}
 
ParticleDataparticleDataPtr = {}
 
HadronWidthshadronWidthsPtr = {}
 
RndmrndmPtr = {}
 
CoupSMcoupSMPtr = {}
 
CoupSUSYcoupSUSYPtr = {}
 
BeamParticlebeamAPtr = {}
 
BeamParticlebeamBPtr = {}
 
BeamParticlebeamPomAPtr = {}
 
BeamParticlebeamPomBPtr = {}
 
BeamParticlebeamGamAPtr = {}
 
BeamParticlebeamGamBPtr = {}
 
BeamParticlebeamVMDAPtr = {}
 
BeamParticlebeamVMDBPtr = {}
 
PartonSystemspartonSystemsPtr = {}
 
SigmaTotalsigmaTotPtr = {}
 
set< PhysicsBase * > subObjects
 
UserHooksPtr userHooksPtr
 

Static Protected Attributes

static const bool MATCHINGDEBUG
 
static const bool MATCHINGCHECK
 

Additional Inherited Members

- Public Types inherited from Pythia8::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
}
 

Detailed Description

Definition at line 32 of file JetMatching.h.


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