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 using namespace std;
58 using namespace edm;
59 using namespace reco;
60 using namespace l1extra;
61 using namespace trigger;
62 
63 namespace edm {
64  class TriggerNames;
65 }
66 
68 
69  public:
70  explicit HLTJetMETValidation(const edm::ParameterSet&);
72 
73  private:
74  virtual void analyze(const edm::Event&, const edm::EventSetup&);
75  virtual void endJob() ;
76  virtual void beginRun(const edm::Run&, const edm::EventSetup&);
77  void getHLTResults(const edm::TriggerResults&,
78  const edm::TriggerNames & triggerNames);
79 
87 
88  //Just a tag for better file organization
89  std::string triggerTag_, MyTrigger, patternJetTrg_, patternMetTrg_, patternMuTrg_;
90 
91  //edm::InputTag _HLTPath;
92  //edm::InputTag _HLTLow;
93 
95 
97 
98  std::vector<MonitorElement*> _meRecoJetPt;
99  std::vector<MonitorElement*> _meRecoJetPtTrgMC;
100  std::vector<MonitorElement*> _meRecoJetPtTrg;
101  std::vector<MonitorElement*> _meRecoJetPtTrgLow;
102  std::vector<MonitorElement*> _meRecoJetEta;
103  std::vector<MonitorElement*> _meRecoJetEtaTrgMC;
104  std::vector<MonitorElement*> _meRecoJetEtaTrg;
105  std::vector<MonitorElement*> _meRecoJetEtaTrgLow;
106  std::vector<MonitorElement*> _meRecoJetPhi;
107  std::vector<MonitorElement*> _meRecoJetPhiTrgMC;
108  std::vector<MonitorElement*> _meRecoJetPhiTrg;
109  std::vector<MonitorElement*> _meRecoJetPhiTrgLow;
110 
111  std::vector<MonitorElement*> _meGenJetPt;
112  std::vector<MonitorElement*> _meGenJetPtTrgMC;
113  std::vector<MonitorElement*> _meGenJetPtTrg;
114  std::vector<MonitorElement*> _meGenJetPtTrgLow;
115  std::vector<MonitorElement*> _meGenJetEta;
116  std::vector<MonitorElement*> _meGenJetEtaTrgMC;
117  std::vector<MonitorElement*> _meGenJetEtaTrg;
118  std::vector<MonitorElement*> _meGenJetEtaTrgLow;
119  std::vector<MonitorElement*> _meGenJetPhi;
120  std::vector<MonitorElement*> _meGenJetPhiTrgMC;
121  std::vector<MonitorElement*> _meGenJetPhiTrg;
122  std::vector<MonitorElement*> _meGenJetPhiTrgLow;
123 
124  std::vector<MonitorElement*> _meRecoMET;
125  std::vector<MonitorElement*> _meRecoMETTrgMC;
126  std::vector<MonitorElement*> _meRecoMETTrg;
127  std::vector<MonitorElement*> _meRecoMETTrgLow;
128  std::vector<MonitorElement*> _meGenMET;
129  std::vector<MonitorElement*> _meGenMETTrgMC;
130  std::vector<MonitorElement*> _meGenMETTrg;
131  std::vector<MonitorElement*> _meGenMETTrgLow;
132 
133  //MonitorElement *_meGenHT, *_meGenHTTrg, *_meGenHTTrgLow;
134  //MonitorElement *_meRecoHT, *_meRecoHTTrg, *_meRecoHTTrgLow;
136 
137 //Define Numbers
138 
139  int evtCnt;
140 
142  std::vector<std::string> hltTrgJet;
143  std::vector<std::string> hltTrgJetLow;
144  std::vector<std::string> hltTrgMet;
145  std::vector<std::string> hltTrgMetLow;
146 
147 // store hlt information in a map
148  std::vector<bool> hlttrigs;
149  std::map <std::string,bool> hltTriggerMap;
150  std::map<std::string,bool>::iterator trig_iter;
151 
152  bool HLTinit_;
153 
154  //JL
156 };
157 #endif
std::vector< MonitorElement * > _meRecoMET
std::vector< std::string > hltTrgMet
std::vector< MonitorElement * > _meGenJetEtaTrgMC
std::vector< MonitorElement * > _meGenJetPt
std::vector< MonitorElement * > _meGenJetPhiTrg
std::vector< std::string > hltTrgJet
edm::EDGetTokenT< PFJetCollection > CaloJetAlgorithm
std::map< std::string, bool > hltTriggerMap
edm::EDGetTokenT< TriggerEventWithRefs > triggerEventObject_
InputTag of TriggerEventWithRefs to analyze.
MonitorElement * _triggerResults
edm::EDGetTokenT< GenMETCollection > GenMETColl
std::vector< bool > hlttrigs
edm::EDGetTokenT< GenJetCollection > GenJetAlgorithm
std::vector< MonitorElement * > _meRecoJetPtTrgMC
std::vector< MonitorElement * > _meGenMET
std::vector< MonitorElement * > _meGenJetPtTrgMC
std::vector< MonitorElement * > _meGenMETTrgMC
edm::EDGetTokenT< CaloMETCollection > CaloMETColl
std::vector< std::string > hltTrgMetLow
std::vector< MonitorElement * > _meGenJetPhiTrgMC
std::vector< MonitorElement * > _meGenMETTrgLow
std::vector< MonitorElement * > _meRecoJetPhiTrgLow
edm::EDGetTokenT< edm::TriggerResults > HLTriggerResults
std::vector< MonitorElement * > _meRecoJetPt
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
std::vector< MonitorElement * > _meRecoJetPtTrg
std::vector< MonitorElement * > _meGenJetEta
std::vector< MonitorElement * > _meRecoJetPhiTrg
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
std::vector< MonitorElement * > _meRecoJetEtaTrgLow
std::vector< MonitorElement * > _meRecoJetEtaTrg
Definition: Run.h:41