CMS 3D CMS Logo

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

#include <MuCorrMETAnalyzer.h>

Inheritance diagram for MuCorrMETAnalyzer:
MuCorrMETAnalyzerBase

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &)
 Get the analysis. More...
 
void beginJob (DQMStore *dbe)
 Inizialize parameters for histo binning. More...
 
void beginRun (const edm::Run &, const edm::EventSetup &)
 Initialize run-based parameters. More...
 
void bookMESet (std::string)
 
void bookMonitorElement (std::string, bool)
 
void endJob ()
 Finish up a job. More...
 
void endRun (const edm::Run &iRun, const edm::EventSetup &iSetup, DQMStore *dbe)
 Finish up a run. More...
 
void fillMESet (const edm::Event &, std::string, const reco::CaloMET &)
 
void fillMonitorElement (const edm::Event &, std::string, std::string, const reco::CaloMET &, bool)
 
void makeRatePlot (std::string, double)
 
 MuCorrMETAnalyzer (const edm::ParameterSet &)
 Constructor. More...
 
bool selectHighPtJetEvent (const edm::Event &)
 
bool selectLowPtJetEvent (const edm::Event &)
 
bool selectWElectronEvent (const edm::Event &)
 
bool selectWMuonEvent (const edm::Event &)
 
void setSource (std::string source)
 
virtual ~MuCorrMETAnalyzer ()
 Destructor. More...
 
- Public Member Functions inherited from MuCorrMETAnalyzerBase
void analyze (const edm::Event &, const edm::EventSetup &, const edm::TriggerResults &, reco::CaloMET &muCorrMET)
 Get the analysis of the muon properties. More...
 
 MuCorrMETAnalyzerBase ()
 Constructor. More...
 
virtual ~MuCorrMETAnalyzerBase ()
 Destructor. More...
 

Public Attributes

int evtCounter
 

Private Attributes

bool _allhist
 
bool _allSelection
 
DQMStore_dbe
 
double _etThreshold
 
std::vector< std::string > _FolderNames
 
double _highMuCorrMETThreshold
 
double _highPtMuCorrJetThreshold
 
std::string _hlt_Ele
 
std::string _hlt_HighMET
 
std::string _hlt_HighPtJet
 
std::string _hlt_LowMET
 
std::string _hlt_LowPtJet
 
std::string _hlt_Muon
 
double _lowMuCorrMETThreshold
 
double _lowPtMuCorrJetThreshold
 
std::string _source
 
int _trig_Ele
 
int _trig_HighMET
 
int _trig_HighPtJet
 
int _trig_JetMB
 
int _trig_LowMET
 
int _trig_LowPtJet
 
int _trig_Muon
 
int _verbose
 
edm::InputTag HcalNoiseRBXCollectionTag
 
edm::InputTag HcalNoiseSummaryTag
 
double hfCalibFactor_
 
std::vector< std::string > HLTPathsJetMBByName_
 
reco::helper::JetIDHelperjetID
 
MonitorElementmeMuCorrEz
 
MonitorElementmeMuCorrMET
 
MonitorElementmeMuCorrMETHPDNoise
 
MonitorElementmeMuCorrMETIonFeedbck
 
MonitorElementmeMuCorrMETPhi
 
MonitorElementmeMuCorrMETRate
 
MonitorElementmeMuCorrMETRBXNoise
 
MonitorElementmeMuCorrMETSig
 
MonitorElementmeMuCorrMEx
 
MonitorElementmeMuCorrMExLS
 
MonitorElementmeMuCorrMEy
 
MonitorElementmeMuCorrMEyLS
 
MonitorElementmeMuCorrSumET
 
MonitorElementmeNevents
 
MonitorElementmetME
 
std::string metname
 
MonitorElementmeTriggerName_Ele
 
MonitorElementmeTriggerName_HighMET
 
MonitorElementmeTriggerName_HighPtJet
 
MonitorElementmeTriggerName_LowMET
 
MonitorElementmeTriggerName_LowPtJet
 
MonitorElementmeTriggerName_Muon
 
edm::ParameterSet parameters
 
edm::InputTag theJetCollectionLabel
 
edm::InputTag theMuCorrMETCollectionLabel
 
edm::InputTag thePfJetCollectionLabel
 

Detailed Description

DQM monitoring source for CaloMET

Date:
2010/02/24 19:08:54
Revision:
1.5
Author
A.Apresyan - Caltech

Definition at line 39 of file MuCorrMETAnalyzer.h.

Constructor & Destructor Documentation

MuCorrMETAnalyzer::MuCorrMETAnalyzer ( const edm::ParameterSet pSet)

Constructor.

Definition at line 30 of file MuCorrMETAnalyzer.cc.

References ExpressReco_HICollisions_FallBack::parameters.

30  {
31 
32  parameters = pSet;
33 
34 }
edm::ParameterSet parameters
MuCorrMETAnalyzer::~MuCorrMETAnalyzer ( )
virtual

Destructor.

Definition at line 37 of file MuCorrMETAnalyzer.cc.

37 { }

Member Function Documentation

void MuCorrMETAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup,
const edm::TriggerResults triggerResults 
)

Get the analysis.

Definition at line 266 of file MuCorrMETAnalyzer.cc.

References edm::HLTGlobalStatus::accept(), gather_cfg::cout, ExpressReco_HICollisions_FallBack::DirName, edm::Event::getByLabel(), i, edm::HandleBase::isValid(), LogDebug, LogTrace, metname, edm::Handle< T >::product(), edm::HLTGlobalStatus::size(), edm::TriggerNames::size(), edm::TriggerNames::triggerIndex(), and edm::Event::triggerNames().

