CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
myJetAna.h
Go to the documentation of this file.
1 #ifndef RecoExamples_myJetAna_h
2 #define RecoExamples_myJetAna_h
3 #include <TH1.h>
4 #include <TH2.h>
5 #include <TProfile.h>
6 #include <TFile.h>
7 
8 /* \class myJetAna
9  *
10  * \author Frank Chlebana
11  *
12  * \version 1
13  *
14  */
19 
20 // class TFile;
21 
22 /****
23 class RBX {
24  RBX();
25 
26  private:
27  int nTowers;
28  int ieta;
29  int iphi;
30  float energy;
31  float time;
32 };
33 
34 class RBXCollection {
35 
36  RBXCollection();
37  void addRBX(RBX r) {rbx_.push_back(r)};
38 
39  private:
40  std::vector<RBX> rbx_;
41 
42 };
43 *****/
44 
45 
46 class myJetAna : public edm::EDAnalyzer {
47 
48 public:
49  myJetAna( const edm::ParameterSet & );
50 
51 private:
52  void beginJob( );
53  void analyze ( const edm::Event& , const edm::EventSetup& );
54  void endJob();
55 
56  std::string CaloJetAlgorithm;
57  std::string GenJetAlgorithm;
59  std::string JetCorrectionService;
60 
61 
62  // --- Passed selection cuts
63  TH1F *h_pt;
64  TH1F *h_ptTower;
65  TH1F *h_ptRBX;
66  TH1F *h_ptHPD;
67  TH1F *h_et;
68  TH1F *h_eta;
69  TH1F *h_phi;
70  // ---
71 
72  // --- RecHits
73  TH1F *HBEneOOT;
74  TH1F *HEEneOOT;
75  TH1F *HFEneOOT;
76  TH1F *HOEneOOT;
77 
78  TH1F *HBEne;
79  TH1F *HBEneTh;
80  TH1F *HBEneX;
81  TH1F *HBEneY;
82  TH1F *HBTime;
83  TH1F *HBTimeTh;
84  TH1F *HBTimeX;
85  TH1F *HBTimeY;
86  TH1F *HEEne;
87  TH1F *HEEneTh;
88  TH1F *HEEneX;
89  TH1F *HEEneY;
90  TH1F *HEposEne;
91  TH1F *HEnegEne;
92  TH1F *HETime;
93  TH1F *HETimeTh;
94  TH1F *HETimeX;
95  TH1F *HETimeY;
96  TH1F *HEposTime;
97  TH1F *HEnegTime;
98  TH1F *HFEne;
99  TH1F *HFEneTh;
100  TH1F *HFTime;
101  TH1F *HFTimeTh;
102  TH1F *HFEneP;
103  TH1F *HFTimeP;
104  TH1F *HFTimePMa;
105  TH1F *HFTimePM;
106  TH1F *HFEneM;
107  TH1F *HFTimeM;
108  TH1F *HFLEne;
109  TH1F *HFLTime;
110  TH1F *HFSEne;
111  TH2F *HFLvsS;
112 
113  TH2F *HBTvsE;
114  TH2F *HETvsE;
115  TH2F *HFTvsE;
116  TH2F *HOTvsE;
117 
118  TH1F *HFSTime;
119  TH1F *HOEne;
120  TH1F *HOEneTh;
121  TH1F *HOTime;
122  TH1F *HOTimeTh;
123  TH2F *HOocc;
124  TH2F *HBocc;
125  TH2F *HEocc;
126  TH2F *HFocc;
127  TH1F *HOSEne;
128  TH1F *HOSTime;
129  TH1F *HOHEne;
130  TH1F *HOHTime;
131  TH1F *HOHr0Ene;
132  TH1F *HOHr0Time;
133  TH1F *HOHrm1Ene;
134  TH1F *HOHrm1Time;
135  TH1F *HOHrm2Ene;
136  TH1F *HOHrm2Time;
137  TH1F *HOHrp1Ene;
138  TH1F *HOHrp1Time;
139  TH1F *HOHrp2Ene;
140  TH1F *HOHrp2Time;
141  TH1F *EBEne;
142  TH1F *EBEneTh;
143  TH1F *EBEneX;
144  TH1F *EBEneY;
145  TH1F *EBTime;
146  TH1F *EBTimeTh;
147  TH1F *EBTimeX;
148  TH1F *EBTimeY;
149  TH1F *EEEne;
150  TH1F *EEEneTh;
151  TH1F *EEEneX;
152  TH1F *EEEneY;
153  TH1F *EEnegEne;
154  TH1F *EEposEne;
155  TH1F *EETime;
156  TH1F *EETimeTh;
157  TH1F *EETimeX;
158  TH1F *EETimeY;
159  TH1F *EEnegTime;
160  TH1F *EEposTime;
161 
162  TH2F *fedSize;
163  TH1F *totFedSize;
164 
165  TH1F *towerHadEn;
166  TH1F *towerEmEn;
168 
169  TH1F *towerEmFrac;
170 
171  TH1F *RBX_et;
174  TH1F *RBX_nTowers;
175  TH1F *RBX_N;
176 
177  TH1F *HPD_et;
180  TH1F *HPD_nTowers;
181  TH1F *HPD_N;
182 
183  // --- from reco calomet
184  TH1F *SumEt;
185  TH1F *MET;
186  TH1F *MET_Tower;
187  TH1F *MET_RBX;
188  TH1F *MET_HPD;
189  TH1F *METSig;
190  TH1F *MEx;
191  TH1F *MEy;
192  TH1F *METPhi;
193  // ---
194 
195  // --- from reco vertexs
196  TH1F *h_Vx;
197  TH1F *h_Vy;
198  TH1F *h_Vz;
199  TH1F *h_VNTrks;
200  // ---
201 
202  // --- from reco tracks
203  TH1F *h_Trk_pt;
204  TH1F *h_Trk_NTrk;
205  // ---
206 
210 
211  TH1F *ETime;
212  TH1F *HTime;
213 
214  TH1F *nTowers1;
215  TH1F *nTowers2;
216  TH1F *nTowers3;
217  TH1F *nTowers4;
222 
232 
233  TH1F *hadFracEta1;
234  TH1F *hadFracEta2;
235  TH1F *hadFracEta3;
236 
237  TH1F *tMassGen;
238 
239  TH1F *dijetMass;
240 
241  TH1F *h_nCalJets;
242  TH1F *h_nGenJets;
243 
244  TH1F *caloEtaEt;
245  TH1F *caloEta;
246  TH1F *caloPhi;
247 
248  TH1F *hitEtaEt;
249  TH1F *hitEta;
250  TH1F *hitPhi;
251 
252  TH1F *h_ptCal;
253  TH1F *h_etaCal;
254  TH1F *h_phiCal;
255 
256  TH1F *h_ptGen;
257  TH1F *h_etaGen;
258  TH1F *h_phiGen;
259 
260  TH1F *h_ptGenL;
261  TH1F *h_etaGenL;
262  TH1F *h_phiGenL;
263 
264  TH1F *h_jetEt;
265 
269 
272 
275 
276  TH1F *h_jet1Pt;
277  TH1F *h_jet2Pt;
278  TH1F *h_jet1PtHLT;
279 
280  TH1F *jetHOEne;
282  TH1F *NTowers;
283 
284  TH2F *h_EmEnergy;
285  TH2F *h_HadEnergy;
286 
287  TH1F *st_Pt;
289  TH1F *st_Energy;
290  TH1F *st_EmEnergy;
293  TH1F *st_Eta;
294  TH1F *st_Phi;
295  TH1F *st_iEta;
296  TH1F *st_iPhi;
297  TH1F *st_Frac;
298 
299  TH2F *HFvsZ;
300  TH2F *EBvHB;
301  TH2F *EEvHE;
302  TH2F *ECALvHCAL;
306  TProfile *EMF_Phi;
307  TProfile *EMF_Eta;
308  TProfile *EMF_PhiX;
309  TProfile *EMF_EtaX;
310 };
311 
312 #endif
TH1F * MET_HPD
Definition: myJetAna.h:188
TH1F * HFTimeTh
Definition: myJetAna.h:101
TH1F * h_pt
Definition: myJetAna.h:63
TH1F * EEEneX
Definition: myJetAna.h:151
TH1F * st_EmEnergy
Definition: myJetAna.h:290
TH1F * HFTimeM
Definition: myJetAna.h:107
TH1F * EEnegTime
Definition: myJetAna.h:159
TH1F * HFEneTh
Definition: myJetAna.h:99
TH1F * HETimeX
Definition: myJetAna.h:94
TH2F * ECALvHCALEta3
Definition: myJetAna.h:305
TH1F * HBEne
Definition: myJetAna.h:78
TH1F * h_ptCal
Definition: myJetAna.h:252
TH1F * totEneLeadJetEta3
Definition: myJetAna.h:225
TH1F * HBTimeTh
Definition: myJetAna.h:83
TH1F * hadFracEta1
Definition: myJetAna.h:233
TH1F * RBX_nTowers
Definition: myJetAna.h:174
TH1F * HOHrp2Time
Definition: myJetAna.h:140
TH1F * st_Frac
Definition: myJetAna.h:297
TH2F * HETvsE
Definition: myJetAna.h:114
TH1F * nTowersLeadJetPt2
Definition: myJetAna.h:219
TH1F * MET_Tower
Definition: myJetAna.h:186
TH1F * totFedSize
Definition: myJetAna.h:163
TH1F * HOHrm1Time
Definition: myJetAna.h:134
TH1F * h_ClusteredE
Definition: myJetAna.h:273
TH1F * HEposTime
Definition: myJetAna.h:96
TH1F * h_nCalJets
Definition: myJetAna.h:241
TH1F * h_phiGenL
Definition: myJetAna.h:262
TH1F * HOHrp1Time
Definition: myJetAna.h:138
TH1F * nTowers4
Definition: myJetAna.h:217
TH1F * HFEneM
Definition: myJetAna.h:106
TH2F * HBocc
Definition: myJetAna.h:124
TH1F * hitEtaEt
Definition: myJetAna.h:248
TH1F * RBX_N
Definition: myJetAna.h:175
TH1F * h_nGenJets
Definition: myJetAna.h:242
TH2F * fedSize
Definition: myJetAna.h:162
TH1F * HOEneOOT
Definition: myJetAna.h:76
TH1F * h_etaGenL
Definition: myJetAna.h:261
TH1F * h_et
Definition: myJetAna.h:67
TH1F * hadFracEta2
Definition: myJetAna.h:234
TH1F * HOTime
Definition: myJetAna.h:121
TH1F * EEEneY
Definition: myJetAna.h:152
TH1F * EETime
Definition: myJetAna.h:155
TH1F * HEEneX
Definition: myJetAna.h:88
TH1F * EBTimeTh
Definition: myJetAna.h:146
TH1F * hf_TowerJetEt
Definition: myJetAna.h:209
TH1F * MET
Definition: myJetAna.h:185
TH1F * totEneLeadJetEta2
Definition: myJetAna.h:224
TH1F * HFLTime
Definition: myJetAna.h:109
TH1F * HEEneTh
Definition: myJetAna.h:87
TH1F * HBTimeY
Definition: myJetAna.h:85
TH1F * h_ptRBX
Definition: myJetAna.h:65
TH1F * HOHr0Time
Definition: myJetAna.h:132
TH2F * HOTvsE
Definition: myJetAna.h:116
TH1F * h_TotalUnclusteredE
Definition: myJetAna.h:271
TH2F * h_EmEnergy
Definition: myJetAna.h:284
TH1F * HOHrp1Ene
Definition: myJetAna.h:137
TH2F * HOocc
Definition: myJetAna.h:123
TH1F * HETimeTh
Definition: myJetAna.h:93
TH1F * HFLEne
Definition: myJetAna.h:108
TH1F * HOEneTh
Definition: myJetAna.h:120
TH1F * EEnegEne
Definition: myJetAna.h:153
TH1F * ETime
Definition: myJetAna.h:211
TH1F * HFTimePMa
Definition: myJetAna.h:104
TH1F * h_Trk_NTrk
Definition: myJetAna.h:204
TH1F * EETimeY
Definition: myJetAna.h:158
TH1F * h_Trk_pt
Definition: myJetAna.h:203
TH1F * HEEne
Definition: myJetAna.h:86
TH1F * caloEtaEt
Definition: myJetAna.h:244
TH2F * ECALvHCALEta2
Definition: myJetAna.h:304
TH1F * HBTime
Definition: myJetAna.h:82
void analyze(const edm::Event &, const edm::EventSetup &)
Definition: myJetAna.cc:395
TH1F * towerEmFrac
Definition: myJetAna.h:169
TH1F * nTowers2
Definition: myJetAna.h:215
TH1F * h_jet1Pt
Definition: myJetAna.h:276
TH2F * EEvHE
Definition: myJetAna.h:301
TH1F * HPD_hcalTime
Definition: myJetAna.h:179
TH2F * EBvHB
Definition: myJetAna.h:300
TH1F * h_eta
Definition: myJetAna.h:68
TH1F * HOTimeTh
Definition: myJetAna.h:122
std::string GenJetAlgorithm
Definition: myJetAna.h:57
TH1F * EEEne
Definition: myJetAna.h:149
TH1F * HFTimePM
Definition: myJetAna.h:105
TH1F * EBTimeY
Definition: myJetAna.h:148
TH1F * HFSEne
Definition: myJetAna.h:110
TH1F * HOEne
Definition: myJetAna.h:119
TH1F * HPD_nTowers
Definition: myJetAna.h:180
TH1F * EETimeTh
Definition: myJetAna.h:156
TH2F * h_HadEnergy
Definition: myJetAna.h:285
TH1F * towerOuterEn
Definition: myJetAna.h:167
TProfile * EMF_EtaX
Definition: myJetAna.h:309
TH1F * EBEneY
Definition: myJetAna.h:144
TH1F * HPD_hadEnergy
Definition: myJetAna.h:178
TH1F * HTime
Definition: myJetAna.h:212
TH1F * EBTime
Definition: myJetAna.h:145
TH1F * jetHOEne
Definition: myJetAna.h:280
std::string CaloJetAlgorithm
Definition: myJetAna.h:56
TH1F * h_jet2Pt
Definition: myJetAna.h:277
TH1F * HFTime
Definition: myJetAna.h:100
TH1F * h_TotalUnclusteredEt
Definition: myJetAna.h:268
TH1F * h_Vz
Definition: myJetAna.h:198
edm::InputTag theTriggerResultsLabel
Definition: myJetAna.h:58
TH1F * jetEMFraction
Definition: myJetAna.h:281
TH1F * h_ptGenL
Definition: myJetAna.h:260
TH1F * h_TotalClusteredE
Definition: myJetAna.h:274
TH1F * HETime
Definition: myJetAna.h:92
TH1F * HBEneY
Definition: myJetAna.h:81
TH1F * hf_sumTowerAllEy
Definition: myJetAna.h:208
TH1F * st_Constituents
Definition: myJetAna.h:288
TH1F * HBEneOOT
Definition: myJetAna.h:73
TH1F * HFSTime
Definition: myJetAna.h:118
TProfile * EMF_Eta
Definition: myJetAna.h:307
TH1F * hadEneLeadJetEta2
Definition: myJetAna.h:227
TH1F * HFTimeP
Definition: myJetAna.h:103
TH1F * HEposEne
Definition: myJetAna.h:90
TH1F * st_iEta
Definition: myJetAna.h:295
TH1F * h_Vy
Definition: myJetAna.h:197
TH1F * HEEneOOT
Definition: myJetAna.h:74
TH2F * HEocc
Definition: myJetAna.h:125
TH1F * h_jet1PtHLT
Definition: myJetAna.h:278
TH1F * h_etaCal
Definition: myJetAna.h:253
TH1F * h_UnclusteredEts
Definition: myJetAna.h:267
TH1F * st_OuterEnergy
Definition: myJetAna.h:292
TH1F * HPD_N
Definition: myJetAna.h:181
TH1F * HOHrm2Ene
Definition: myJetAna.h:135
TProfile * EMF_Phi
Definition: myJetAna.h:306
TH1F * HOHTime
Definition: myJetAna.h:130
TH2F * ECALvHCAL
Definition: myJetAna.h:302
TH1F * totEneLeadJetEta1
Definition: myJetAna.h:223
void beginJob()
Definition: myJetAna.cc:126
TH1F * HOHr0Ene
Definition: myJetAna.h:131
TH1F * st_Eta
Definition: myJetAna.h:293
TH1F * RBX_hcalTime
Definition: myJetAna.h:173
TH1F * HOSEne
Definition: myJetAna.h:127
TProfile * EMF_PhiX
Definition: myJetAna.h:308
TH1F * hadFracEta3
Definition: myJetAna.h:235
TH1F * nTowers1
Definition: myJetAna.h:214
TH1F * HOHEne
Definition: myJetAna.h:129
TH1F * EBEne
Definition: myJetAna.h:141
TH2F * HFTvsE
Definition: myJetAna.h:115
TH1F * EBTimeX
Definition: myJetAna.h:147
TH1F * hf_sumTowerAllEx
Definition: myJetAna.h:207
TH1F * HOSTime
Definition: myJetAna.h:128
TH1F * HOHrm2Time
Definition: myJetAna.h:136
TH1F * MEy
Definition: myJetAna.h:191
TH1F * hitPhi
Definition: myJetAna.h:250
TH1F * METPhi
Definition: myJetAna.h:192
TH1F * tMassGen
Definition: myJetAna.h:237
TH1F * SumEt
Definition: myJetAna.h:184
TH1F * st_iPhi
Definition: myJetAna.h:296
TH1F * RBX_et
Definition: myJetAna.h:171
TH1F * emEneLeadJetEta2
Definition: myJetAna.h:230
TH1F * nTowersLeadJetPt4
Definition: myJetAna.h:221
TH1F * RBX_hadEnergy
Definition: myJetAna.h:172
TH1F * h_ptTower
Definition: myJetAna.h:64
TH1F * h_jetEt
Definition: myJetAna.h:264
TH1F * towerHadEn
Definition: myJetAna.h:165
TH1F * h_phiCal
Definition: myJetAna.h:254
TH1F * h_etaGen
Definition: myJetAna.h:257
TH2F * HFocc
Definition: myJetAna.h:126
TH1F * EBEneTh
Definition: myJetAna.h:142
TH1F * HEnegTime
Definition: myJetAna.h:97
TH1F * h_Vx
Definition: myJetAna.h:196
TH1F * HETimeY
Definition: myJetAna.h:95
TH1F * h_UnclusteredEt
Definition: myJetAna.h:266
TH1F * caloPhi
Definition: myJetAna.h:246
TH1F * EEposEne
Definition: myJetAna.h:154
TH1F * MET_RBX
Definition: myJetAna.h:187
TH1F * h_ptHPD
Definition: myJetAna.h:66
TH1F * HBEneX
Definition: myJetAna.h:80
TH1F * h_phi
Definition: myJetAna.h:69
TH1F * h_VNTrks
Definition: myJetAna.h:199
TH1F * HBEneTh
Definition: myJetAna.h:79
TH2F * ECALvHCALEta1
Definition: myJetAna.h:303
TH1F * st_Energy
Definition: myJetAna.h:289
TH1F * towerEmEn
Definition: myJetAna.h:166
TH1F * NTowers
Definition: myJetAna.h:282
TH1F * HOHrm1Ene
Definition: myJetAna.h:133
TH1F * hitEta
Definition: myJetAna.h:249
TH1F * HEnegEne
Definition: myJetAna.h:91
TH1F * dijetMass
Definition: myJetAna.h:239
myJetAna(const edm::ParameterSet &)
Definition: myJetAna.cc:115
TH1F * h_ptGen
Definition: myJetAna.h:256
TH1F * HEEneY
Definition: myJetAna.h:89
TH1F * HPD_et
Definition: myJetAna.h:177
TH1F * nTowersLeadJetPt3
Definition: myJetAna.h:220
TH1F * st_Phi
Definition: myJetAna.h:294
TH1F * caloEta
Definition: myJetAna.h:245
TH1F * st_Pt
Definition: myJetAna.h:287
TH1F * HFEneP
Definition: myJetAna.h:102
TH1F * HFEne
Definition: myJetAna.h:98
TH1F * hadEneLeadJetEta1
Definition: myJetAna.h:226
TH1F * st_HadEnergy
Definition: myJetAna.h:291
TH1F * EBEneX
Definition: myJetAna.h:143
TH2F * HFvsZ
Definition: myJetAna.h:299
TH1F * HBTimeX
Definition: myJetAna.h:84
std::string JetCorrectionService
Definition: myJetAna.h:59
TH1F * HFEneOOT
Definition: myJetAna.h:75
TH1F * emEneLeadJetEta3
Definition: myJetAna.h:231
TH2F * HBTvsE
Definition: myJetAna.h:113
TH1F * hadEneLeadJetEta3
Definition: myJetAna.h:228
TH1F * h_UnclusteredE
Definition: myJetAna.h:270
void endJob()
Definition: myJetAna.cc:2067
TH1F * EEposTime
Definition: myJetAna.h:160
TH1F * nTowersLeadJetPt1
Definition: myJetAna.h:218
TH1F * HOHrp2Ene
Definition: myJetAna.h:139
TH1F * MEx
Definition: myJetAna.h:190
TH1F * METSig
Definition: myJetAna.h:189
TH1F * EETimeX
Definition: myJetAna.h:157
TH1F * h_phiGen
Definition: myJetAna.h:258
TH1F * nTowers3
Definition: myJetAna.h:216
TH1F * EEEneTh
Definition: myJetAna.h:150
TH1F * emEneLeadJetEta1
Definition: myJetAna.h:229
TH2F * HFLvsS
Definition: myJetAna.h:111