CMS 3D CMS Logo

PhotonAnalyzer.h
Go to the documentation of this file.
1 #ifndef PhotonAnalyzer_H
2 #define PhotonAnalyzer_H
3 
6 //
11 // DataFormats
31 
36 
41 
43 
44 // Geometry
54 
55 #include "TFile.h"
56 #include "TH1.h"
57 #include "TH2.h"
58 #include "TTree.h"
59 #include "TVector3.h"
60 #include "TProfile.h"
61 
69 
70 //DQM services
74 
75 //
76 
77 #include <vector>
78 #include <string>
79 
91 // forward declarations
92 class TFile;
93 class TH1F;
94 class TH2F;
95 class TProfile;
96 class TTree;
97 class SimVertex;
98 class SimTrack;
99 
100 
102 {
103  public:
104  explicit PhotonAnalyzer( const edm::ParameterSet& );
105  ~PhotonAnalyzer() override;
106  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
107  void analyze( const edm::Event&, const edm::EventSetup& ) override;
108 
109  private:
111 
116 
118 
120  std::string histoName, std::string title,
121  int bin, double min, double max);
123  std::vector<std::vector<MonitorElement*> > & toFill,
124  std::string histoType, std::string histoName, std::string title,
125  int xbin, double xmin, double xmax,
126  int ybin=1,double ymin=1, double ymax=2);
128  std::vector<std::vector<std::vector<MonitorElement*> > > & toFill,
129  std::string histoType, std::string histoName, std::string title,
130  int xbin, double xmin, double xmax,
131  int ybin=1,double ymin=1, double ymax=2);
132 
133  void fill2DHistoVector(std::vector<std::vector<MonitorElement*> >& histoVector,double x, int cut, int type);
134  void fill2DHistoVector(std::vector<std::vector<MonitorElement*> >& histoVector,double x, double y, int cut, int type);
135 
136  void fill3DHistoVector(std::vector<std::vector<std::vector<MonitorElement*> > >& histoVector,double x, int cut, int type, int part);
137  void fill3DHistoVector(std::vector<std::vector<std::vector<MonitorElement*> > >& histoVector,double x, double y, int cut, int type, int part);
138 
139  bool photonSelection(const reco::Photon* p);
140  bool photonSelectionSlimmed(const reco::Photon* p);
141  float phiNormalization(float& a);
142 
144 
146 
147  unsigned int prescaleFactor_;
148 
156 
157  double minPhoEtCut_;
160 
161  double cutStep_;
163 
167 
170 
172 
174 
176 
177  std::stringstream currentFolder_;
178 
183 
184  int nEvt_;
185 
186  std::vector<std::string> types_;
187  std::vector<std::string> parts_;
188 
190 
191  // Histogram parameters
192  int etaBin_;
193  double etaMin_;
194  double etaMax_;
195 
196  int etBin_;
197  double etMin_;
198  double etMax_;
199 
200  int phiBin_;
201  double phiMin_;
202  double phiMax_;
203 
204  int eBin_;
205  double eMin_;
206  double eMax_;
207 
209  double numberMin_;
210  double numberMax_;
211 
212  int r9Bin_;
213  double r9Min_;
214  double r9Max_;
215 
219 
220  int sumBin_;
221  double sumMin_;
222  double sumMax_;
223 
225  double hOverEMin_;
226  double hOverEMax_;
227 
229  double eOverPMin_;
230  double eOverPMax_;
231 
235 
239 
240  int chi2Bin_;
241  double chi2Min_;
242  double chi2Max_;
243 
244  int zBin_;
245  double zMin_;
246  double zMax_;
247 
248  int rBin_;
249  double rMin_;
250  double rMax_;
251 
252  int xBin_;
253  double xMin_;
254  double xMax_;
255 
256  int yBin_;
257  double yMin_;
258  double yMax_;
259 
264 
269 
271 
276 
281 
286 
288 
296 
298 
299  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolidVsEta_;
300  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolidVsEta_;
301  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollowVsEta_;
302  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollowVsEta_;
303  std::vector<std::vector<MonitorElement*> > h_ecalSumVsEta_;
304  std::vector<std::vector<MonitorElement*> > h_hcalSumVsEta_;
305 
306  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolidVsEt_;
307  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolidVsEt_;
308  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollowVsEt_;
309  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollowVsEt_;
310  std::vector<std::vector<MonitorElement*> > h_ecalSumVsEt_;
311  std::vector<std::vector<MonitorElement*> > h_hcalSumVsEt_;
312 
313  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolid_;
314  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolid_;
315  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollow_;
316  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollow_;
317  std::vector<std::vector<MonitorElement*> > h_ecalSum_;
318  std::vector<std::vector<MonitorElement*> > h_ecalSumEBarrel_;
319  std::vector<std::vector<MonitorElement*> > h_ecalSumEEndcap_;
320  std::vector<std::vector<MonitorElement*> > h_hcalSum_;
321  std::vector<std::vector<MonitorElement*> > h_hcalSumEBarrel_;
322  std::vector<std::vector<MonitorElement*> > h_hcalSumEEndcap_;
323 
324  std::vector<std::vector<MonitorElement*> > h_phoIsoBarrel_;
325  std::vector<std::vector<MonitorElement*> > h_phoIsoEndcap_;
326  std::vector<std::vector<MonitorElement*> > h_chHadIsoBarrel_;
327  std::vector<std::vector<MonitorElement*> > h_chHadIsoEndcap_;
328  std::vector<std::vector<MonitorElement*> > h_nHadIsoBarrel_;
329  std::vector<std::vector<MonitorElement*> > h_nHadIsoEndcap_;
330 
331  std::vector<std::vector<MonitorElement*> > p_nTrackIsolSolidVsEta_;
332  std::vector<std::vector<MonitorElement*> > p_trackPtSumSolidVsEta_;
333  std::vector<std::vector<MonitorElement*> > p_nTrackIsolHollowVsEta_;
334  std::vector<std::vector<MonitorElement*> > p_trackPtSumHollowVsEta_;
335  std::vector<std::vector<MonitorElement*> > p_ecalSumVsEta_;
336  std::vector<std::vector<MonitorElement*> > p_hcalSumVsEta_;
337 
338  std::vector<std::vector<MonitorElement*> > p_nTrackIsolSolidVsEt_;
339  std::vector<std::vector<MonitorElement*> > p_trackPtSumSolidVsEt_;
340  std::vector<std::vector<MonitorElement*> > p_nTrackIsolHollowVsEt_;
341  std::vector<std::vector<MonitorElement*> > p_trackPtSumHollowVsEt_;
342 
343  std::vector<std::vector<MonitorElement*> > p_r9VsEt_;
344  std::vector<std::vector<MonitorElement*> > p_r9VsEta_;
345 
346  std::vector<std::vector<MonitorElement*> > p_e1x5VsEt_;
347  std::vector<std::vector<MonitorElement*> > p_e1x5VsEta_;
348 
349  std::vector<std::vector<MonitorElement*> > p_e2x5VsEt_;
350  std::vector<std::vector<MonitorElement*> > p_e2x5VsEta_;
351 
352  std::vector<std::vector<MonitorElement*> > p_maxEXtalOver3x3VsEt_;
353  std::vector<std::vector<MonitorElement*> > p_maxEXtalOver3x3VsEta_;
354 
355  std::vector<std::vector<MonitorElement*> > p_r1x5VsEt_;
356  std::vector<std::vector<MonitorElement*> > p_r1x5VsEta_;
357 
358  std::vector<std::vector<MonitorElement*> > p_r2x5VsEt_;
359  std::vector<std::vector<MonitorElement*> > p_r2x5VsEta_;
360 
361  std::vector<std::vector<MonitorElement*> > p_sigmaIetaIetaVsEta_;
362 
363  std::vector<std::vector<MonitorElement*> > p_dCotTracksVsEta_;
364 
365  std::vector<std::vector<MonitorElement*> > p_hOverEVsEta_;
366  std::vector<std::vector<MonitorElement*> > p_hOverEVsEt_;
367 
368  std::vector<std::vector<MonitorElement*> > h_phoEta_;
369  std::vector<std::vector<MonitorElement*> > h_scEta_;
370 
371  std::vector<std::vector<MonitorElement*> > h_phoConvEtaForEfficiency_;
372 
373  std::vector<std::vector<MonitorElement*> > h_phoEta_BadChannels_;
374  std::vector<std::vector<MonitorElement*> > h_phoEt_BadChannels_;
375  std::vector<std::vector<MonitorElement*> > h_phoPhi_BadChannels_;
376 
377  std::vector<std::vector<MonitorElement*> > h_phoConvEta_;
378 
379  std::vector<std::vector<MonitorElement*> > h_convVtxRvsZ_;
380  std::vector<std::vector<MonitorElement*> > h_convVtxZEndcap_;
381  std::vector<std::vector<MonitorElement*> > h_convVtxZ_;
382  std::vector<std::vector<MonitorElement*> > h_convVtxYvsX_;
383  std::vector<std::vector<MonitorElement*> > h_convVtxR_;
384 
385  std::vector<std::vector<MonitorElement*> > h_r9VsEt_;
386  std::vector<std::vector<MonitorElement*> > h_r9VsEta_;
387 
388  std::vector<std::vector<MonitorElement*> > h_e1x5VsEt_;
389  std::vector<std::vector<MonitorElement*> > h_e1x5VsEta_;
390 
391  std::vector<std::vector<MonitorElement*> > h_e2x5VsEt_;
392  std::vector<std::vector<MonitorElement*> > h_e2x5VsEta_;
393 
394  std::vector<std::vector<MonitorElement*> > h_maxEXtalOver3x3VsEt_;
395  std::vector<std::vector<MonitorElement*> > h_maxEXtalOver3x3VsEta_;
396 
397  std::vector<std::vector<MonitorElement*> > h_r1x5VsEt_;
398  std::vector<std::vector<MonitorElement*> > h_r1x5VsEta_;
399 
400  std::vector<std::vector<MonitorElement*> > h_r2x5VsEt_;
401  std::vector<std::vector<MonitorElement*> > h_r2x5VsEta_;
402 
403  std::vector<std::vector<MonitorElement*> > h_sigmaIetaIetaVsEta_;
404 
405  std::vector<std::vector<MonitorElement*> > h_tkChi2_;
406 
407  std::vector<std::vector<MonitorElement*> > h_vertexChi2Prob_;
408 
409  std::vector<std::vector<MonitorElement*> > p_nHitsVsEta_;
410 
411  std::vector<std::vector<MonitorElement*> > p_tkChi2VsEta_;
412 
414 
415  std::vector<std::vector<std::vector<MonitorElement*> > > p_ecalSumVsEt_;
416  std::vector<std::vector<std::vector<MonitorElement*> > > p_hcalSumVsEt_;
417 
418  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoE_;
419  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoSigmaEoverE_;
420  std::vector<std::vector<std::vector<MonitorElement*> > > p_phoSigmaEoverEvsNVtx_;
421  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoEt_;
422  std::vector<std::vector<std::vector<MonitorElement*> > > h_r9_;
423  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoPhi_;
424  std::vector<std::vector<std::vector<MonitorElement*> > > h_scPhi_;
425  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvPhiForEfficiency_;
426  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvPhi_;
427 
428  std::vector<std::vector<std::vector<MonitorElement*> > > h_hOverE_;
429  std::vector<std::vector<std::vector<MonitorElement*> > > h_h1OverE_;
430  std::vector<std::vector<std::vector<MonitorElement*> > > h_h2OverE_;
431 
432  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoSigmaIetaIeta_;
433 
434  std::vector<std::vector<std::vector<MonitorElement*> > > h_nPho_;
435 
436  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvE_;
437  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvEt_;
438  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvR9_;
439 
440  std::vector<std::vector<std::vector<MonitorElement*> > > h_nConv_;
441 
442  std::vector<std::vector<std::vector<MonitorElement*> > > h_eOverPTracks_;
443  std::vector<std::vector<std::vector<MonitorElement*> > > h_pOverETracks_;
444 
445  std::vector<std::vector<std::vector<MonitorElement*> > > h_dCotTracks_;
446 
447  std::vector<std::vector<std::vector<MonitorElement*> > > h_dPhiTracksAtVtx_;
448  std::vector<std::vector<std::vector<MonitorElement*> > > h_dPhiTracksAtEcal_;
449 
450  std::vector<std::vector<std::vector<MonitorElement*> > > h_dEtaTracksAtEcal_;
451 };
452 
453 #endif
bool photonSelection(const reco::Photon *p)
std::vector< std::vector< MonitorElement * > > h_sigmaIetaIetaVsEta_
type
Definition: HCALResponse.h:21
MonitorElement * h_invMassOneWithTracks_
std::vector< std::vector< std::vector< MonitorElement * > > > h_dEtaTracksAtEcal_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoEt_
void bookHistogramsPhotons(DQMStore::IBooker &)
edm::EDGetTokenT< reco::VertexCollection > offline_pvToken_
MonitorElement * h_phoEt_preHLT_
std::vector< std::vector< MonitorElement * > > h_phoEta_BadChannels_
MonitorElement * totalNumberOfHistos_photonsFolder
std::vector< std::vector< MonitorElement * > > p_maxEXtalOver3x3VsEta_
std::vector< std::vector< MonitorElement * > > p_trackPtSumSolidVsEta_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolSolid_
std::vector< std::vector< MonitorElement * > > p_hOverEVsEta_
std::vector< std::vector< MonitorElement * > > p_nTrackIsolSolidVsEt_
std::vector< std::vector< MonitorElement * > > p_r9VsEta_
edm::EDGetTokenT< edm::SortedCollection< EcalRecHit, edm::StrictWeakOrdering< EcalRecHit > > > barrelRecHit_token_
edm::EDGetTokenT< edm::ValueMap< bool > > PhotonIDLoose_token_
std::vector< std::vector< MonitorElement * > > p_sigmaIetaIetaVsEta_
std::vector< std::vector< MonitorElement * > > h_e1x5VsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoE_
MonitorElement * h_phoEta_Vertex_
std::vector< std::vector< MonitorElement * > > p_e2x5VsEta_
std::vector< std::vector< MonitorElement * > > p_e1x5VsEta_
std::vector< std::vector< MonitorElement * > > h_convVtxRvsZ_
std::vector< std::vector< MonitorElement * > > p_r2x5VsEt_
std::vector< std::string > parts_
MonitorElement * h_convEta_Loose_
MonitorElement * h_nRecoVtx_
std::vector< std::vector< MonitorElement * > > h_nHadIsoBarrel_
std::vector< std::vector< MonitorElement * > > h_phoEta_
std::vector< std::vector< MonitorElement * > > h_chHadIsoEndcap_
MonitorElement * totalNumberOfHistos_efficiencyFolder
std::vector< std::vector< MonitorElement * > > h_hcalSumEBarrel_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvPhiForEfficiency_
int histo_index_conversions_
std::vector< std::vector< MonitorElement * > > p_r1x5VsEt_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolHollow_
MonitorElement * h_phoEta_preHLT_
edm::EDGetTokenT< edm::ValueMap< bool > > PhotonIDTight_token_
std::vector< std::vector< MonitorElement * > > h_convVtxZ_
std::vector< std::vector< MonitorElement * > > h_ecalSumVsEta_
std::vector< std::vector< std::vector< MonitorElement * > > > h_dCotTracks_
std::vector< std::vector< MonitorElement * > > h_chHadIsoBarrel_
std::vector< std::vector< std::vector< MonitorElement * > > > h_hOverE_
MonitorElement * h_convEt_Loose_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoSigmaEoverE_
std::vector< std::vector< MonitorElement * > > h_trackPtSumSolidVsEta_
std::vector< std::vector< std::vector< MonitorElement * > > > h_pOverETracks_
void fill3DHistoVector(std::vector< std::vector< std::vector< MonitorElement * > > > &histoVector, double x, int cut, int type, int part)
MonitorElement * totalNumberOfHistos_conversionsFolder
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvR9_
void bookHistogramsConversions(DQMStore::IBooker &)
std::vector< std::vector< MonitorElement * > > h_r9VsEta_
std::vector< std::vector< MonitorElement * > > h_hcalSumEEndcap_
std::vector< std::vector< MonitorElement * > > h_vertexChi2Prob_
MonitorElement * h_phoEt_postHLT_
std::stringstream currentFolder_
std::vector< std::vector< MonitorElement * > > h_convVtxZEndcap_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolHollowVsEta_
MonitorElement * h_convEta_Tight_
std::vector< std::vector< MonitorElement * > > h_e2x5VsEta_
std::vector< std::vector< MonitorElement * > > h_ecalSum_
std::vector< std::vector< MonitorElement * > > p_dCotTracksVsEta_
std::vector< std::vector< std::vector< MonitorElement * > > > p_hcalSumVsEt_
std::vector< std::vector< MonitorElement * > > h_scEta_
std::vector< std::vector< MonitorElement * > > h_r1x5VsEt_
MonitorElement * h_invMassZeroWithTracks_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvE_
MonitorElement * bookHisto(DQMStore::IBooker &, std::string histoName, std::string title, int bin, double min, double max)
void fill2DHistoVector(std::vector< std::vector< MonitorElement * > > &histoVector, double x, int cut, int type)
std::vector< std::vector< MonitorElement * > > h_convVtxR_
std::vector< std::vector< MonitorElement * > > h_hcalSumVsEta_
std::vector< std::vector< MonitorElement * > > h_maxEXtalOver3x3VsEta_
std::string fName_
void fillHistogramsForHistogramCounts(DQMStore::IBooker &)
std::vector< std::vector< MonitorElement * > > h_phoConvEta_
std::vector< std::vector< std::vector< MonitorElement * > > > h_eOverPTracks_
EgammaCoreTools.
std::vector< std::vector< MonitorElement * > > h_maxEXtalOver3x3VsEt_
MonitorElement * h_phoEt_Tight_
std::vector< std::vector< MonitorElement * > > h_hcalSum_
MonitorElement * h_invMassPhotonsEBarrel_
std::vector< std::vector< MonitorElement * > > p_hcalSumVsEta_
std::vector< std::vector< MonitorElement * > > h_r1x5VsEta_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvEt_
std::vector< std::vector< MonitorElement * > > p_nHitsVsEta_
void analyze(const edm::Event &, const edm::EventSetup &) override
unsigned int prescaleFactor_
std::vector< std::string > types_
MonitorElement * totalNumberOfHistos_invMassFolder
std::vector< std::vector< std::vector< MonitorElement * > > > h_h1OverE_
std::vector< std::vector< MonitorElement * > > p_r1x5VsEta_
std::vector< std::vector< MonitorElement * > > p_hOverEVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_dPhiTracksAtVtx_
std::vector< std::vector< MonitorElement * > > h_phoIsoEndcap_
std::vector< std::vector< MonitorElement * > > p_e2x5VsEt_
std::vector< std::vector< MonitorElement * > > p_maxEXtalOver3x3VsEt_
MonitorElement * h_invMassTwoWithTracks_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolHollowVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoSigmaIetaIeta_
edm::EDGetTokenT< edm::SortedCollection< EcalRecHit, edm::StrictWeakOrdering< EcalRecHit > > > endcapRecHit_token_
std::vector< std::vector< MonitorElement * > > h_e2x5VsEt_
std::vector< std::vector< MonitorElement * > > h_phoPhi_BadChannels_
T min(T a, T b)
Definition: MathUtil.h:58
MonitorElement * h_invMassPhotonsEEndcapEBarrel_
std::vector< std::vector< MonitorElement * > > p_nTrackIsolSolidVsEta_
void bookHistogramsInvMass(DQMStore::IBooker &)
float phiNormalization(float &a)
MonitorElement * h_phoEta_Tight_
std::vector< std::vector< MonitorElement * > > h_nTrackIsolSolidVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > p_phoSigmaEoverEvsNVtx_
MonitorElement * h_phoEt_Loose_
bin
set the eta bin as selection string.
std::vector< std::vector< std::vector< MonitorElement * > > > p_ecalSumVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_r9_
MonitorElement * h_invMassAllPhotons_
std::vector< std::vector< MonitorElement * > > p_nTrackIsolHollowVsEt_
std::vector< std::vector< MonitorElement * > > h_trackPtSumHollowVsEt_
void book3DHistoVector(DQMStore::IBooker &, std::vector< std::vector< std::vector< MonitorElement * > > > &toFill, std::string histoType, std::string histoName, std::string title, int xbin, double xmin, double xmax, int ybin=1, double ymin=1, double ymax=2)
std::vector< std::vector< MonitorElement * > > h_nTrackIsolSolidVsEta_
edm::EDGetTokenT< trigger::TriggerEvent > triggerEvent_token_
std::vector< std::vector< std::vector< MonitorElement * > > > h_scPhi_
bool photonSelectionSlimmed(const reco::Photon *p)
std::vector< std::vector< MonitorElement * > > p_e1x5VsEt_
part
Definition: HCALResponse.h:20
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * h_invMassPhotonsEEndcap_
std::vector< std::vector< MonitorElement * > > p_nTrackIsolHollowVsEta_
std::vector< std::vector< MonitorElement * > > h_trackPtSumSolidVsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_h2OverE_
std::vector< std::vector< MonitorElement * > > p_r2x5VsEta_
std::vector< std::vector< MonitorElement * > > p_r9VsEt_
std::vector< std::vector< MonitorElement * > > h_phoIsoBarrel_
std::vector< std::vector< MonitorElement * > > p_trackPtSumHollowVsEta_
std::vector< std::vector< MonitorElement * > > p_trackPtSumSolidVsEt_
std::vector< std::vector< MonitorElement * > > p_ecalSumVsEta_
std::vector< std::vector< MonitorElement * > > h_tkChi2_
std::vector< std::vector< MonitorElement * > > h_trackPtSumHollowVsEta_
double a
Definition: hdecay.h:121
std::vector< std::vector< MonitorElement * > > h_phoConvEtaForEfficiency_
void bookHistogramsForHistogramCounts(DQMStore::IBooker &)
MonitorElement * h_convEt_Tight_
std::vector< std::vector< MonitorElement * > > h_hcalSumVsEt_
std::vector< std::vector< MonitorElement * > > p_trackPtSumHollowVsEt_
MonitorElement * h_phoEta_postHLT_
std::vector< std::vector< MonitorElement * > > h_e1x5VsEta_
MonitorElement * h_phoEta_Loose_
std::vector< std::vector< std::vector< MonitorElement * > > > h_dPhiTracksAtEcal_
std::vector< std::vector< MonitorElement * > > h_trackPtSumSolid_
void book2DHistoVector(DQMStore::IBooker &, std::vector< std::vector< MonitorElement * > > &toFill, std::string histoType, std::string histoName, std::string title, int xbin, double xmin, double xmax, int ybin=1, double ymin=1, double ymax=2)
void bookHistogramsEfficiency(DQMStore::IBooker &)
std::vector< std::vector< std::vector< MonitorElement * > > > h_nConv_
std::vector< std::vector< MonitorElement * > > h_r2x5VsEt_
edm::EDGetTokenT< std::vector< reco::Photon > > photon_token_
~PhotonAnalyzer() override
std::vector< std::vector< MonitorElement * > > h_phoEt_BadChannels_
std::vector< std::vector< MonitorElement * > > h_r2x5VsEta_
std::vector< std::vector< MonitorElement * > > h_nHadIsoEndcap_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoPhi_
std::vector< std::vector< MonitorElement * > > h_convVtxYvsX_
std::vector< std::vector< MonitorElement * > > h_trackPtSumHollow_
std::vector< std::vector< std::vector< MonitorElement * > > > h_nPho_
std::vector< std::vector< MonitorElement * > > h_r9VsEt_
std::vector< std::vector< std::vector< MonitorElement * > > > h_phoConvPhi_
PhotonAnalyzer(const edm::ParameterSet &)
std::vector< std::vector< MonitorElement * > > h_ecalSumVsEt_
Definition: Run.h:43
std::vector< std::vector< MonitorElement * > > h_ecalSumEEndcap_
std::vector< std::vector< MonitorElement * > > h_ecalSumEBarrel_
std::vector< std::vector< MonitorElement * > > p_tkChi2VsEta_