267  {
268 
269  if (_verbose) std::cout << "MuCorrMETAnalyzer analyze" << std::endl;
270 
271  LogTrace(metname)<<"[MuCorrMETAnalyzer] Analyze MuCorrMET";
272 
273  metME->Fill(4);
274 
275  // ==========================================================
276  // Trigger information
277  //
278  _trig_JetMB=0;
279  _trig_HighPtJet=0;
280  _trig_LowPtJet=0;
281  _trig_HighMET=0;
282  _trig_LowMET=0;
283  if(&triggerResults) {
284 
286 
287  //
288  //
289  // Check how many HLT triggers are in triggerResults
290  int ntrigs = triggerResults.size();
291  if (_verbose) std::cout << "ntrigs=" << ntrigs << std::endl;
292 
293  //
294  //
295  // If index=ntrigs, this HLT trigger doesn't exist in the HLT table for this data.
296  const edm::TriggerNames & triggerNames = iEvent.triggerNames(triggerResults);
297 
298  //
299  //
300  // count number of requested Jet or MB HLT paths which have fired
301  for (unsigned int i=0; i!=HLTPathsJetMBByName_.size(); i++) {
302  unsigned int triggerIndex = triggerNames.triggerIndex(HLTPathsJetMBByName_[i]);
303  if (triggerIndex<triggerResults.size()) {
304  if (triggerResults.accept(triggerIndex)) {
305  _trig_JetMB++;
306  }
307  }
308  }
309  // for empty input vectors (n==0), take all HLT triggers!
310  if (HLTPathsJetMBByName_.size()==0) _trig_JetMB=triggerResults.size()-1;
311 
312  //
313  if (_verbose) std::cout << "triggerNames size" << " " << triggerNames.size() << std::endl;
314  if (_verbose) std::cout << _hlt_HighPtJet << " " << triggerNames.triggerIndex(_hlt_HighPtJet) << std::endl;
315  if (_verbose) std::cout << _hlt_LowPtJet << " " << triggerNames.triggerIndex(_hlt_LowPtJet) << std::endl;
316  if (_verbose) std::cout << _hlt_HighMET << " " << triggerNames.triggerIndex(_hlt_HighMET) << std::endl;
317  if (_verbose) std::cout << _hlt_LowMET << " " << triggerNames.triggerIndex(_hlt_LowMET) << std::endl;
318  if (_verbose) std::cout << _hlt_Ele << " " << triggerNames.triggerIndex(_hlt_Ele) << std::endl;
319  if (_verbose) std::cout << _hlt_Muon << " " << triggerNames.triggerIndex(_hlt_Muon) << std::endl;
320 
321  if (triggerNames.triggerIndex(_hlt_HighPtJet) != triggerNames.size() &&
322  triggerResults.accept(triggerNames.triggerIndex(_hlt_HighPtJet))) _trig_HighPtJet=1;
323 
324  if (triggerNames.triggerIndex(_hlt_LowPtJet) != triggerNames.size() &&
325  triggerResults.accept(triggerNames.triggerIndex(_hlt_LowPtJet))) _trig_LowPtJet=1;
326 
327  if (triggerNames.triggerIndex(_hlt_HighMET) != triggerNames.size() &&
328  triggerResults.accept(triggerNames.triggerIndex(_hlt_HighMET))) _trig_HighMET=1;
329 
330  if (triggerNames.triggerIndex(_hlt_LowMET) != triggerNames.size() &&
331  triggerResults.accept(triggerNames.triggerIndex(_hlt_LowMET))) _trig_LowMET=1;
332 
333  if (triggerNames.triggerIndex(_hlt_Ele) != triggerNames.size() &&
334  triggerResults.accept(triggerNames.triggerIndex(_hlt_Ele))) _trig_Ele=1;
335 
336  if (triggerNames.triggerIndex(_hlt_Muon) != triggerNames.size() &&
337  triggerResults.accept(triggerNames.triggerIndex(_hlt_Muon))) _trig_Muon=1;
338 
339  } else {
340 
341  edm::LogInfo("MuCorrMetAnalyzer") << "TriggerResults::HLT not found, "
342  "automatically select events";
343 
344  // TriggerResults object not found. Look at all events.
345  _trig_JetMB=1;
346  }
347 
348  // ==========================================================
349  // MuCorrMET information
350 
351  // **** Get the MET container
353  iEvent.getByLabel("corMetGlobalMuons", muCorrmetcoll);
354 
355  if(!muCorrmetcoll.isValid()) return;
356 
357  const CaloMETCollection *muCorrmetcol = muCorrmetcoll.product();
358  const CaloMET *muCorrmet;
359  muCorrmet = &(muCorrmetcol->front());
360 
361  LogTrace(metname)<<"[MuCorrMETAnalyzer] Call to the MuCorrMET analyzer";
362 
363  // ==========================================================
364  //
366  iEvent.getByLabel(HcalNoiseRBXCollectionTag,HRBXCollection);
367  if (!HRBXCollection.isValid()) {
368  LogDebug("") << "MuCorrMETAnalyzer: Could not find HcalNoiseRBX Collection" << std::endl;
369  if (_verbose) std::cout << "MuCorrMETAnalyzer: Could not find HcalNoiseRBX Collection" << std::endl;
370  }
371 
372  edm::Handle<HcalNoiseSummary> HNoiseSummary;
373  iEvent.getByLabel(HcalNoiseSummaryTag,HNoiseSummary);
374  if (!HNoiseSummary.isValid()) {
375  LogDebug("") << "MuCorrMETAnalyzer: Could not find Hcal NoiseSummary product" << std::endl;
376  if (_verbose) std::cout << "MuCorrMETAnalyzer: Could not find Hcal NoiseSummary product" << std::endl;
377  }
378 
380  iEvent.getByLabel(theJetCollectionLabel, caloJets);
381  if (!caloJets.isValid()) {
382  LogDebug("") << "MuCorrMETAnalyzer: Could not find jet product" << std::endl;
383  if (_verbose) std::cout << "MuCorrMETAnalyzer: Could not find jet product" << std::endl;
384  }
385 
386  // ==========================================================
387  // MuCorrMET sanity check
388 
389  // if (_source=="MuCorrMET") validateMET(*muCorrmet, tcCandidates);
390 
391  // ==========================================================
392  // JetID
393 
394  if (_verbose) std::cout << "JetID starts" << std::endl;
395 
396  //
397  // --- Loose cuts, not Muon specific for now!
398  //
399  bool bJetID=true;
400  for (reco::CaloJetCollection::const_iterator cal = caloJets->begin();
401  cal!=caloJets->end(); ++cal){
402  jetID->calculate(iEvent, *cal);
403  if (_verbose) std::cout << jetID->n90Hits() << " "
404  << jetID->restrictedEMF() << " "
405  << cal->pt() << std::endl;
406  if (cal->pt()>10.){
407  //
408  // for all regions
409  if (jetID->n90Hits()<2) bJetID=false;
410  if (jetID->fHPD()>=0.98) bJetID=false;
411  //if (jetID->restrictedEMF()<0.01) bJetID=false;
412  //
413  // for non-forward
414  if (fabs(cal->eta())<2.55){
415  if (cal->emEnergyFraction()<=0.01) bJetID=false;
416  }
417  // for forward
418  else {
419  if (cal->emEnergyFraction()<=-0.9) bJetID=false;
420  if (cal->pt()>80.){
421  if (cal->emEnergyFraction()>= 1.0) bJetID=false;
422  }
423  } // forward vs non-forward
424  } // pt>10 GeV/c
425  } // calor-jets loop
426 
427  //
428  // --- Tight cuts
429  //
430  bool bJetIDTight=true;
431  bJetIDTight=bJetID;
432  for (reco::CaloJetCollection::const_iterator cal = caloJets->begin();
433  cal!=caloJets->end(); ++cal){
434  jetID->calculate(iEvent, *cal);
435  if (cal->pt()>25.){
436  //
437  // for all regions
438  if (jetID->fHPD()>=0.95) bJetIDTight=false;
439  //
440  // for 1.0<|eta|<1.75
441  if (fabs(cal->eta())>=1.00 && fabs(cal->eta())<1.75){
442  if (cal->pt()>80. && cal->emEnergyFraction()>=1.) bJetIDTight=false;
443  }
444  //
445  // for 1.75<|eta|<2.55
446  else if (fabs(cal->eta())>=1.75 && fabs(cal->eta())<2.55){
447  if (cal->pt()>80. && cal->emEnergyFraction()>=1.) bJetIDTight=false;
448  }
449  //
450  // for 2.55<|eta|<3.25
451  else if (fabs(cal->eta())>=2.55 && fabs(cal->eta())<3.25){
452  if (cal->pt()< 50. && cal->emEnergyFraction()<=-0.3) bJetIDTight=false;
453  if (cal->pt()>=50. && cal->pt()< 80. && cal->emEnergyFraction()<=-0.2) bJetIDTight=false;
454  if (cal->pt()>=80. && cal->pt()<340. && cal->emEnergyFraction()<=-0.1) bJetIDTight=false;
455  if (cal->pt()>=340. && cal->emEnergyFraction()<=-0.1
456  && cal->emEnergyFraction()>=0.95) bJetIDTight=false;
457  }
458  //
459  // for 3.25<|eta|
460  else if (fabs(cal->eta())>=3.25){
461  if (cal->pt()< 50. && cal->emEnergyFraction()<=-0.3
462  && cal->emEnergyFraction()>=0.90) bJetIDTight=false;
463  if (cal->pt()>=50. && cal->pt()<130. && cal->emEnergyFraction()<=-0.2
464  && cal->emEnergyFraction()>=0.80) bJetIDTight=false;
465  if (cal->pt()>=130. && cal->emEnergyFraction()<=-0.1
466  && cal->emEnergyFraction()>=0.70) bJetIDTight=false;
467  }
468  } // pt>10 GeV/c
469  } // calor-jets loop
470 
471  if (_verbose) std::cout << "JetID ends" << std::endl;
472 
473 
474  // ==========================================================
475  // HCAL Noise filter
476 
477  bool bHcalNoiseFilter = HNoiseSummary->passLooseNoiseFilter();
478  bool bHcalNoiseFilterTight = HNoiseSummary->passTightNoiseFilter();
479 
480  // ==========================================================
481  // Reconstructed MET Information - fill MonitorElements
482 
483  std::string DirName = "JetMET/MET/"+_source;
484 
485  for (std::vector<std::string>::const_iterator ic = _FolderNames.begin();
486  ic != _FolderNames.end(); ic++){
487  if (*ic=="All") fillMESet(iEvent, DirName+"/"+*ic, *muCorrmet);
488  if (*ic=="Cleanup" && bHcalNoiseFilter && bJetID) fillMESet(iEvent, DirName+"/"+*ic, *muCorrmet);
489  if (_allSelection) {
490  if (*ic=="HcalNoiseFilter" && bHcalNoiseFilter ) fillMESet(iEvent, DirName+"/"+*ic, *muCorrmet);
491  if (*ic=="HcalNoiseFilterTight" && bHcalNoiseFilterTight ) fillMESet(iEvent, DirName+"/"+*ic, *muCorrmet);
492  if (*ic=="JetID" && bJetID) fillMESet(iEvent, DirName+"/"+*ic, *muCorrmet);
493  if (*ic=="JetIDTight" && bJetIDTight) fillMESet(iEvent, DirName+"/"+*ic, *muCorrmet);
494  }
495  }
496 }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
edm::InputTag HcalNoiseRBXCollectionTag
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:208
edm::InputTag HcalNoiseSummaryTag
void fillMESet(const edm::Event &, std::string, const reco::CaloMET &)
MonitorElement * metME
bool accept() const
Has at least one path accepted the event?
std::vector< std::string > _FolderNames
double fHPD() const
Definition: JetIDHelper.h:33
Strings::size_type size() const
Definition: TriggerNames.cc:39
double restrictedEMF() const
Definition: JetIDHelper.h:50
void Fill(long long x)
Collection of Calo MET.
std::vector< std::string > HLTPathsJetMBByName_
unsigned int triggerIndex(std::string const &name) const
Definition: TriggerNames.cc:32
unsigned int size() const
Get number of paths stored.
edm::InputTag theJetCollectionLabel
std::string _hlt_LowPtJet
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:359
#define LogTrace(id)
T const * product() const
Definition: Handle.h:74
std::string _hlt_HighMET
tuple cout
Definition: gather_cfg.py:41
reco::helper::JetIDHelper * jetID
void calculate(const edm::Event &event, const reco::CaloJet &jet, const int iDbg=0)
Definition: JetIDHelper.cc:86
std::string _hlt_HighPtJet
void MuCorrMETAnalyzer::beginJob ( DQMStore dbe)
virtual

