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  virtual ~PhotonAnalyzer();
106  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
107  virtual 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  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 
294 
296 
297  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolidVsEta_;
298  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolidVsEta_;
299  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollowVsEta_;
300  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollowVsEta_;
301  std::vector<std::vector<MonitorElement*> > h_ecalSumVsEta_;
302  std::vector<std::vector<MonitorElement*> > h_hcalSumVsEta_;
303 
304  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolidVsEt_;
305  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolidVsEt_;
306  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollowVsEt_;
307  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollowVsEt_;
308  std::vector<std::vector<MonitorElement*> > h_ecalSumVsEt_;
309  std::vector<std::vector<MonitorElement*> > h_hcalSumVsEt_;
310 
311  std::vector<std::vector<MonitorElement*> > h_nTrackIsolSolid_;
312  std::vector<std::vector<MonitorElement*> > h_trackPtSumSolid_;
313  std::vector<std::vector<MonitorElement*> > h_nTrackIsolHollow_;
314  std::vector<std::vector<MonitorElement*> > h_trackPtSumHollow_;
315  std::vector<std::vector<MonitorElement*> > h_ecalSum_;
316  std::vector<std::vector<MonitorElement*> > h_ecalSumEBarrel_;
317  std::vector<std::vector<MonitorElement*> > h_ecalSumEEndcap_;
318  std::vector<std::vector<MonitorElement*> > h_hcalSum_;
319  std::vector<std::vector<MonitorElement*> > h_hcalSumEBarrel_;
320  std::vector<std::vector<MonitorElement*> > h_hcalSumEEndcap_;
321 
322  std::vector<std::vector<MonitorElement*> > h_phoIsoBarrel_;
323  std::vector<std::vector<MonitorElement*> > h_phoIsoEndcap_;
324  std::vector<std::vector<MonitorElement*> > h_chHadIsoBarrel_;
325  std::vector<std::vector<MonitorElement*> > h_chHadIsoEndcap_;
326  std::vector<std::vector<MonitorElement*> > h_nHadIsoBarrel_;
327  std::vector<std::vector<MonitorElement*> > h_nHadIsoEndcap_;
328 
329  std::vector<std::vector<MonitorElement*> > p_nTrackIsolSolidVsEta_;
330  std::vector<std::vector<MonitorElement*> > p_trackPtSumSolidVsEta_;
331  std::vector<std::vector<MonitorElement*> > p_nTrackIsolHollowVsEta_;
332  std::vector<std::vector<MonitorElement*> > p_trackPtSumHollowVsEta_;
333  std::vector<std::vector<MonitorElement*> > p_ecalSumVsEta_;
334  std::vector<std::vector<MonitorElement*> > p_hcalSumVsEta_;
335 
336  std::vector<std::vector<MonitorElement*> > p_nTrackIsolSolidVsEt_;
337  std::vector<std::vector<MonitorElement*> > p_trackPtSumSolidVsEt_;
338  std::vector<std::vector<MonitorElement*> > p_nTrackIsolHollowVsEt_;
339  std::vector<std::vector<MonitorElement*> > p_trackPtSumHollowVsEt_;
340 
341  std::vector<std::vector<MonitorElement*> > p_r9VsEt_;
342  std::vector<std::vector<MonitorElement*> > p_r9VsEta_;
343 
344  std::vector<std::vector<MonitorElement*> > p_e1x5VsEt_;
345  std::vector<std::vector<MonitorElement*> > p_e1x5VsEta_;
346 
347  std::vector<std::vector<MonitorElement*> > p_e2x5VsEt_;
348  std::vector<std::vector<MonitorElement*> > p_e2x5VsEta_;
349 
350  std::vector<std::vector<MonitorElement*> > p_maxEXtalOver3x3VsEt_;
351  std::vector<std::vector<MonitorElement*> > p_maxEXtalOver3x3VsEta_;
352 
353  std::vector<std::vector<MonitorElement*> > p_r1x5VsEt_;
354  std::vector<std::vector<MonitorElement*> > p_r1x5VsEta_;
355 
356  std::vector<std::vector<MonitorElement*> > p_r2x5VsEt_;
357  std::vector<std::vector<MonitorElement*> > p_r2x5VsEta_;
358 
359  std::vector<std::vector<MonitorElement*> > p_sigmaIetaIetaVsEta_;
360 
361  std::vector<std::vector<MonitorElement*> > p_dCotTracksVsEta_;
362 
363  std::vector<std::vector<MonitorElement*> > p_hOverEVsEta_;
364  std::vector<std::vector<MonitorElement*> > p_hOverEVsEt_;
365 
366  std::vector<std::vector<MonitorElement*> > h_phoEta_;
367  std::vector<std::vector<MonitorElement*> > h_scEta_;
368 
369  std::vector<std::vector<MonitorElement*> > h_phoConvEtaForEfficiency_;
370 
371  std::vector<std::vector<MonitorElement*> > h_phoEta_BadChannels_;
372  std::vector<std::vector<MonitorElement*> > h_phoEt_BadChannels_;
373  std::vector<std::vector<MonitorElement*> > h_phoPhi_BadChannels_;
374 
375  std::vector<std::vector<MonitorElement*> > h_phoConvEta_;
376 
377  std::vector<std::vector<MonitorElement*> > h_convVtxRvsZ_;
378  std::vector<std::vector<MonitorElement*> > h_convVtxZEndcap_;
379  std::vector<std::vector<MonitorElement*> > h_convVtxZ_;
380  std::vector<std::vector<MonitorElement*> > h_convVtxYvsX_;
381  std::vector<std::vector<MonitorElement*> > h_convVtxR_;
382 
383  std::vector<std::vector<MonitorElement*> > h_r9VsEt_;
384  std::vector<std::vector<MonitorElement*> > h_r9VsEta_;
385 
386  std::vector<std::vector<MonitorElement*> > h_e1x5VsEt_;
387  std::vector<std::vector<MonitorElement*> > h_e1x5VsEta_;
388 
389  std::vector<std::vector<MonitorElement*> > h_e2x5VsEt_;
390  std::vector<std::vector<MonitorElement*> > h_e2x5VsEta_;
391 
392  std::vector<std::vector<MonitorElement*> > h_maxEXtalOver3x3VsEt_;
393  std::vector<std::vector<MonitorElement*> > h_maxEXtalOver3x3VsEta_;
394 
395  std::vector<std::vector<MonitorElement*> > h_r1x5VsEt_;
396  std::vector<std::vector<MonitorElement*> > h_r1x5VsEta_;
397 
398  std::vector<std::vector<MonitorElement*> > h_r2x5VsEt_;
399  std::vector<std::vector<MonitorElement*> > h_r2x5VsEta_;
400 
401  std::vector<std::vector<MonitorElement*> > h_sigmaIetaIetaVsEta_;
402 
403  std::vector<std::vector<MonitorElement*> > h_tkChi2_;
404 
405  std::vector<std::vector<MonitorElement*> > h_vertexChi2Prob_;
406 
407  std::vector<std::vector<MonitorElement*> > p_nHitsVsEta_;
408 
409  std::vector<std::vector<MonitorElement*> > p_tkChi2VsEta_;
410 
412 
413  std::vector<std::vector<std::vector<MonitorElement*> > > p_ecalSumVsEt_;
414  std::vector<std::vector<std::vector<MonitorElement*> > > p_hcalSumVsEt_;
415 
416  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoE_;
417  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoSigmaEoverE_;
418  std::vector<std::vector<std::vector<MonitorElement*> > > p_phoSigmaEoverEvsNVtx_;
419  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoEt_;
420  std::vector<std::vector<std::vector<MonitorElement*> > > h_r9_;
421  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoPhi_;
422  std::vector<std::vector<std::vector<MonitorElement*> > > h_scPhi_;
423  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvPhiForEfficiency_;
424  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvPhi_;
425 
426  std::vector<std::vector<std::vector<MonitorElement*> > > h_hOverE_;
427  std::vector<std::vector<std::vector<MonitorElement*> > > h_h1OverE_;
428  std::vector<std::vector<std::vector<MonitorElement*> > > h_h2OverE_;
429 
430  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoSigmaIetaIeta_;
431 
432  std::vector<std::vector<std::vector<MonitorElement*> > > h_nPho_;
433 
434  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvE_;
435  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvEt_;
436  std::vector<std::vector<std::vector<MonitorElement*> > > h_phoConvR9_;
437 
438  std::vector<std::vector<std::vector<MonitorElement*> > > h_nConv_;
439 
440  std::vector<std::vector<std::vector<MonitorElement*> > > h_eOverPTracks_;
441  std::vector<std::vector<std::vector<MonitorElement*> > > h_pOverETracks_;
442 
443  std::vector<std::vector<std::vector<MonitorElement*> > > h_dCotTracks_;
444 
445  std::vector<std::vector<std::vector<MonitorElement*> > > h_dPhiTracksAtVtx_;
446  std::vector<std::vector<std::vector<MonitorElement*> > > h_dPhiTracksAtEcal_;
447 
448  std::vector<std::vector<std::vector<MonitorElement*> > > h_dEtaTracksAtEcal_;
449 };
450 
451 #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_
virtual 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
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_
virtual ~PhotonAnalyzer()
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_
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_
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:42
std::vector< std::vector< MonitorElement * > > h_ecalSumEEndcap_
std::vector< std::vector< MonitorElement * > > h_ecalSumEBarrel_
std::vector< std::vector< MonitorElement * > > p_tkChi2VsEta_