CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
JetAnalyzer.h
Go to the documentation of this file.
1 #ifndef JetAnalyzer_H
2 #define JetAnalyzer_H
3 
4 
15 #include <memory>
16 #include <fstream>
27 //
32 
34 
35 #include <string>
36 
37 class JetAnalyzer : public JetAnalyzerBase {
38  public:
39 
41  // JetAnalyzer(const edm::ParameterSet&, JetServiceProxy *theService);
43 
45  virtual ~JetAnalyzer();
46 
48  void beginJob(DQMStore * dbe);
49 
51  void endJob();
52 
54  void analyze(const edm::Event&, const edm::EventSetup&,
55  const reco::CaloJetCollection& caloJets);
56 
57  void setSource(std::string source) {
58  _source = source;
59  }
60 
61  void setLeadJetFlag(int flag) {
63  }
65  return _leadJetFlag;
66  }
67  void setJetLoPass(int pass) {
68  _JetLoPass = pass;
69  }
70 
71  void setJetHiPass(int pass) {
72  _JetHiPass = pass;
73  }
74 
75  private:
76  // ----------member data ---------------------------
77 
79  // Switch for verbosity
80  std::string jetname;
81  std::string _source;
82  // Calo Jet Label
84 
88  int _theend;
89  double _ptThreshold;
90 
92 
93  //JID cuts
94  double _fHPDMax;
95  double _resEMFMin;
97  //
99  double _fHPDMaxLoose;
107 
108  //histo binning parameters
109  int etaBin;
110  double etaMin;
111  double etaMax;
112 
113  int phiBin;
114  double phiMin;
115  double phiMax;
116 
117  int ptBin;
118  double ptMin;
119  double ptMax;
120 
121  int eBin;
122  double eMin;
123  double eMax;
124 
125  int pBin;
126  double pMin;
127  double pMax;
128 
129  //the histos
131 
132  // JetID helper
134 
135  // Calo Jets
136 
137  // std::vector<MonitorElement*> etaCaloJet;
138  // std::vector<MonitorElement*> phiCaloJet;
139  // std::vector<MonitorElement*> ptCaloJet;
140  // std::vector<MonitorElement*> qGlbTrack;
141 
142  // MonitorElement* etaCaloJet;
143  // MonitorElement* phiCaloJet;
144  // MonitorElement* ptCaloJet;
145 
146  // Generic Jet Parameters
147 
148  // --- Used for Data Certification
159 
162 
165 
168 
181 
194  // ---
195 
196 
200 
206 
207  // Leading Jet Parameters
212 
213 
214  // CaloJet specific
224  // MonitorElement* mEnergyFractionHadronic;
225  // MonitorElement* mEnergyFractionEm;
236 
237  // Events passing the jet triggers
241 
245 
246 };
247 #endif
MonitorElement * mNJets
Definition: JetAnalyzer.h:204
MonitorElement * mPt_Forward_Hi
Definition: JetAnalyzer.h:190
int _n90HitsMinTight
Definition: JetAnalyzer.h:104
MonitorElement * mHadEnergyInHB
Definition: JetAnalyzer.h:218
MonitorElement * mMaxEInEmTowers
Definition: JetAnalyzer.h:215
MonitorElement * mfRBX
Definition: JetAnalyzer.h:228
long int flag
Definition: mlp_lapack.h:47
MonitorElement * mPhi_Forward
Definition: JetAnalyzer.h:167
int _n90HitsMinLoose
Definition: JetAnalyzer.h:101
MonitorElement * mPt_Lo
Definition: JetAnalyzer.h:240
MonitorElement * mEmEnergyInHF
Definition: JetAnalyzer.h:223
MonitorElement * mPhiFirst
Definition: JetAnalyzer.h:209
MonitorElement * mConstituents_Barrel_Lo
Definition: JetAnalyzer.h:171
MonitorElement * mPt_Forward
Definition: JetAnalyzer.h:166
MonitorElement * mConstituents_Forward_Hi
Definition: JetAnalyzer.h:192
JetAnalyzer(const edm::ParameterSet &)
Constructor.
Definition: JetAnalyzer.cc:22
double phiMax
Definition: JetAnalyzer.h:115
MonitorElement * mEmEnergyInEE
Definition: JetAnalyzer.h:222
double eMin
Definition: JetAnalyzer.h:122
int makedijetselection
Definition: JetAnalyzer.h:91
MonitorElement * jetME
Definition: JetAnalyzer.h:130
MonitorElement * mPhi_EndCap
Definition: JetAnalyzer.h:164
MonitorElement * mPt_Barrel_Lo
Definition: JetAnalyzer.h:169
MonitorElement * mE_Forward
Definition: JetAnalyzer.h:199
MonitorElement * mN90Hits
Definition: JetAnalyzer.h:226
MonitorElement * mEta_Hi
Definition: JetAnalyzer.h:242
edm::InputTag theCaloJetCollectionLabel
Definition: JetAnalyzer.h:83
MonitorElement * mEFirst
Definition: JetAnalyzer.h:210
MonitorElement * mPt_3
Definition: JetAnalyzer.h:152
MonitorElement * mHFrac_Barrel_Hi
Definition: JetAnalyzer.h:185
MonitorElement * mEta
Definition: JetAnalyzer.h:153
double _fHPDMaxTight
Definition: JetAnalyzer.h:102
MonitorElement * mPt_Hi
Definition: JetAnalyzer.h:244
double _resEMFMin
Definition: JetAnalyzer.h:95
double ptMin
Definition: JetAnalyzer.h:118
double _fHPDMax
Definition: JetAnalyzer.h:94
MonitorElement * mTightJIDPassFractionVSpt
Definition: JetAnalyzer.h:235
MonitorElement * mLooseJIDPassFractionVSpt
Definition: JetAnalyzer.h:233
double etaMax
Definition: JetAnalyzer.h:111
double _fHPDMaxLoose
Definition: JetAnalyzer.h:99
edm::ParameterSet parameters
Definition: JetAnalyzer.h:78
MonitorElement * mDPhi
Definition: JetAnalyzer.h:205
MonitorElement * mresEMF
Definition: JetAnalyzer.h:229
int getLeadJetFlag()
Definition: JetAnalyzer.h:64
MonitorElement * mPhi_Barrel_Lo
Definition: JetAnalyzer.h:170
MonitorElement * mPt_Barrel_Hi
Definition: JetAnalyzer.h:182
MonitorElement * mEmEnergyInEB
Definition: JetAnalyzer.h:221
MonitorElement * msigmaEta
Definition: JetAnalyzer.h:230
MonitorElement * mPhi_Barrel
Definition: JetAnalyzer.h:161
virtual ~JetAnalyzer()
Destructor.
Definition: JetAnalyzer.cc:44
MonitorElement * mPhi_EndCap_Hi
Definition: JetAnalyzer.h:187
MonitorElement * mEta_Lo
Definition: JetAnalyzer.h:238
MonitorElement * mPhi_Forward_Lo
Definition: JetAnalyzer.h:178
int _leadJetFlag
Definition: JetAnalyzer.h:87
void setJetLoPass(int pass)
Definition: JetAnalyzer.h:67
MonitorElement * mPt_1
Definition: JetAnalyzer.h:150
std::string jetname
Definition: JetAnalyzer.h:80
MonitorElement * mPhi
Definition: JetAnalyzer.h:154
std::string _source
Definition: JetAnalyzer.h:81
MonitorElement * mEtaFirst
Definition: JetAnalyzer.h:208
MonitorElement * mE_Barrel
Definition: JetAnalyzer.h:197
double _resEMFMinTight
Definition: JetAnalyzer.h:103
double pMax
Definition: JetAnalyzer.h:127
MonitorElement * mPt_2
Definition: JetAnalyzer.h:151
double phiMin
Definition: JetAnalyzer.h:114
MonitorElement * mEFrac
Definition: JetAnalyzer.h:157
double _sigmaEtaMinTight
Definition: JetAnalyzer.h:105
double ptMax
Definition: JetAnalyzer.h:119
void setJetHiPass(int pass)
Definition: JetAnalyzer.h:71
void endJob()
Finish up a job.
Definition: JetAnalyzer.cc:228
MonitorElement * mMass
Definition: JetAnalyzer.h:203
MonitorElement * mHadEnergyInHF
Definition: JetAnalyzer.h:219
MonitorElement * mfHPD
Definition: JetAnalyzer.h:227
MonitorElement * mConstituents_EndCap_Lo
Definition: JetAnalyzer.h:175
MonitorElement * mHFrac_EndCap_Hi
Definition: JetAnalyzer.h:189
MonitorElement * mPt
Definition: JetAnalyzer.h:149
MonitorElement * msigmaPhi
Definition: JetAnalyzer.h:231
MonitorElement * mConstituents_Barrel_Hi
Definition: JetAnalyzer.h:184
MonitorElement * mPhi_Barrel_Hi
Definition: JetAnalyzer.h:183
MonitorElement * mPhiVSEta
Definition: JetAnalyzer.h:158
MonitorElement * mHFrac_Forward_Hi
Definition: JetAnalyzer.h:193
MonitorElement * mPhi_EndCap_Lo
Definition: JetAnalyzer.h:174
int _JetHiPass
Definition: JetAnalyzer.h:86
MonitorElement * mTightJIDPassFractionVSeta
Definition: JetAnalyzer.h:234
double etaMin
Definition: JetAnalyzer.h:110
MonitorElement * mPt_Forward_Lo
Definition: JetAnalyzer.h:177
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
Definition: JetAnalyzer.cc:48
MonitorElement * mLooseJIDPassFractionVSeta
Definition: JetAnalyzer.h:232
reco::helper::JetIDHelper * jetID
Definition: JetAnalyzer.h:133
void setLeadJetFlag(int flag)
Definition: JetAnalyzer.h:61
MonitorElement * mE_EndCap
Definition: JetAnalyzer.h:198
MonitorElement * mPt_EndCap_Hi
Definition: JetAnalyzer.h:186
int fillJIDPassFrac
Definition: JetAnalyzer.h:98
double _resEMFMinLoose
Definition: JetAnalyzer.h:100
MonitorElement * mMaxEInHadTowers
Definition: JetAnalyzer.h:216
MonitorElement * mHFrac_Barrel_Lo
Definition: JetAnalyzer.h:172
MonitorElement * mPhi_Hi
Definition: JetAnalyzer.h:243
MonitorElement * mPtFirst
Definition: JetAnalyzer.h:211
MonitorElement * mE
Definition: JetAnalyzer.h:201
MonitorElement * mPt_Barrel
Definition: JetAnalyzer.h:160
MonitorElement * mHadEnergyInHE
Definition: JetAnalyzer.h:220
int _n90HitsMin
Definition: JetAnalyzer.h:96
MonitorElement * mConstituents
Definition: JetAnalyzer.h:155
MonitorElement * mHFrac_Forward_Lo
Definition: JetAnalyzer.h:180
MonitorElement * mPhi_Forward_Hi
Definition: JetAnalyzer.h:191
MonitorElement * mConstituents_EndCap_Hi
Definition: JetAnalyzer.h:188
MonitorElement * mPt_EndCap
Definition: JetAnalyzer.h:163
int _JetLoPass
Definition: JetAnalyzer.h:85
MonitorElement * mConstituents_Forward_Lo
Definition: JetAnalyzer.h:179
MonitorElement * mP
Definition: JetAnalyzer.h:202
double eMax
Definition: JetAnalyzer.h:123
void setSource(std::string source)
Definition: JetAnalyzer.h:57
double pMin
Definition: JetAnalyzer.h:126
double _sigmaPhiMinTight
Definition: JetAnalyzer.h:106
MonitorElement * mPhi_Lo
Definition: JetAnalyzer.h:239
MonitorElement * mHFrac
Definition: JetAnalyzer.h:156
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects
MonitorElement * mHFrac_EndCap_Lo
Definition: JetAnalyzer.h:176
MonitorElement * mPt_EndCap_Lo
Definition: JetAnalyzer.h:173
double _ptThreshold
Definition: JetAnalyzer.h:89
void analyze(const edm::Event &, const edm::EventSetup &, const reco::CaloJetCollection &caloJets)
Get the analysis.
Definition: JetAnalyzer.cc:234
MonitorElement * mHadEnergyInHO
Definition: JetAnalyzer.h:217