Inizialize parameters for histo binning.

Implements MuCorrMETAnalyzerBase.

Definition at line 39 of file MuCorrMETAnalyzer.cc.

References DQMStore::book1D(), ExpressReco_HICollisions_FallBack::DirName, LogTrace, metname, ExpressReco_HICollisions_FallBack::parameters, MonitorElement::setBinLabel(), and DQMStore::setCurrentFolder().

39  {
40 
41  evtCounter = 0;
42  metname = "muonMETAnalyzer";
43 
44  // trigger information
45  HLTPathsJetMBByName_ = parameters.getParameter<std::vector<std::string > >("HLTPathsJetMB");
46 
47  _hlt_HighPtJet = parameters.getParameter<std::string>("HLT_HighPtJet");
48  _hlt_LowPtJet = parameters.getParameter<std::string>("HLT_LowPtJet");
49  _hlt_HighMET = parameters.getParameter<std::string>("HLT_HighMET");
50  _hlt_LowMET = parameters.getParameter<std::string>("HLT_LowMET");
51  _hlt_Ele = parameters.getParameter<std::string>("HLT_Ele");
52  _hlt_Muon = parameters.getParameter<std::string>("HLT_Muon");
53 
54  // MuCorrMET information
56  _source = parameters.getParameter<std::string>("Source");
57 
58  // Other data collections
62 
63  // misc
64  _verbose = parameters.getParameter<int>("verbose");
65  _etThreshold = parameters.getParameter<double>("etThreshold"); // MET threshold
66  _allhist = parameters.getParameter<bool>("allHist"); // Full set of monitoring histograms
67  _allSelection= parameters.getParameter<bool>("allSelection"); // Plot with all sets of event selection
68 
69  _highPtMuCorrJetThreshold = parameters.getParameter<double>("HighPtMuCorrJetThreshold"); // High Pt Jet threshold
70  _lowPtMuCorrJetThreshold = parameters.getParameter<double>("LowPtMuCorrJetThreshold"); // Low Pt Jet threshold
71  _highMuCorrMETThreshold = parameters.getParameter<double>("HighMuCorrMETThreshold"); // High MET threshold
72  _lowMuCorrMETThreshold = parameters.getParameter<double>("LowMuCorrMETThreshold"); // Low MET threshold
73 
74  //
76 
77  // DQStore stuff
78  LogTrace(metname)<<"[MuCorrMETAnalyzer] Parameters initialization";
79  std::string DirName = "JetMET/MET/"+_source;
80  dbe->setCurrentFolder(DirName);
81 
82  metME = dbe->book1D("metReco", "metReco", 4, 1, 5);
83  metME->setBinLabel(4,"MuCorrMET",1);
84 
85  _dbe = dbe;
86 
87  _FolderNames.push_back("All");
88  _FolderNames.push_back("Cleanup");
89  _FolderNames.push_back("HcalNoiseFilter");
90  _FolderNames.push_back("HcalNoiseFilterTight");
91  _FolderNames.push_back("JetID");
92  _FolderNames.push_back("JetIDTight");
93 
94  for (std::vector<std::string>::const_iterator ic = _FolderNames.begin();
95  ic != _FolderNames.end(); ic++){
96  if (*ic=="All") bookMESet(DirName+"/"+*ic);
97  if (*ic=="Cleanup") bookMESet(DirName+"/"+*ic);
98  if (_allSelection){
99  if (*ic=="HcalNoiseFilter") bookMESet(DirName+"/"+*ic);
100  if (*ic=="HcalNoiseFilterTight") bookMESet(DirName+"/"+*ic);
101  if (*ic=="JetID") bookMESet(DirName+"/"+*ic);
102  if (*ic=="JetIDTight") bookMESet(DirName+"/"+*ic);
103  }
104  }
105 }
T getParameter(std::string const &) const
edm::InputTag HcalNoiseRBXCollectionTag
edm::InputTag HcalNoiseSummaryTag
MonitorElement * metME
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:519
std::vector< std::string > _FolderNames
edm::ParameterSet parameters
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void bookMESet(std::string)
std::vector< std::string > HLTPathsJetMBByName_
edm::InputTag theJetCollectionLabel
std::string _hlt_LowPtJet
#define LogTrace(id)
edm::InputTag theMuCorrMETCollectionLabel
std::string _hlt_HighMET
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
reco::helper::JetIDHelper * jetID
std::string _hlt_HighPtJet
void MuCorrMETAnalyzer::beginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)

