CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
JetMatchingMadgraphInputAlpgen Class Reference

#include <CombineMatchingInput.h>

Inheritance diagram for JetMatchingMadgraphInputAlpgen:
AlpgenHooks JetMatchingMadgraph JetMatching

Public Member Functions

virtual bool canVetoPartonLevelEarly ()
 
virtual bool canVetoProcessLevel ()
 
virtual bool doVetoPartonLevelEarly (const Pythia8::Event &proc)
 
virtual bool doVetoProcessLevel (Pythia8::Event &proc)
 
virtual bool initAfterBeams ()
 
 JetMatchingMadgraphInputAlpgen (Pythia8::Pythia &pythia)
 
 ~JetMatchingMadgraphInputAlpgen ()
 
- Public Member Functions inherited from AlpgenHooks
 AlpgenHooks (Pythia8::Pythia &pythia)
 
bool initAfterBeams ()
 
 ~AlpgenHooks ()
 
- Public Member Functions inherited from JetMatchingMadgraph
bool canVetoStep ()
 
bool doVetoStep (int, int, int, const Pythia8::Event &)
 
vector< double > GetDJR ()
 
bool initAfterBeams ()
 
 JetMatchingMadgraph ()
 
vector< int > nMEPartons ()
 
int numberVetoStep ()
 
 ~JetMatchingMadgraph ()
 
- Public Member Functions inherited from JetMatching
bool canVetoPartonLevelEarly ()
 
bool canVetoProcessLevel ()
 
bool canVetoStep ()
 
bool doVetoPartonLevelEarly (const Pythia8::Event &event)
 
bool doVetoProcessLevel (Pythia8::Event &process)
 
bool doVetoStep (int, int, int, const Pythia8::Event &)
 
 JetMatching ()
 
int numberVetoStep ()
 
 ~JetMatching ()
 

Additional Inherited Members

- Public Attributes inherited from JetMatchingMadgraph
Pythia8::SlowJet * slowJetDJR
 
- Protected Types inherited from JetMatching
enum  partonTypes {
  ID_CHARM =4, ID_BOT =5, ID_TOP =6, ID_LEPMIN =11,
  ID_LEPMAX =16, ID_GLUON =21, ID_PHOTON =22
}
 
enum  vetoStatus {
  NONE, LESS_JETS, MORE_JETS, HARD_JET,
  UNMATCHED_PARTON
}
 
- Protected Member Functions inherited from JetMatchingMadgraph
void ClearDJR ()
 
void ClearnME ()
 
bool doShowerKtVeto (double pTfirst)
 
void jetAlgorithmInput (const Pythia8::Event &, int)
 
bool matchPartonsToJets (int)
 
int matchPartonsToJetsHeavy ()
 
int matchPartonsToJetsLight ()
 
void runJetAlgorithm ()
 
void SetDJR (const Pythia8::Event &event)
 
void SetnME ()
 
void sortIncomingProcess (const Pythia8::Event &)
 
- Protected Attributes inherited from JetMatchingMadgraph
double clFact
 
vector< double > DJR
 
bool doFxFx
 
vector< int > nME
 
int nPartonsNow
 
int nQmatch
 
vector< int > origTypeIdx [3]
 
double qCut
 
double qCutME
 
double qCutMESq
 
double qCutSq
 
- Protected Attributes inherited from JetMatching
Pythia8::CellJet * cellJet
 
double coneMatchHeavy
 
double coneMatchLight
 
double coneRadius
 
double coneRadiusHeavy
 
bool doMerge
 
bool doShowerKt
 
double etaJetMax
 
double etaJetMaxAlgo
 
double eTjetMin
 
double eTpTlightMin
 
double eTseed
 
double eTthreshold
 
Pythia8::Event eventProcess
 
Pythia8::Event eventProcessOrig
 
bool exclusive
 
int exclusiveMode
 
int jetAlgorithm
 
int jetAllow
 
int jetMatch
 
vector< Pythia8::Vec4jetMomenta
 
int nEta
 
int nJet
 
int nJetMax
 
int nPhi
 
Pythia8::SlowJet * slowJet
 
Pythia8::SlowJet * slowJetHard
 
int slowJetPower
 
vector< int > typeIdx [3]
 
set< int > typeSet [3]
 
Pythia8::Event workEventJet
 
- Static Protected Attributes inherited from JetMatching
static const bool MATCHINGCHECK = false
 
static const bool MATCHINGDEBUG = false
 

Detailed Description

Definition at line 71 of file CombineMatchingInput.h.

Constructor & Destructor Documentation

JetMatchingMadgraphInputAlpgen::JetMatchingMadgraphInputAlpgen ( Pythia8::Pythia &  pythia)
inline

Definition at line 77 of file CombineMatchingInput.h.

77  : AlpgenHooks(pythia),
AlpgenHooks(Pythia8::Pythia &pythia)
JetMatchingMadgraphInputAlpgen::~JetMatchingMadgraphInputAlpgen ( )
inline

Definition at line 79 of file CombineMatchingInput.h.

79 {}

Member Function Documentation

virtual bool JetMatchingMadgraphInputAlpgen::canVetoPartonLevelEarly ( )
inlinevirtual

Definition at line 99 of file CombineMatchingInput.h.

References JetMatching::canVetoPartonLevelEarly().

99  {
101  }
bool canVetoPartonLevelEarly()
virtual bool JetMatchingMadgraphInputAlpgen::canVetoProcessLevel ( )
inlinevirtual

Definition at line 91 of file CombineMatchingInput.h.

References JetMatching::canVetoProcessLevel().

91  {
93  }
virtual bool JetMatchingMadgraphInputAlpgen::doVetoPartonLevelEarly ( const Pythia8::Event &  proc)
inlinevirtual

Definition at line 102 of file CombineMatchingInput.h.

References JetMatching::doVetoPartonLevelEarly().

102  {
104  }
TrainProcessor *const proc
Definition: MVATrainer.cc:101
bool doVetoPartonLevelEarly(const Pythia8::Event &event)
virtual bool JetMatchingMadgraphInputAlpgen::doVetoProcessLevel ( Pythia8::Event &  proc)
inlinevirtual

Definition at line 94 of file CombineMatchingInput.h.

References JetMatching::doVetoProcessLevel().

94  {
96  }
bool doVetoProcessLevel(Pythia8::Event &process)
TrainProcessor *const proc
Definition: MVATrainer.cc:101
virtual bool JetMatchingMadgraphInputAlpgen::initAfterBeams ( )
inlinevirtual

Implements JetMatching.

Definition at line 82 of file CombineMatchingInput.h.

References AlpgenHooks::initAfterBeams(), and JetMatchingMadgraph::initAfterBeams().

82  {
83  // Madgraph matching parameters should not be set from Alpgen file.
84  settingsPtr->flag("JetMatching:setMad",false);
85  if (!AlpgenHooks::initAfterBeams()) return false;
86  if (!JetMatchingMadgraph::initAfterBeams()) return false;
87  return true;
88  }
bool initAfterBeams()