CMS 3D CMS Logo

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

#include <HypothesisAnalyzer.h>

Inheritance diagram for HypothesisAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 HypothesisAnalyzer (const edm::ParameterSet &)
 
 ~HypothesisAnalyzer ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void endJob ()
 

Private Attributes

TH1F * genMatchDr_
 
TH2F * genMatchDrVsHadTopPullMass_
 
TH1F * hadTopEta_
 
TH1F * hadTopMass_
 
TH1F * hadTopPt_
 
TH1F * hadTopPullEta_
 
TH1F * hadTopPullMass_
 
TH1F * hadTopPullPt_
 
TH1F * hadWEta_
 
TH1F * hadWMass_
 
TH1F * hadWPt_
 
TH1F * hadWPullEta_
 
TH1F * hadWPullMass_
 
TH1F * hadWPullPt_
 
const std::string hypoClassKey_
 
TH1F * kinFitProb_
 
TH2F * kinFitProbVsHadTopPullMass_
 
TH1F * lepTopEta_
 
TH1F * lepTopMass_
 
TH1F * lepTopPt_
 
TH1F * lepTopPullEta_
 
TH1F * lepTopPullMass_
 
TH1F * lepTopPullPt_
 
TH1F * lepWEta_
 
TH1F * lepWMass_
 
TH1F * lepWPt_
 
TH1F * lepWPullEta_
 
TH1F * lepWPullMass_
 
TH1F * lepWPullPt_
 
TH1F * neutrinoEta_
 
TH1F * neutrinoPullEta_
 
const edm::EDGetTokenT
< TtSemiLeptonicEvent
semiLepEvtToken_
 
TH1F * topPairMass_
 
TH1F * topPairPullMass_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 11 of file HypothesisAnalyzer.h.

Constructor & Destructor Documentation

HypothesisAnalyzer::HypothesisAnalyzer ( const edm::ParameterSet cfg)
explicit

Definition at line 9 of file HypothesisAnalyzer.cc.

9  :
10  semiLepEvtToken_ (consumes<TtSemiLeptonicEvent>(cfg.getParameter<edm::InputTag>("semiLepEvent"))),
11  hypoClassKey_(cfg.getParameter<std::string>("hypoClassKey"))
12 {
13 }
T getParameter(std::string const &) const
const std::string hypoClassKey_
const edm::EDGetTokenT< TtSemiLeptonicEvent > semiLepEvtToken_
HypothesisAnalyzer::~HypothesisAnalyzer ( )
inline

Definition at line 16 of file HypothesisAnalyzer.h.

16 {};

Member Function Documentation