Initialize run-based parameters.

Definition at line 184 of file MuCorrMETAnalyzer.cc.

185 {
186 
187 }
void MuCorrMETAnalyzer::bookMESet ( std::string  DirName)

Definition at line 115 of file MuCorrMETAnalyzer.cc.

116 {
117 
118  bool bLumiSecPlot=false;
119  if (DirName.find("All")!=std::string::npos) bLumiSecPlot=true;
120 
121  bookMonitorElement(DirName,bLumiSecPlot);
122 
123  if (_hlt_HighPtJet.size()){
124  bookMonitorElement(DirName+"/"+"HighPtJet",false);
125  meTriggerName_HighPtJet = _dbe->bookString("triggerName_HighPtJet", _hlt_HighPtJet);
126  }
127 
128  if (_hlt_LowPtJet.size()){
129  bookMonitorElement(DirName+"/"+"LowPtJet",false);
130  meTriggerName_LowPtJet = _dbe->bookString("triggerName_LowPtJet", _hlt_LowPtJet);
131  }
132 
133  if (_hlt_HighMET.size()){
134  bookMonitorElement(DirName+"/"+"HighMET",false);
135  meTriggerName_HighMET = _dbe->bookString("triggerName_HighMET", _hlt_HighMET);
136  }
137 
138  if (_hlt_LowMET.size()){
139  bookMonitorElement(DirName+"/"+"LowMET",false);
140  meTriggerName_LowMET = _dbe->bookString("triggerName_LowMET", _hlt_LowMET);
141  }
142 
143  if (_hlt_Ele.size()){
144  bookMonitorElement(DirName+"/"+"Ele",false);
145  meTriggerName_Ele = _dbe->bookString("triggerName_Ele", _hlt_Ele);
146  }
147 
148  if (_hlt_Muon.size()){
149  bookMonitorElement(DirName+"/"+"Muon",false);
150  meTriggerName_Muon = _dbe->bookString("triggerName_Muon", _hlt_Muon);
151  }
152 
153 }
MonitorElement * meTriggerName_Ele
MonitorElement * meTriggerName_LowMET
MonitorElement * meTriggerName_HighMET
MonitorElement * bookString(const char *name, const char *value)
Book string.
Definition: DQMStore.cc:485
std::string _hlt_LowPtJet
std::string _hlt_HighMET
MonitorElement * meTriggerName_HighPtJet
MonitorElement * meTriggerName_Muon
MonitorElement * meTriggerName_LowPtJet
void bookMonitorElement(std::string, bool)
std::string _hlt_HighPtJet
void MuCorrMETAnalyzer::bookMonitorElement ( std::string  DirName,
bool  bLumiSecPlot = false 
)

