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 
40 
42 
43 // Geometry
53 
54 #include "TFile.h"
55 #include "TH1.h"
56 #include "TH2.h"
57 #include "TTree.h"
58 #include "TVector3.h"
59 #include "TProfile.h"
60 
68 
69 //DQM services
73 
74 //
75 
76 #include <vector>
77 #include <string>
78 
90 // forward declarations
91 class TFile;
92 class TH1F;
93 class TH2F;
94 class TProfile;
95 class TTree;
96 class SimVertex;
97 class SimTrack;
98 
99 
101 {
102  public:
103  explicit PhotonAnalyzer( const edm::ParameterSet& );
104  ~PhotonAnalyzer() override;
105  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
106  void analyze( const edm::Event&, const edm::EventSetup& ) override;
107 
108  private:
110 
115 
117 
119  std::string histoName, std::string title,
120  int bin, double min, double max);
122  std::vector<std::vector<MonitorElement*> > & toFill,
123  std::string histoType, std::string histoName, std::string title,
124  int xbin, double xmin, double xmax,
125  int ybin=1,double ymin=1, double ymax=2);
127  std::vector<std::vector<std::vector<MonitorElement*> > > & toFill,
128  std::string histoType, std::string histoName, std::string title,
129  int xbin, double xmin, double xmax,
130  int ybin=1,double ymin=1, double ymax=2);
131 
132  void fill2DHistoVector(std::vector<std::vector<MonitorElement*> >& histoVector,double x, int cut, int type);
133  void fill2DHistoVector(std::vector<std::vector<MonitorElement*> >& histoVector,double x, double y, int cut, int type);
134 
135  void fill3DHistoVector(std::vector<std::vector<std::vector<MonitorElement*> > >& histoVector,double x, int cut, int type, int part);
136  void fill3DHistoVector(std::vector<std::vector<std::vector<MonitorElement*> > >& histoVector,double x, double y, int cut, int type, int part);
137 
138  bool photonSelection(const reco::Photon* p);
139  bool photonSelectionSlimmed(const reco::Photon* p);
140  float phiNormalization(float& a);
141 
143 
145 
146  unsigned int prescaleFactor_;
147 
155 
156  double minPhoEtCut_;
159 
160  double cutStep_;
162 
166 
169 
171 
173 
175 
176  std::stringstream currentFolder_;
177 
182 
183  int nEvt_;
184 
185  std::vector<std::string> types_;
186  std::vector<std::string> parts_;
187 
189 
190  // Histogram parameters
191  int etaBin_;
192  double etaMin_;
193  double etaMax_;
194 
195  int etBin_;
196  double etMin_;
197  double etMax_;
198 
199  int phiBin_;
200  double phiMin_;
201  double phiMax_;
202 
203  int eBin_;
204  double eMin_;
205  double eMax_;
206 
208  double numberMin_;
209  double numberMax_;
210 
211  int r9Bin_;
212  double r9Min_;
213  double r9Max_;
214 
218 
219  int sumBin_;
220  double sumMin_;
221  double sumMax_;
222 
224  double hOverEMin_;
225  double hOverEMax_;
226 
228  double eOverPMin_;
229  double eOverPMax_;
230 
234 
238 
239  int chi2Bin_;
240  double chi2Min_;
241  double chi2Max_;
242 
243  int zBin_;
244  double zMin_;
245  double zMax_;
246 
247  int rBin_;
248  double rMin_;
249  double rMax_;
250 
251  int xBin_;
252  double xMin_;
253  double xMax_;
254 
255  int yBin_;
256  double yMin_;
257  double yMax_;
258 
263 
268 
270 
275 
280 
285 
287 
295 
297 
298  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolidVsEta_;
299  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolidVsEta_;
300  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollowVsEta_;
301  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollowVsEta_;
302  std::vector<std::vector<MonitorElement*> > h_ecalSumVsEta_;
303  std::vector<std::vector<MonitorElement*> > h_hcalSumVsEta_;
304 
305  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolidVsEt_;
306  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolidVsEt_;
307  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollowVsEt_;
308  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollowVsEt_;
309  std::vector<std::vector<MonitorElement*> > h_ecalSumVsEt_;
310  std::vector<std::vector<MonitorElement*> > h_hcalSumVsEt_;
311 
312  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolid_;
313  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolid_;
314  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollow_;
315  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollow_;
316  std::vector<std::vector<MonitorElement*> > h_ecalSum_;
317  std::vector<std::vector<MonitorElement*> > h_ecalSumEBarrel_;
318  std::vector<std::vector<MonitorElement*> > h_ecalSumEEndcap_;
319  std::vector<std::vector<MonitorElement*> > h_hcalSum_;
320  std::vector<std::vector<MonitorElement*> > h_hcalSumEBarrel_;
321  std::vector<std::vector<MonitorElement*> > h_hcalSumEEndcap_;
322 
323  std::vector<std::vector<MonitorElement*> > h_phoIsoBarrel_;
324  std::vector<std::vector<MonitorElement*> > h_phoIsoEndcap_;
325  std::vector<std::vector<MonitorElement*> > h_chHadIsoBarrel_;
326  std::vector<std::vector<MonitorElement*> > h_chHadIsoEndcap_;
327  std::vector<std::vector<MonitorElement*> > h_nHadIsoBarrel_;
328  std::vector<std::vector<MonitorElement*> > h_nHadIsoEndcap_;
329 
330  std::vector<std::vector<MonitorElement*> > p_nTrackIsolSolidVsEta_;
331  std::vector<std::vector<MonitorElement*> > p_trackPtSumSolidVsEta_;
332  std::vector<std::vector<MonitorElement*> > p_nTrackIsolHollowVsEta_;
333  std::vector<std::vector<MonitorElement*> > p_trackPtSumHollowVsEta_;
334  std::vector<std::vector<MonitorElement*> > p_ecalSumVsEta_;
335  std::vector<std::vector<MonitorElement*> > p_hcalSumVsEta_;
336 
337  std::vector<std::vector<MonitorElement*> > p_nTrackIsolSolidVsEt_;
338  std::vector<std::vector<MonitorElement*> > p_trackPtSumSolidVsEt_;
339  std::vector<std::vector<MonitorElement*> > p_nTrackIsolHollowVsEt_;
340  std::vector<std::vector<MonitorElement*> > p_trackPtSumHollowVsEt_;
341 
342  std::vector<std::vector<MonitorElement*> > p_r9VsEt_;
343  std::vector<std::vector<MonitorElement*> > p_r9VsEta_;
344 
345  std::vector<std::vector<MonitorElement*> > p_e1x5VsEt_;
346  std::vector<std::vector<MonitorElement*> > p_e1x5VsEta_;
347 
348  std::vector<std::vector<MonitorElement*> > p_e2x5VsEt_;
349  std::vector<std::vector<MonitorElement*> > p_e2x5VsEta_;
350 
351  std::vector<std::vector<MonitorElement*> > p_maxEXtalOver3x3VsEt_;
352  std::vector<std::vector<MonitorElement*> > p_maxEXtalOver3x3VsEta_;
353 
354  std::vector<std::vector<MonitorElement*> > p_r1x5VsEt_;
355  std::vector<std::vector<MonitorElement*> > p_r1x5VsEta_;
356 
357  std::vector<std::vector<MonitorElement*> > p_r2x5VsEt_;
358  std::vector<std::vector<MonitorElement*> > p_r2x5VsEta_;
359 
360  std::vector<std::vector<MonitorElement*> > p_sigmaIetaIetaVsEta_;
361 
362  std::vector<std::vector<MonitorElement*> > p_dCotTracksVsEta_;
363 
364  std::vector<std::vector<MonitorElement*> > p_hOverEVsEta_;
365  std::vector<std::vector<MonitorElement*> > p_hOverEVsEt_;
366 
367  std::vector<std::vector<MonitorElement*> > h_phoEta_;
368  std::vector<std::vector<MonitorElement*> > h_scEta_;
369 
370  std::vector<std::vector<MonitorElement*> > h_phoConvEtaForEfficiency_;
371 
372  std::vector<std::vector<MonitorElement*> > h_phoEta_BadChannels_;
373  std::vector<std::vector<MonitorElement*> > h_phoEt_BadChannels_;
374  std::vector<std::vector<MonitorElement*> > h_phoPhi_BadChannels_;
375 
376  std::vector<std::vector<MonitorElement*> > h_phoConvEta_;
377 
378  std::vector<std::vector<MonitorElement*> > h_convVtxRvsZ_;
379  std::vector<std::vector<MonitorElement*> > h_convVtxZEndcap_;
380  std::vector<std::vector<MonitorElement*> > h_convVtxZ_;
381  std::vector<std::vector<MonitorElement*> > h_convVtxYvsX_;
382  std::vector<std::vector<MonitorElement*> > h_convVtxR_;
383 
384  std::vector<std::vector<MonitorElement*> > h_r9VsEt_;
385  std::vector<std::vector<MonitorElement*> > h_r9VsEta_;
386 
387  std::vector<std::vector<MonitorElement*> > h_e1x5VsEt_;
388  std::vector<std::vector<MonitorElement*> > h_e1x5VsEta_;
389 
390  std::vector<std::vector<MonitorElement*> > h_e2x5VsEt_;
391  std::vector<std::vector<MonitorElement*> > h_e2x5VsEta_;
392 
393  std::vector<std::vector<MonitorElement*> > h_maxEXtalOver3x3VsEt_;
394  std::vector<std::vector<MonitorElement*> > h_maxEXtalOver3x3VsEta_;
395 
396  std::vector<std::vector<MonitorElement*> > h_r1x5VsEt_;
397  std::vector<std::vector<MonitorElement*> > h_r1x5VsEta_;
398 
399  std::vector<std::vector<MonitorElement*> > h_r2x5VsEt_;
400  std::vector<std::vector<MonitorElement*> > h_r2x5VsEta_;
401 
402  std::vector<std::vector<MonitorElement*> > h_sigmaIetaIetaVsEta_;
403 
404  std::vector<std::vector<MonitorElement*> > h_tkChi2_;
405 
406  std::vector<std::vector<MonitorElement*> > h_vertexChi2Prob_;
407 
408  std::vector<std::vector<MonitorElement*> > p_nHitsVsEta_;
409 
410  std::vector<std::vector<MonitorElement*> > p_tkChi2VsEta_;
411 
413 
414  std::vector<std::vector<std::vector<MonitorElement*> > > p_ecalSumVsEt_;
415  std::vector<std::vector<std::vector<MonitorElement*> > > p_hcalSumVsEt_;
416 
417  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoE_;
418  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoSigmaEoverE_;
419  std::vector<std::vector<std::vector<MonitorElement*> > > p_phoSigmaEoverEvsNVtx_;
420  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoEt_;
421  std::vector<std::vector<std::vector<MonitorElement*> > > h_r9_;
422  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoPhi_;
423  std::vector<std::vector<std::vector<MonitorElement*> > > h_scPhi_;
424  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvPhiForEfficiency_;
425  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvPhi_;
426 
427  std::vector<std::vector<std::vector<MonitorElement*> > > h_hOverE_;
428  std::vector<std::vector<std::vector<MonitorElement*> > > h_h1OverE_;
429  std::vector<std::vector<std::vector<MonitorElement*> > > h_h2OverE_;
430 
431  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoSigmaIetaIeta_;
432 
433  std::vector<std::vector<std::vector<MonitorElement*> > > h_nPho_;
434 
435  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvE_;
436  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvEt_;
437  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvR9_;
438 
439  std::vector<std::vector<std::vector<MonitorElement*> > > h_nConv_;
440 
441  std::vector<std::vector<std::vector<MonitorElement*> > > h_eOverPTracks_;
442  std::vector<std::vector<std::vector<MonitorElement*> > > h_pOverETracks_;
443 
444  std::vector<std::vector<std::vector<MonitorElement*> > > h_dCotTracks_;
445 
446  std::vector<std::vector<std::vector<MonitorElement*> > > h_dPhiTracksAtVtx_;
447  std::vector<std::vector<std::vector<MonitorElement*> > > h_dPhiTracksAtEcal_;
448 
449  std::vector<std::vector<std::vector<MonitorElement*> > > h_dEtaTracksAtEcal_;
450 };
451 
452 #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_