void HypothesisAnalyzer::analyze ( const edm::Event event,
const edm::EventSetup setup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 16 of file HypothesisAnalyzer.cc.

References reco::Candidate::eta(), genMatchDr_, genMatchDrVsHadTopPullMass_, hadTopEta_, hadTopMass_, hadTopPt_, hadTopPullEta_, hadTopPullMass_, hadTopPullPt_, hadWEta_, hadWMass_, hadWPt_, hadWPullEta_, hadWPullMass_, hadWPullPt_, hypoClassKey_, kinFitProb_, kinFitProbVsHadTopPullMass_, lepTopEta_, lepTopMass_, lepTopPt_, lepTopPullEta_, lepTopPullMass_, lepTopPullPt_, lepWEta_, lepWMass_, lepWPt_, lepWPullEta_, lepWPullMass_, lepWPullPt_, reco::Candidate::mass(), neutrinoEta_, neutrinoPullEta_, reco::Candidate::pt(), semiLepEvtToken_, topPairMass_, and topPairPullMass_.

17 {
19  // get a handle for the TtSemiLeptonicEvent and a key to the hypothesis
21 
23  event.getByToken(semiLepEvtToken_, semiLepEvt);
24 
26  // check if hypothesis is available and valid in this event
28 
29  if( !semiLepEvt->isHypoValid(hypoClassKey_) ){
30  edm::LogInfo("HypothesisAnalyzer") << "Hypothesis " << hypoClassKey_ << " not valid for this event";
31  return;
32  }
33 
35  // get reconstructed top quarks, W bosons, the top pair and the neutrino from the hypothesis
37 
38  const reco::Candidate* topPair = semiLepEvt->topPair(hypoClassKey_);
39  const reco::Candidate* lepTop = semiLepEvt->leptonicDecayTop(hypoClassKey_);
40  const reco::Candidate* lepW = semiLepEvt->leptonicDecayW(hypoClassKey_);
41  const reco::Candidate* hadTop = semiLepEvt->hadronicDecayTop(hypoClassKey_);
42  const reco::Candidate* hadW = semiLepEvt->hadronicDecayW(hypoClassKey_);
43  const reco::Candidate* neutrino = semiLepEvt->singleNeutrino(hypoClassKey_);
44 
46  // fill simple histograms with kinematic variables of the reconstructed particles
48 
49  if(topPair)
50  topPairMass_->Fill( topPair->mass() );
51  if(hadW) {
52  hadWPt_ ->Fill( hadW->pt() );
53  hadWEta_ ->Fill( hadW->eta() );
54  hadWMass_->Fill( hadW->mass() );
55  }
56  if(hadTop) {
57  hadTopPt_ ->Fill( hadTop->pt() );
58  hadTopEta_ ->Fill( hadTop->eta() );
59  hadTopMass_->Fill( hadTop->mass() );
60  }
61  if(lepW) {
62  lepWPt_ ->Fill( lepW->pt() );
63  lepWEta_ ->Fill( lepW->eta() );
64  lepWMass_->Fill( lepW->mass() );
65  }
66  if(lepTop) {
67  lepTopPt_ ->Fill( lepTop->pt() );
68  lepTopEta_ ->Fill( lepTop->eta() );
69  lepTopMass_->Fill( lepTop->mass() );
70  }
71  if(neutrino)
72  neutrinoEta_->Fill( neutrino->eta() );
73 
75  // get corresponding genParticles
77 
78  const math::XYZTLorentzVector* genTopPair = semiLepEvt->topPair();
79  const reco::Candidate* genHadTop = semiLepEvt->hadronicDecayTop();
80  const reco::Candidate* genHadW = semiLepEvt->hadronicDecayW();
81  const reco::Candidate* genLepTop = semiLepEvt->leptonicDecayTop();
82  const reco::Candidate* genLepW = semiLepEvt->leptonicDecayW();
83  const reco::Candidate* genNeutrino = semiLepEvt->singleNeutrino();
84 
86  // fill pull histograms of kinematic variables with respect to the generated particles
88 
89  if(topPair && genTopPair)
90  topPairPullMass_->Fill( (topPair->mass()-genTopPair->mass())/ genTopPair->mass() );
91  if(hadW && genHadW) {
92  hadWPullPt_ ->Fill( (hadW->pt() - genHadW->pt()) / genHadW->pt() );
93  hadWPullEta_ ->Fill( (hadW->eta() - genHadW->eta()) / genHadW->eta() );
94  hadWPullMass_->Fill( (hadW->mass() - genHadW->mass()) / genHadW->mass() );
95  }
96 
97  if(hadTop && genHadTop) {
98  hadTopPullPt_ ->Fill( (hadTop->pt() - genHadTop->pt()) / genHadTop->pt() );
99  hadTopPullEta_ ->Fill( (hadTop->eta() - genHadTop->eta()) / genHadTop->eta() );
100  hadTopPullMass_->Fill( (hadTop->mass() - genHadTop->mass()) / genHadTop->mass() );
101  }
102  if(lepW && genLepW) {
103  lepWPullPt_ ->Fill( (lepW->pt() - genLepW->pt()) / genLepW->pt() );
104  lepWPullEta_ ->Fill( (lepW->eta() - genLepW->eta()) / genLepW->eta() );
105  lepWPullMass_->Fill( (lepW->mass() - genLepW->mass()) / genLepW->mass() );
106  }
107 
108  if(lepTop && genLepTop) {
109  lepTopPullPt_ ->Fill( (lepTop->pt() - genLepTop->pt()) / genLepTop->pt() );
110  lepTopPullEta_ ->Fill( (lepTop->eta() - genLepTop->eta()) / genLepTop->eta() );
111  lepTopPullMass_->Fill( (lepTop->mass() - genLepTop->mass()) / genLepTop->mass() );
112  }
113  if(neutrino && genNeutrino)
114  neutrinoPullEta_->Fill( (neutrino->eta()-genNeutrino->eta()) / genNeutrino->eta() );
115 
117  // fill histograms with variables describing the quality of the hypotheses
119 
120  genMatchDr_->Fill(semiLepEvt->genMatchSumDR());
121  kinFitProb_->Fill(semiLepEvt->fitProb());
122 
123  if(hadTop && genHadTop) {
124  genMatchDrVsHadTopPullMass_->Fill((hadTop->mass() - genHadTop->mass()) / genHadTop->mass(), semiLepEvt->genMatchSumDR());
125  kinFitProbVsHadTopPullMass_->Fill((hadTop->mass() - genHadTop->mass()) / genHadTop->mass(), semiLepEvt->fitProb());
126  }
127 
128 }
virtual float mass() const =0
mass
const std::string hypoClassKey_
virtual float eta() const =0
momentum pseudorapidity
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
virtual float pt() const =0
transverse momentum
const edm::EDGetTokenT< TtSemiLeptonicEvent > semiLepEvtToken_
void HypothesisAnalyzer::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 131 of file HypothesisAnalyzer.cc.

References edm::errors::Configuration, edm::hlt::Exception, genMatchDr_, genMatchDrVsHadTopPullMass_, hadTopEta_, hadTopMass_, hadTopPt_, hadTopPullEta_, hadTopPullMass_, hadTopPullPt_, hadWEta_, hadWMass_, hadWPt_, hadWPullEta_, hadWPullMass_, hadWPullPt_, kinFitProb_, kinFitProbVsHadTopPullMass_, lepTopEta_, lepTopMass_, lepTopPt_, lepTopPullEta_, lepTopPullMass_, lepTopPullPt_, lepWEta_, lepWMass_, lepWPt_, lepWPullEta_, lepWPullMass_, lepWPullPt_, TFileService::make(), neutrinoEta_, neutrinoPullEta_, topPairMass_, and topPairPullMass_.

132 {
134  if( !fs ) throw edm::Exception( edm::errors::Configuration, "TFile Service is not registered in cfg file" );
135 
137  // book histograms
139 
140  neutrinoEta_ = fs->make<TH1F>("neutrinoEta", "#eta (neutrino)", 21, -4., 4.);
141  neutrinoPullEta_ = fs->make<TH1F>("neutrinoPullEta", "(#eta_{rec}-#eta_{gen})/#eta_{gen} (neutrino)", 40, -1., 1.);
142 
143  hadWPt_ = fs->make<TH1F>("hadWPt" , "p_{T} (W_{had}) [GeV]", 25, 0., 500.);
144  hadWEta_ = fs->make<TH1F>("hadWEta" , "#eta (W_{had})" , 21, -4., 4.);
145  hadWMass_ = fs->make<TH1F>("hadWMass", "M (W_{had}) [GeV]" , 25, 0., 200.);
146 
147  hadTopPt_ = fs->make<TH1F>("hadTopPt" , "p_{T} (t_{had}) [GeV]", 25, 0. , 500.);
148  hadTopEta_ = fs->make<TH1F>("hadTopEta" , "#eta (t_{had})" , 21, -4., 4.);
149  hadTopMass_ = fs->make<TH1F>("hadTopMass", "M (t_{had}) [GeV]" , 40, 0. , 400.);
150 
151  lepWPt_ = fs->make<TH1F>("lepWPt" , "p_{t} (W_{lep}) [GeV]", 25, 0., 500.);
152  lepWEta_ = fs->make<TH1F>("lepWEta" , "#eta (W_{lep})" , 21, -4., 4.);
153  lepWMass_ = fs->make<TH1F>("lepWMass", "M (W_{lep}) [GeV]" , 25, 0., 200.);
154 
155  lepTopPt_ = fs->make<TH1F>("lepTopPt" , "p_{T} (t_{lep}) [GeV]", 25, 0. , 500.);
156  lepTopEta_ = fs->make<TH1F>("lepTopEta" , "#eta (t_{lep})" , 21, -4., 4.);
157  lepTopMass_ = fs->make<TH1F>("lepTopMass", "M (t_{lep}) [GeV]" , 40, 0. , 400.);
158 
159  hadWPullPt_ = fs->make<TH1F>("hadWPullPt" , "(p_{T,rec}-p_{T,gen})/p_{T,gen} (W_{had})" , 40, -1., 1.);
160  hadWPullEta_ = fs->make<TH1F>("hadWPullEta" , "(#eta_{rec}-#eta_{gen})/#eta_{gen} (W_{had})", 40, -1., 1.);
161  hadWPullMass_ = fs->make<TH1F>("hadWPullMass", "(M_{rec}-M_{gen})/M_{gen} (W_{had})" , 40, -1., 1.);
162 
163  hadTopPullPt_ = fs->make<TH1F>("hadTopPullPt" , "(p_{T,rec}-p_{T,gen})/p_{T,gen} (t_{had})" , 40, -1., 1.);
164  hadTopPullEta_ = fs->make<TH1F>("hadTopPullEta" , "(#eta_{rec}-#eta_{gen})/#eta_{gen} (t_{had})", 40, -1., 1.);
165  hadTopPullMass_ = fs->make<TH1F>("hadTopPullMass", "(M_{rec}-M_{gen})/M_{gen} (t_{had})" , 40, -1., 1.);
166 
167  lepWPullPt_ = fs->make<TH1F>("lepWPullPt" , "(p_{T,rec}-p_{T,gen})/p_{T,gen} (W_{lep})" , 40, -1., 1.);
168  lepWPullEta_ = fs->make<TH1F>("lepWPullEta" , "(#eta_{rec}-#eta_{gen})/#eta_{gen} (W_{lep})", 40, -1., 1.);
169  lepWPullMass_ = fs->make<TH1F>("lepWPullMass", "(M_{rec}-M_{gen})/M_{gen} (W_{lep})" , 40, -1., 1.);
170 
171  lepTopPullPt_ = fs->make<TH1F>("lepTopPullPt" , "(p_{T,rec}-p_{T,gen})/p_{T,gen} (t_{lep})" , 40, -1., 1.);
172  lepTopPullEta_ = fs->make<TH1F>("lepTopPullEta" , "(#eta_{rec}-#eta_{gen})/#eta_{gen} (t_{lep})", 40, -1., 1.);
173  lepTopPullMass_ = fs->make<TH1F>("lepTopPullMass", "(M_{rec}-M_{gen})/M_{gen} (t_{lep})" , 40, -1., 1.);
174 
175  topPairMass_ = fs->make<TH1F>("topPairMass", "M (t#bar{t})", 36, 340., 940.);
176  topPairPullMass_ = fs->make<TH1F>("topPairPullMass", "(M_{rec}-M_{gen})/M_{gen} (t#bar{t})", 40, -1., 1.);
177 
178  genMatchDr_ = fs->make<TH1F>("genMatchDr", "GenMatch #Sigma#DeltaR", 40, 0., 4.);
179  kinFitProb_ = fs->make<TH1F>("kinFitProb", "KinFit probability" , 50, 0., 1.);
180 
181  genMatchDrVsHadTopPullMass_ = fs->make<TH2F>("genMatchDrVsHadTopPullMass",
182  "GenMatch #Sigma #Delta R vs. (M_{rec}-M_{gen})/M_{gen} (t_{had}))",
183  40, -1., 1., 40, 0., 4.);
184  kinFitProbVsHadTopPullMass_ = fs->make<TH2F>("kinFitProbVsHadTopPullMass",
185  "KinFit probability vs. (M_{rec}-M_{gen})/M_{gen} (t_{had}))",
186  40, -1., 1., 20, 0., 1.);
187 }
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
void HypothesisAnalyzer::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 190 of file HypothesisAnalyzer.cc.

191 {
192 }

Member Data Documentation

TH1F* HypothesisAnalyzer::genMatchDr_
private

Definition at line 65 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH2F* HypothesisAnalyzer::genMatchDrVsHadTopPullMass_
private

Definition at line 68 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadTopEta_
private

Definition at line 39 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadTopMass_
private

Definition at line 40 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadTopPt_
private

Definition at line 38 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadTopPullEta_
private

Definition at line 43 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadTopPullMass_
private

Definition at line 44 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadTopPullPt_
private

Definition at line 42 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadWEta_
private

Definition at line 31 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadWMass_
private

Definition at line 32 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadWPt_
private

Definition at line 30 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadWPullEta_
private

Definition at line 35 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadWPullMass_
private

Definition at line 36 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::hadWPullPt_
private

Definition at line 34 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

const std::string HypothesisAnalyzer::hypoClassKey_
private

Definition at line 25 of file HypothesisAnalyzer.h.

Referenced by analyze().

TH1F* HypothesisAnalyzer::kinFitProb_
private

Definition at line 66 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH2F* HypothesisAnalyzer::kinFitProbVsHadTopPullMass_
private

Definition at line 69 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepTopEta_
private

Definition at line 55 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepTopMass_
private

Definition at line 56 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepTopPt_
private

Definition at line 54 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepTopPullEta_
private

Definition at line 62 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepTopPullMass_
private

Definition at line 63 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepTopPullPt_
private

Definition at line 61 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepWEta_
private

Definition at line 47 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepWMass_
private

Definition at line 48 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepWPt_
private

Definition at line 46 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepWPullEta_
private

Definition at line 51 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepWPullMass_
private

Definition at line 52 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::lepWPullPt_
private

Definition at line 50 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::neutrinoEta_
private

Definition at line 27 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::neutrinoPullEta_
private

Definition at line 28 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

const edm::EDGetTokenT<TtSemiLeptonicEvent> HypothesisAnalyzer::semiLepEvtToken_
private

Definition at line 24 of file HypothesisAnalyzer.h.

Referenced by analyze().

TH1F* HypothesisAnalyzer::topPairMass_
private

Definition at line 58 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().

TH1F* HypothesisAnalyzer::topPairPullMass_
private

Definition at line 59 of file HypothesisAnalyzer.h.

Referenced by analyze(), and beginJob().