Definition at line 156 of file MuCorrMETAnalyzer.cc.

References gather_cfg::cout, and Pi.

157 {
158 
159  if (_verbose) std::cout << "booMonitorElement " << DirName << std::endl;
161 
162  meNevents = _dbe->book1D("METTask_Nevents", "METTask_Nevents" ,1,0,1);
163  meMuCorrMEx = _dbe->book1D("METTask_MuCorrMEx", "METTask_MuCorrMEx" ,500,-500,500);
164  meMuCorrMEy = _dbe->book1D("METTask_MuCorrMEy", "METTask_MuCorrMEy" ,500,-500,500);
165  meMuCorrEz = _dbe->book1D("METTask_MuCorrEz", "METTask_MuCorrEz" ,500,-500,500);
166  meMuCorrMETSig = _dbe->book1D("METTask_MuCorrMETSig","METTask_MuCorrMETSig",51,0,51);
167  meMuCorrMET = _dbe->book1D("METTask_MuCorrMET", "METTask_MuCorrMET" ,500,0,1000);
168  meMuCorrMETPhi = _dbe->book1D("METTask_MuCorrMETPhi","METTask_MuCorrMETPhi",80,-TMath::Pi(),TMath::Pi());
169  meMuCorrSumET = _dbe->book1D("METTask_MuCorrSumET", "METTask_MuCorrSumET" ,500,0,2000);
170 
171  meMuCorrMETIonFeedbck = _dbe->book1D("METTask_MuCorrMETIonFeedbck", "METTask_MuCorrMETIonFeedbck" ,500,0,1000);
172  meMuCorrMETHPDNoise = _dbe->book1D("METTask_MuCorrMETHPDNoise", "METTask_MuCorrMETHPDNoise" ,500,0,1000);
173  meMuCorrMETRBXNoise = _dbe->book1D("METTask_MuCorrMETRBXNoise", "METTask_MuCorrMETRBXNoise" ,500,0,1000);
174 
175  if (_allhist){
176  if (bLumiSecPlot){
177  meMuCorrMExLS = _dbe->book2D("METTask_MuCorrMEx_LS","METTask_MuCorrMEx_LS",200,-200,200,50,0.,500.);
178  meMuCorrMEyLS = _dbe->book2D("METTask_MuCorrMEy_LS","METTask_MuCorrMEy_LS",200,-200,200,50,0.,500.);
179  }
180  }
181 }
const double Pi
MonitorElement * meMuCorrMETSig
MonitorElement * meMuCorrEz
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:519
MonitorElement * meMuCorrMETPhi
MonitorElement * meMuCorrMETHPDNoise
MonitorElement * meMuCorrMEyLS
MonitorElement * meMuCorrMETRBXNoise
MonitorElement * meMuCorrMEx
MonitorElement * meMuCorrMEy
MonitorElement * meMuCorrSumET
MonitorElement * meMuCorrMExLS
MonitorElement * meMuCorrMET
MonitorElement * meNevents
MonitorElement * meMuCorrMETIonFeedbck
tuple cout
Definition: gather_cfg.py:41
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:647
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
void MuCorrMETAnalyzer::endJob ( void  )

Finish up a job.

Definition at line 108 of file MuCorrMETAnalyzer.cc.

108  {
109 
110  delete jetID;
111 
112 }
reco::helper::JetIDHelper * jetID
void MuCorrMETAnalyzer::endRun ( const edm::Run iRun,
const edm::EventSetup iSetup,
DQMStore dbe 
)

Finish up a run.

Definition at line 190 of file MuCorrMETAnalyzer.cc.

References TrackerOfflineValidation_Dqm_cff::dirName, ExpressReco_HICollisions_FallBack::DirName, MonitorElement::getRootObject(), MonitorElement::getTH1F(), and i.

191 {
192 
193  //
194  //--- Check the time length of the Run from the lumi section plots
195 
196  std::string dirName = "JetMET/MET/"+_source+"/";
197  _dbe->setCurrentFolder(dirName);
198 
199  TH1F* tlumisec;
200 
201  MonitorElement *meLumiSec = _dbe->get("aaa");
202  meLumiSec = _dbe->get("JetMET/lumisec");
203 
204  int totlsec=0;
205  double totltime=0.;
206  if ( meLumiSec->getRootObject() ) {
207  tlumisec = meLumiSec->getTH1F();
208  for (int i=0; i<500; i++){
209  if (tlumisec->GetBinContent(i+1)) totlsec++;
210  }
211  totltime = double(totlsec*90); // one lumi sec ~ 90 (sec)
212  }
213 
214  if (totltime==0.) totltime=1.;
215 
216  //
217  //--- Make the integrated plots with rate (Hz)
218 
219  for (std::vector<std::string>::const_iterator ic = _FolderNames.begin(); ic != _FolderNames.end(); ic++)
220  {
221 
222  std::string DirName;
223  DirName = dirName+*ic;
224 
225  makeRatePlot(DirName,totltime);
226  if (_hlt_HighPtJet.size()) makeRatePlot(DirName+"/"+_hlt_HighPtJet,totltime);
227  if (_hlt_LowPtJet.size()) makeRatePlot(DirName+"/"+_hlt_LowPtJet,totltime);
228  if (_hlt_HighMET.size()) makeRatePlot(DirName+"/"+_hlt_HighMET,totltime);
229  if (_hlt_LowMET.size()) makeRatePlot(DirName+"/"+_hlt_LowMET,totltime);
230  if (_hlt_Ele.size()) makeRatePlot(DirName+"/"+_hlt_Ele,totltime);
231  if (_hlt_Muon.size()) makeRatePlot(DirName+"/"+_hlt_Muon,totltime);
232 
233  }
234 }
int i
Definition: DBlmapReader.cc:9
std::vector< std::string > _FolderNames
std::string _hlt_LowPtJet
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1270
TObject * getRootObject(void) const
TH1F * getTH1F(void) const
std::string _hlt_HighMET
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
std::string _hlt_HighPtJet
void makeRatePlot(std::string, double)
void MuCorrMETAnalyzer::fillMESet ( const edm::Event iEvent,
std::string  DirName,
const reco::CaloMET muCorrmet 
)

