CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HLTJetMETValidation.h
Go to the documentation of this file.
1 /* HLTJetMET Path Validation Analyzer
2 Jochen Cammin
3 University of Rochester
4 cammin@fnal.gov
5 
6 Extensions from Len Apanasevich.
7 */
8 
9 
10 #ifndef HLTJetMETValidation_h
11 #define HLTJetMETValidation_h
12 
13 
20 
21 
25 
32 
38 
41 
44 
47 //Include DQM core
50 
52 
53 #include <vector>
54 #include <string>
55 #include "TPRegexp.h"
56 
57 
58 namespace edm {
59  class TriggerNames;
60 }
61 
63 
64  public:
65  explicit HLTJetMETValidation(const edm::ParameterSet&);
67 
68  private:
69  virtual void analyze(const edm::Event&, const edm::EventSetup&);
70  virtual void endJob() ;
71  virtual void beginRun(const edm::Run&, const edm::EventSetup&);
73  const edm::TriggerNames & triggerNames);
74 
78 
79  //Just a tag for better file organization
81 
82  //edm::InputTag _HLTPath;
83  //edm::InputTag _HLTLow;
84 
85  std::string outFile_;
86 
88 
89  std::vector<MonitorElement*> _meRecoJetPt;
90  std::vector<MonitorElement*> _meRecoJetPtTrgMC;
91  std::vector<MonitorElement*> _meRecoJetPtTrg;
92  std::vector<MonitorElement*> _meRecoJetPtTrgLow;
93  std::vector<MonitorElement*> _meRecoJetEta;
94  std::vector<MonitorElement*> _meRecoJetEtaTrgMC;
95  std::vector<MonitorElement*> _meRecoJetEtaTrg;
96  std::vector<MonitorElement*> _meRecoJetEtaTrgLow;
97  std::vector<MonitorElement*> _meRecoJetPhi;
98  std::vector<MonitorElement*> _meRecoJetPhiTrgMC;
99  std::vector<MonitorElement*> _meRecoJetPhiTrg;
100  std::vector<MonitorElement*> _meRecoJetPhiTrgLow;
101 
102  std::vector<MonitorElement*> _meGenJetPt;
103  std::vector<MonitorElement*> _meGenJetPtTrgMC;
104  std::vector<MonitorElement*> _meGenJetPtTrg;
105  std::vector<MonitorElement*> _meGenJetPtTrgLow;
106  std::vector<MonitorElement*> _meGenJetEta;
107  std::vector<MonitorElement*> _meGenJetEtaTrgMC;
108  std::vector<MonitorElement*> _meGenJetEtaTrg;
109  std::vector<MonitorElement*> _meGenJetEtaTrgLow;
110  std::vector<MonitorElement*> _meGenJetPhi;
111  std::vector<MonitorElement*> _meGenJetPhiTrgMC;
112  std::vector<MonitorElement*> _meGenJetPhiTrg;
113  std::vector<MonitorElement*> _meGenJetPhiTrgLow;
114 
115  std::vector<MonitorElement*> _meRecoMET;
116  std::vector<MonitorElement*> _meRecoMETTrgMC;
117  std::vector<MonitorElement*> _meRecoMETTrg;
118  std::vector<MonitorElement*> _meRecoMETTrgLow;
119  std::vector<MonitorElement*> _meGenMET;
120  std::vector<MonitorElement*> _meGenMETTrgMC;
121  std::vector<MonitorElement*> _meGenMETTrg;
122  std::vector<MonitorElement*> _meGenMETTrgLow;
123 
124  //MonitorElement *_meGenHT, *_meGenHTTrg, *_meGenHTTrgLow;
125  //MonitorElement *_meRecoHT, *_meRecoHTTrg, *_meRecoHTTrgLow;
127 
128 //Define Numbers
129 
130  int evtCnt;
131 
133  std::vector<std::string> hltTrgJet;
134  std::vector<std::string> hltTrgJetLow;
135  std::vector<std::string> hltTrgMet;
136  std::vector<std::string> hltTrgMetLow;
137 
138 // store hlt information in a map
139  std::vector<bool> hlttrigs;
140  std::map <std::string,bool> hltTriggerMap;
141  std::map<std::string,bool>::iterator trig_iter;
142 
143  bool HLTinit_;
144 
145  //JL
147 };
148 #endif
std::vector< MonitorElement * > _meRecoMET
std::vector< std::string > hltTrgMet
std::vector< MonitorElement * > _meGenJetEtaTrgMC
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
std::vector< MonitorElement * > _meGenJetPt
std::vector< MonitorElement * > _meGenJetPhiTrg
std::vector< std::string > hltTrgJet
std::map< std::string, bool > hltTriggerMap
MonitorElement * _triggerResults
std::vector< bool > hlttrigs
std::vector< MonitorElement * > _meRecoJetPtTrgMC
std::vector< MonitorElement * > _meGenMET
std::vector< MonitorElement * > _meGenJetPtTrgMC
std::vector< MonitorElement * > _meGenMETTrgMC
std::vector< std::string > hltTrgMetLow
std::vector< MonitorElement * > _meGenJetPhiTrgMC
std::vector< MonitorElement * > _meGenMETTrgLow
HLTJetMETValidation(const edm::ParameterSet &)
std::vector< MonitorElement * > _meRecoJetPhiTrgLow
edm::InputTag HLTriggerResults
std::vector< MonitorElement * > _meRecoJetPt
edm::InputTag GenJetAlgorithm
std::vector< MonitorElement * > _meGenJetEtaTrg
std::vector< MonitorElement * > _meRecoJetEtaTrgMC
std::vector< MonitorElement * > _meRecoMETTrg
std::vector< MonitorElement * > _meGenJetPtTrg
std::vector< MonitorElement * > _meGenMETTrg
std::vector< MonitorElement * > _meRecoJetPhiTrgMC
std::vector< MonitorElement * > _meGenJetEtaTrgLow
void getHLTResults(const edm::TriggerResults &, const edm::TriggerNames &triggerNames)
std::vector< MonitorElement * > _meRecoJetPtTrg
std::vector< MonitorElement * > _meGenJetEta
std::vector< MonitorElement * > _meRecoJetPhiTrg
edm::InputTag triggerEventObject_
InputTag of TriggerEventWithRefs to analyze.
std::vector< MonitorElement * > _meRecoMETTrgMC
std::vector< MonitorElement * > _meGenJetPhi
std::vector< MonitorElement * > _meGenJetPtTrgLow
std::vector< MonitorElement * > _meRecoJetPtTrgLow
HLTConfigProvider hltConfig_
std::vector< MonitorElement * > _meRecoMETTrgLow
std::vector< std::string > hltTrgJetLow
std::vector< MonitorElement * > _meRecoJetEta
std::vector< MonitorElement * > _meGenJetPhiTrgLow
std::vector< MonitorElement * > _meRecoJetPhi
std::map< std::string, bool >::iterator trig_iter
virtual void analyze(const edm::Event &, const edm::EventSetup &)
std::vector< MonitorElement * > _meRecoJetEtaTrgLow
std::vector< MonitorElement * > _meRecoJetEtaTrg
Definition: Run.h:33
edm::InputTag CaloJetAlgorithm