Definition at line 499 of file MuCorrMETAnalyzer.cc.

501 {
502 
504 
505  bool bLumiSecPlot=false;
506  if (DirName.find("All")) bLumiSecPlot=true;
507 
508  if (_trig_JetMB) fillMonitorElement(iEvent,DirName,"",muCorrmet, bLumiSecPlot);
509  if (_hlt_HighPtJet.size() && _trig_HighPtJet) fillMonitorElement(iEvent,DirName,"HighPtJet",muCorrmet,false);
510  if (_hlt_LowPtJet.size() && _trig_LowPtJet) fillMonitorElement(iEvent,DirName,"LowPtJet",muCorrmet,false);
511  if (_hlt_HighMET.size() && _trig_HighMET) fillMonitorElement(iEvent,DirName,"HighMET",muCorrmet,false);
512  if (_hlt_LowMET.size() && _trig_LowMET) fillMonitorElement(iEvent,DirName,"LowMET",muCorrmet,false);
513  if (_hlt_Ele.size() && _trig_Ele) fillMonitorElement(iEvent,DirName,"Ele",muCorrmet,false);
514  if (_hlt_Muon.size() && _trig_Muon) fillMonitorElement(iEvent,DirName,"Muon",muCorrmet,false);
515 }
std::string _hlt_LowPtJet
std::string _hlt_HighMET
void fillMonitorElement(const edm::Event &, std::string, std::string, const reco::CaloMET &, bool)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
std::string _hlt_HighPtJet
void MuCorrMETAnalyzer::fillMonitorElement ( const edm::Event iEvent,
std::string  DirName,
std::string  TriggerTypeName,
const reco::CaloMET muCorrmet,
bool  bLumiSecPlot 
)

Definition at line 518 of file MuCorrMETAnalyzer.cc.

References gather_cfg::cout, reco::MET::e_longitudinal(), edm::EventBase::luminosityBlock(), reco::MET::mEtSig(), reco::LeafCandidate::phi(), reco::LeafCandidate::pt(), reco::LeafCandidate::px(), reco::LeafCandidate::py(), and reco::MET::sumEt().

521 {
522 
523  if (TriggerTypeName=="HighPtJet") {
524  if (!selectHighPtJetEvent(iEvent)) return;
525  }
526  else if (TriggerTypeName=="LowPtJet") {
527  if (!selectLowPtJetEvent(iEvent)) return;
528  }
529  else if (TriggerTypeName=="HighMET") {
530  if (muCorrmet.pt()<_highMuCorrMETThreshold) return;
531  }
532  else if (TriggerTypeName=="LowMET") {
533  if (muCorrmet.pt()<_lowMuCorrMETThreshold) return;
534  }
535  else if (TriggerTypeName=="Ele") {
536  if (!selectWElectronEvent(iEvent)) return;
537  }
538  else if (TriggerTypeName=="Muon") {
539  if (!selectWMuonEvent(iEvent)) return;
540  }
541 
542 // Reconstructed MET Information
543  double mucorrSumET = muCorrmet.sumEt();
544  double mucorrmetSig = muCorrmet.mEtSig();
545  double mucorrEz = muCorrmet.e_longitudinal();
546  double mucorrmet = muCorrmet.pt();
547  double mucorrMEx = muCorrmet.px();
548  double mucorrMEy = muCorrmet.py();
549  double mucorrmetPhi = muCorrmet.phi();
550 
551  //
552  int myLuminosityBlock;
553  // myLuminosityBlock = (evtCounter++)/1000;
554  myLuminosityBlock = iEvent.luminosityBlock();
555  //
556 
557  if (TriggerTypeName!="") DirName = DirName +"/"+TriggerTypeName;
558 
559  if (_verbose) std::cout << "_etThreshold = " << _etThreshold << std::endl;
560  if (mucorrmet>_etThreshold){
561 
562  meMuCorrMEx = _dbe->get(DirName+"/"+"METTask_MuCorrMEx"); if (meMuCorrMEx && meMuCorrMEx->getRootObject()) meMuCorrMEx->Fill(mucorrMEx);
563  meMuCorrMEy = _dbe->get(DirName+"/"+"METTask_MuCorrMEy"); if (meMuCorrMEy && meMuCorrMEy->getRootObject()) meMuCorrMEy->Fill(mucorrMEy);
564  meMuCorrMET = _dbe->get(DirName+"/"+"METTask_MuCorrMET"); if (meMuCorrMET && meMuCorrMET->getRootObject()) meMuCorrMET->Fill(mucorrmet);
565  meMuCorrMETPhi = _dbe->get(DirName+"/"+"METTask_MuCorrMETPhi"); if (meMuCorrMETPhi && meMuCorrMETPhi->getRootObject()) meMuCorrMETPhi->Fill(mucorrmetPhi);
566  meMuCorrSumET = _dbe->get(DirName+"/"+"METTask_MuCorrSumET"); if (meMuCorrSumET && meMuCorrSumET->getRootObject()) meMuCorrSumET->Fill(mucorrSumET);
567  meMuCorrMETSig = _dbe->get(DirName+"/"+"METTask_MuCorrMETSig"); if (meMuCorrMETSig && meMuCorrMETSig->getRootObject()) meMuCorrMETSig->Fill(mucorrmetSig);
568  meMuCorrEz = _dbe->get(DirName+"/"+"METTask_MuCorrEz"); if (meMuCorrEz && meMuCorrEz->getRootObject()) meMuCorrEz->Fill(mucorrEz);
569 
570  meMuCorrMETIonFeedbck = _dbe->get(DirName+"/"+"METTask_MuCorrMETIonFeedbck"); if (meMuCorrMETIonFeedbck && meMuCorrMETIonFeedbck->getRootObject()) meMuCorrMETIonFeedbck->Fill(mucorrmet);
571  meMuCorrMETHPDNoise = _dbe->get(DirName+"/"+"METTask_MuCorrMETHPDNoise"); if (meMuCorrMETHPDNoise && meMuCorrMETHPDNoise->getRootObject()) meMuCorrMETHPDNoise->Fill(mucorrmet);
572  meMuCorrMETRBXNoise = _dbe->get(DirName+"/"+"METTask_MuCorrMETRBXNoise"); if (meMuCorrMETRBXNoise && meMuCorrMETRBXNoise->getRootObject()) meMuCorrMETRBXNoise->Fill(mucorrmet);
573 
574  if (_allhist){
575  if (bLumiSecPlot){
576  meMuCorrMExLS = _dbe->get(DirName+"/"+"METTask_MuCorrMExLS"); if (meMuCorrMExLS && meMuCorrMExLS->getRootObject()) meMuCorrMExLS->Fill(mucorrMEx,myLuminosityBlock);
577  meMuCorrMEyLS = _dbe->get(DirName+"/"+"METTask_MuCorrMEyLS"); if (meMuCorrMEyLS && meMuCorrMEyLS->getRootObject()) meMuCorrMEyLS->Fill(mucorrMEy,myLuminosityBlock);
578  }
579  } // _allhist
580  } // et threshold cut
581 }
MonitorElement * meMuCorrMETSig
double e_longitudinal() const
Definition: MET.h:55
MonitorElement * meMuCorrEz
MonitorElement * meMuCorrMETPhi
bool selectLowPtJetEvent(const edm::Event &)
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:59
MonitorElement * meMuCorrMETHPDNoise
bool selectWElectronEvent(const edm::Event &)
MonitorElement * meMuCorrMEyLS
void Fill(long long x)
bool selectHighPtJetEvent(const edm::Event &)
double mEtSig() const
Definition: MET.h:50
double sumEt() const
Definition: MET.h:48
MonitorElement * meMuCorrMETRBXNoise
MonitorElement * meMuCorrMEx
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1270
MonitorElement * meMuCorrMEy
MonitorElement * meMuCorrSumET
MonitorElement * meMuCorrMExLS
TObject * getRootObject(void) const
virtual double px() const
x coordinate of momentum vector
virtual double pt() const
transverse momentum
MonitorElement * meMuCorrMET
MonitorElement * meMuCorrMETIonFeedbck
tuple cout
Definition: gather_cfg.py:41
virtual double phi() const
momentum azimuthal angle
bool selectWMuonEvent(const edm::Event &)
virtual double py() const
y coordinate of momentum vector
void MuCorrMETAnalyzer::makeRatePlot ( std::string  DirName,
double  totltime 
)

Definition at line 237 of file MuCorrMETAnalyzer.cc.

References MonitorElement::getRootObject(), MonitorElement::getTH1F(), and i.

238 {
239 
241  MonitorElement *meMuCorrMET = _dbe->get(DirName+"/"+"METTask_MuCorrMET");
242 
243  TH1F* tMuCorrMET;
244  TH1F* tMuCorrMETRate;
245 
246  if ( meMuCorrMET )
247  if ( meMuCorrMET->getRootObject() ) {
248  tMuCorrMET = meMuCorrMET->getTH1F();
249 
250  // Integral plot & convert number of events to rate (hz)
251  tMuCorrMETRate = (TH1F*) tMuCorrMET->Clone("METTask_MuCorrMETRate");
252  for (int i = tMuCorrMETRate->GetNbinsX()-1; i>=0; i--){
253  tMuCorrMETRate->SetBinContent(i+1,tMuCorrMETRate->GetBinContent(i+2)+tMuCorrMET->GetBinContent(i+1));
254  }
255  for (int i = 0; i<tMuCorrMETRate->GetNbinsX(); i++){
256  tMuCorrMETRate->SetBinContent(i+1,tMuCorrMETRate->GetBinContent(i+1)/double(totltime));
257  }
258 
259  meMuCorrMETRate = _dbe->book1D("METTask_MuCorrMETRate",tMuCorrMETRate);
260 
261  }
262 
263 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:519
MonitorElement * meMuCorrMETRate
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. &quot;my/long/dir/my_histo&quot;)
Definition: DQMStore.cc:1270
TObject * getRootObject(void) const
MonitorElement * meMuCorrMET
TH1F * getTH1F(void) const
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:237
bool MuCorrMETAnalyzer::selectHighPtJetEvent ( const edm::Event iEvent)

Definition at line 584 of file MuCorrMETAnalyzer.cc.

References gather_cfg::cout, edm::Event::getByLabel(), edm::HandleBase::isValid(), and LogDebug.

584  {
585 
586  bool return_value=false;
587 
589  iEvent.getByLabel(theJetCollectionLabel, caloJets);
590  if (!caloJets.isValid()) {
591  LogDebug("") << "MuCorrMETAnalyzer: Could not find jet product" << std::endl;
592  if (_verbose) std::cout << "MuCorrMETAnalyzer: Could not find jet product" << std::endl;
593  }
594 
595  for (reco::CaloJetCollection::const_iterator cal = caloJets->begin();
596  cal!=caloJets->end(); ++cal){
597  if (cal->pt()>_highPtMuCorrJetThreshold){
598  return_value=true;
599  }
600  }
601 
602  return return_value;
603 }
#define LogDebug(id)
edm::InputTag theJetCollectionLabel
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:359
tuple cout
Definition: gather_cfg.py:41
bool MuCorrMETAnalyzer::selectLowPtJetEvent ( const edm::Event iEvent)

Definition at line 606 of file MuCorrMETAnalyzer.cc.

References gather_cfg::cout, edm::Event::getByLabel(), edm::HandleBase::isValid(), and LogDebug.

606  {
607 
608  bool return_value=false;
609 
611  iEvent.getByLabel(theJetCollectionLabel, caloJets);
612  if (!caloJets.isValid()) {
613  LogDebug("") << "MuCorrMETAnalyzer: Could not find jet product" << std::endl;
614  if (_verbose) std::cout << "MuCorrMETAnalyzer: Could not find jet product" << std::endl;
615  }
616 
617  for (reco::CaloJetCollection::const_iterator cal = caloJets->begin();
618  cal!=caloJets->end(); ++cal){
619  if (cal->pt()>_lowPtMuCorrJetThreshold){
620  return_value=true;
621  }
622  }
623 
624  return return_value;
625 
626 }
#define LogDebug(id)
edm::InputTag theJetCollectionLabel
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:359
tuple cout
Definition: gather_cfg.py:41
bool MuCorrMETAnalyzer::selectWElectronEvent ( const edm::Event iEvent)

Definition at line 629 of file MuCorrMETAnalyzer.cc.

629  {
630 
631  bool return_value=false;
632 
633  /*
634  W-electron event selection comes here
635  */
636 
637  return return_value;
638 
639 }
bool MuCorrMETAnalyzer::selectWMuonEvent ( const edm::Event iEvent)

Definition at line 642 of file MuCorrMETAnalyzer.cc.

642  {
643 
644  bool return_value=false;
645 
646  /*
647  W-muon event selection comes here
648  */
649 
650  return return_value;
651 
652 }
void MuCorrMETAnalyzer::setSource ( std::string  source)
inline

Definition at line 78 of file MuCorrMETAnalyzer.h.

References _source, and LaserTracksInput_cfi::source.

78  {
79  _source = source;
80  }

Member Data Documentation

bool MuCorrMETAnalyzer::_allhist
private

Definition at line 134 of file MuCorrMETAnalyzer.h.

bool MuCorrMETAnalyzer::_allSelection
private

Definition at line 135 of file MuCorrMETAnalyzer.h.

DQMStore* MuCorrMETAnalyzer::_dbe
private

Definition at line 141 of file MuCorrMETAnalyzer.h.

double MuCorrMETAnalyzer::_etThreshold
private

Definition at line 125 of file MuCorrMETAnalyzer.h.

std::vector<std::string> MuCorrMETAnalyzer::_FolderNames
private

Definition at line 138 of file MuCorrMETAnalyzer.h.

double MuCorrMETAnalyzer::_highMuCorrMETThreshold
private

Definition at line 121 of file MuCorrMETAnalyzer.h.

double MuCorrMETAnalyzer::_highPtMuCorrJetThreshold
private

Definition at line 119 of file MuCorrMETAnalyzer.h.

std::string MuCorrMETAnalyzer::_hlt_Ele
private

Definition at line 107 of file MuCorrMETAnalyzer.h.

std::string MuCorrMETAnalyzer::_hlt_HighMET
private

Definition at line 105 of file MuCorrMETAnalyzer.h.

std::string MuCorrMETAnalyzer::_hlt_HighPtJet
private

Definition at line 103 of file MuCorrMETAnalyzer.h.

std::string MuCorrMETAnalyzer::_hlt_LowMET
private

Definition at line 106 of file MuCorrMETAnalyzer.h.

std::string MuCorrMETAnalyzer::_hlt_LowPtJet
private

Definition at line 104 of file MuCorrMETAnalyzer.h.

std::string MuCorrMETAnalyzer::_hlt_Muon
private

Definition at line 108 of file MuCorrMETAnalyzer.h.

double MuCorrMETAnalyzer::_lowMuCorrMETThreshold
private

Definition at line 122 of file MuCorrMETAnalyzer.h.

double MuCorrMETAnalyzer::_lowPtMuCorrJetThreshold
private

Definition at line 120 of file MuCorrMETAnalyzer.h.

std::string MuCorrMETAnalyzer::_source
private

Definition at line 92 of file MuCorrMETAnalyzer.h.

Referenced by setSource().

int MuCorrMETAnalyzer::_trig_Ele
private

Definition at line 115 of file MuCorrMETAnalyzer.h.

int MuCorrMETAnalyzer::_trig_HighMET
private

Definition at line 113 of file MuCorrMETAnalyzer.h.

int MuCorrMETAnalyzer::_trig_HighPtJet
private

Definition at line 111 of file MuCorrMETAnalyzer.h.

int MuCorrMETAnalyzer::_trig_JetMB
private

Definition at line 110 of file MuCorrMETAnalyzer.h.

int MuCorrMETAnalyzer::_trig_LowMET
private

Definition at line 114 of file MuCorrMETAnalyzer.h.

int MuCorrMETAnalyzer::_trig_LowPtJet
private

Definition at line 112 of file MuCorrMETAnalyzer.h.

int MuCorrMETAnalyzer::_trig_Muon
private

Definition at line 116 of file MuCorrMETAnalyzer.h.

int MuCorrMETAnalyzer::_verbose
private
int MuCorrMETAnalyzer::evtCounter

Definition at line 82 of file MuCorrMETAnalyzer.h.

edm::InputTag MuCorrMETAnalyzer::HcalNoiseRBXCollectionTag
private

Definition at line 95 of file MuCorrMETAnalyzer.h.

edm::InputTag MuCorrMETAnalyzer::HcalNoiseSummaryTag
private

Definition at line 96 of file MuCorrMETAnalyzer.h.

double MuCorrMETAnalyzer::hfCalibFactor_
private

Definition at line 128 of file MuCorrMETAnalyzer.h.

std::vector<std::string > MuCorrMETAnalyzer::HLTPathsJetMBByName_
private

Definition at line 101 of file MuCorrMETAnalyzer.h.

reco::helper::JetIDHelper* MuCorrMETAnalyzer::jetID
private

Definition at line 131 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrEz
private

Definition at line 156 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMET
private

Definition at line 158 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMETHPDNoise
private

Definition at line 165 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMETIonFeedbck
private

Definition at line 164 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMETPhi
private

Definition at line 159 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMETRate
private

Definition at line 168 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMETRBXNoise
private

Definition at line 166 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMETSig
private

Definition at line 157 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMEx
private

Definition at line 154 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMExLS
private

Definition at line 161 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMEy
private

Definition at line 155 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrMEyLS
private

Definition at line 162 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meMuCorrSumET
private

Definition at line 160 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meNevents
private

Definition at line 153 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::metME
private

Definition at line 144 of file MuCorrMETAnalyzer.h.

std::string MuCorrMETAnalyzer::metname
private

Definition at line 91 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meTriggerName_Ele
private

Definition at line 150 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meTriggerName_HighMET
private

Definition at line 148 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meTriggerName_HighPtJet
private

Definition at line 146 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meTriggerName_LowMET
private

Definition at line 149 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meTriggerName_LowPtJet
private

Definition at line 147 of file MuCorrMETAnalyzer.h.

MonitorElement* MuCorrMETAnalyzer::meTriggerName_Muon
private

Definition at line 151 of file MuCorrMETAnalyzer.h.

edm::ParameterSet MuCorrMETAnalyzer::parameters
private
edm::InputTag MuCorrMETAnalyzer::theJetCollectionLabel
private

Definition at line 97 of file MuCorrMETAnalyzer.h.

edm::InputTag MuCorrMETAnalyzer::theMuCorrMETCollectionLabel
private

Definition at line 94 of file MuCorrMETAnalyzer.h.

edm::InputTag MuCorrMETAnalyzer::thePfJetCollectionLabel
private

Definition at line 98 of file MuCorrMETAnalyzer.h.