CMS 3D CMS Logo

PhotonValidator.h
Go to the documentation of this file.
1 #ifndef PhotonValidator_H
2 #define PhotonValidator_H
27 //#include "RecoEgamma/EgammaTools/interface/ConversionLikelihoodCalculator.h"
28 //
29 //DQM services
34 
35 
36 //
37 #include <map>
38 #include <vector>
39 #include <memory>
49 // forward declarations
50 namespace edm {class HepMCProduct;}
51 class TFile;
52 class TH1F;
53 class TH2F;
54 class TProfile;
55 class TTree;
56 class SimVertex;
57 class SimTrack;
58 
59 
60 
62 {
63 
64  public:
65 
66  //
67  explicit PhotonValidator( const edm::ParameterSet& ) ;
68  ~PhotonValidator() override;
69 
70 
71  void analyze( const edm::Event&, const edm::EventSetup& ) override;
72  // virtual void beginJob();
73  void dqmBeginRun( edm::Run const & r, edm::EventSetup const & theEventSetup) override;
74  void endRun (edm::Run const& r, edm::EventSetup const & es) override;
75  void bookHistograms( DQMStore::IBooker&, edm::Run const &, edm::EventSetup const &) override;
76 
77  private:
78  //
79 
80  float phiNormalization( float& a);
81  float etaTransformation( float a, float b);
82 
83 
86 
88  int nEvt_;
89  int nEntry_;
90  int nSimPho_[2];
91  int nSimConv_[2];
92  int nMatched_;
93  int nRecConv_;
96 
98 
102 
103 
114 
118 
119 
120 
123 
126 
133 
134  std::unique_ptr<PhotonMCTruthFinder> thePhotonMCTruthFinder_;
135 
136  bool fastSim_;
138 
139 
140  double minPhoEtCut_;
145  double trkPtLow_;
146  double lip_;
148  double bcEtLow_;
153  double trkPtSumCut_;
159 
160 
162  double mcPhi_;
163  double mcEta_;
164  double mcConvR_;
165  double mcConvZ_;
166  double mcConvY_;
167  double mcConvX_;
168  double mcConvPhi_;
169  double mcConvEta_;
170  double mcJetEta_;
171  double mcJetPhi_;
172 
174  // std::vector<TrackingParticleRef> theConvTP_;
175 
176  double simMinPt_;
177  double simMaxPt_;
178 
180  double recMinPt_;
181  double recMaxPt_;
183  //
184  MonitorElement* h_nSimPho_[2];
185  MonitorElement* h_SimPhoMotherType_[2];
186  MonitorElement* h_SimPhoMotherEt_[2];
187  MonitorElement* h_SimPhoMotherEta_[2];
189  //
190  MonitorElement* h_nSimConv_[2];
191  MonitorElement* h_SimConvEtaPix_[2];
192  //
195 
196  MonitorElement* h_simConvVtxRvsZ_[4];
198 
199 
201  MonitorElement* h_SimPho_[3];
202  MonitorElement* h_AllSimConv_[5];
203  MonitorElement* h_VisSimConv_[6];
206  MonitorElement* h_MatchedSimPho_[3];
207  MonitorElement* h_MatchedSimPhoBadCh_[3];
208  MonitorElement* h_SimConvOneTracks_[5];
209  MonitorElement* h_SimConvOneMTracks_[5];
210  MonitorElement* h_SimConvTwoTracks_[5];
211  MonitorElement* h_SimConvTwoMTracks_[5];
212  MonitorElement* h_SimConvMTotal_[5];
213  MonitorElement* h_SimConvTwoMTracksAndVtxPGT0_[5];
214  MonitorElement* h_SimConvTwoMTracksAndVtxPGT0005_[5];
215  MonitorElement* h_SimConvTwoMTracksAndVtxPGT01_[5];
216  // Denominators for conversion fake rate
217  MonitorElement* h_RecoConvTwoTracks_[5];
218  // Numerators for conversion fake rate
219  MonitorElement* h_RecoConvTwoMTracks_[5];
220 
222  TH1F* th1f_SimConvMTotal_[5];
223 
227  MonitorElement* h_trkProv_[2];
231 
232 
233  MonitorElement* h_phoDEta_[2];
234  MonitorElement* h_phoDPhi_[2];
235 
236 
237 
238  MonitorElement* h_scEta_[2];
239  MonitorElement* h_scEtaWidth_[2];
240  MonitorElement* h_scPhi_[2];
241  MonitorElement* h_scPhiWidth_[2];
242  MonitorElement* h_scEtaPhi_[2];
243 
244 
245  MonitorElement* h_scE_[2][3];
246  MonitorElement* h_scEt_[2][3];
247 
249 
250  MonitorElement* h_EtR9Less093_[3][3];
251  MonitorElement* h_r9_[3][3];
252  MonitorElement* p_r9VsEta_[3];
253  MonitorElement* h2_r9VsEt_[3];
254  MonitorElement* p_r9VsEt_[3];
255  //
256  MonitorElement* h_r1_[3][3];
257  MonitorElement* h2_r1VsEta_[3];
258  MonitorElement* p_r1VsEta_[3];
259  MonitorElement* h2_r1VsEt_[3];
260  MonitorElement* p_r1VsEt_[3];
261  //
262  MonitorElement* h_r2_[3][3];
263  MonitorElement* h2_r2VsEta_[3];
264  MonitorElement* p_r2VsEta_[3];
265  MonitorElement* h2_r2VsEt_[3];
266  MonitorElement* p_r2VsEt_[3];
267  //
268  MonitorElement* h_sigmaIetaIeta_[3][3];
269  MonitorElement* h2_sigmaIetaIetaVsEta_[3];
270  MonitorElement* p_sigmaIetaIetaVsEta_[3];
271  MonitorElement* h2_sigmaIetaIetaVsEt_[3];
272  MonitorElement* p_sigmaIetaIetaVsEt_[3];
273  //
274  MonitorElement* h_hOverE_[3][3];
275  MonitorElement* h2_hOverEVsEta_[3];
276  MonitorElement* p_hOverEVsEta_[3];
277  MonitorElement* h2_hOverEVsEt_[3];
278  MonitorElement* p_hOverEVsEt_[3];
279  //
280  MonitorElement* h_newhOverE_[3][3];
281  MonitorElement* p_newhOverEVsEta_[3];
282  MonitorElement* p_newhOverEVsEt_[3];
283 
284 
285 
286 
287 
288  //
289  MonitorElement* h_ecalRecHitSumEtConeDR04_[3][3];
290  MonitorElement* h2_ecalRecHitSumEtConeDR04VsEta_[3];
291  MonitorElement* p_ecalRecHitSumEtConeDR04VsEta_[3];
292  MonitorElement* h2_ecalRecHitSumEtConeDR04VsEt_[3];
293  MonitorElement* p_ecalRecHitSumEtConeDR04VsEt_[3];
294  //
295  MonitorElement* h_hcalTowerSumEtConeDR04_[3][3];
296  MonitorElement* h2_hcalTowerSumEtConeDR04VsEta_[3];
297  MonitorElement* p_hcalTowerSumEtConeDR04VsEta_[3];
298  MonitorElement* h2_hcalTowerSumEtConeDR04VsEt_[3];
299  MonitorElement* p_hcalTowerSumEtConeDR04VsEt_[3];
300  //
301  MonitorElement* h_hcalTowerBcSumEtConeDR04_[3][3];
302  MonitorElement* p_hcalTowerBcSumEtConeDR04VsEta_[3];
303  MonitorElement* p_hcalTowerBcSumEtConeDR04VsEt_[3];
304  //
305  MonitorElement* h_isoTrkSolidConeDR04_[3][3];
306  MonitorElement* h2_isoTrkSolidConeDR04VsEta_[3];
307  MonitorElement* p_isoTrkSolidConeDR04VsEta_[3];
308  MonitorElement* h2_isoTrkSolidConeDR04VsEt_[3];
309  MonitorElement* p_isoTrkSolidConeDR04VsEt_[3];
310  //
311  MonitorElement* h_nTrkSolidConeDR04_[3][3];
312  MonitorElement* h2_nTrkSolidConeDR04VsEta_[3];
313  MonitorElement* p_nTrkSolidConeDR04VsEta_[3];
314  MonitorElement* h2_nTrkSolidConeDR04VsEt_[3];
315  MonitorElement* p_nTrkSolidConeDR04VsEt_[3];
316  //
317 
318  MonitorElement* h_gamgamMass_[3][3];
319  MonitorElement* h_gamgamMassRegr1_[3][3];
320  MonitorElement* h_gamgamMassRegr2_[3][3];
321 
322  MonitorElement* h_phoE_[2][3];
323  MonitorElement* h_phoEt_[2][3];
324  MonitorElement* h_phoERes_[3][3];
325  MonitorElement* h_phoSigmaEoE_[3][3];
326 
327 
328  MonitorElement* h2_eResVsEta_[3];
329  MonitorElement* p_eResVsEta_[3];
330  MonitorElement* p_sigmaEoEVsEta_[3];
331  MonitorElement* h2_eResVsEt_[3][3];
332  MonitorElement* p_eResVsEt_[3][3];
333  MonitorElement* p_eResVsNVtx_[3][3];
334 
335  MonitorElement* p_sigmaEoEVsEt_[3][3];
336  MonitorElement* p_sigmaEoEVsNVtx_[3][3];
337 
338  MonitorElement* h2_eResVsR9_[3];
339  MonitorElement* p_eResVsR9_[3];
340  MonitorElement* h2_sceResVsR9_[3];
341  MonitorElement* p_sceResVsR9_[3];
342 
343  MonitorElement* h_phoEta_[2];
344  MonitorElement* h_phoPhi_[2];
345 
346  // Photon energies as derived from Regression1 (MIT) nd Regression2 (PF/Rishi)
347  MonitorElement* h_phoEResRegr1_[3][3];
348  MonitorElement* h_phoEResRegr2_[3][3];
349 
350  //
351  MonitorElement* h_phoPixSeedSize_[2];
352 
353  // Information from Particle Flow
354  // Isolation
355  MonitorElement* h_chHadIso_[3];
356  MonitorElement* h_nHadIso_[3];
357  MonitorElement* h_phoIso_[3];
358  // Identification
359  MonitorElement* h_nCluOutsideMustache_[3];
360  MonitorElement* h_etOutsideMustache_[3];
361  MonitorElement* h_pfMva_[3];
363  MonitorElement* h_dRPhoPFcand_ChHad_Cleaned_[3];
364  MonitorElement* h_dRPhoPFcand_NeuHad_Cleaned_[3];
365  MonitorElement* h_dRPhoPFcand_Pho_Cleaned_[3];
366  MonitorElement* h_dRPhoPFcand_ChHad_unCleaned_[3];
367  MonitorElement* h_dRPhoPFcand_NeuHad_unCleaned_[3];
368  MonitorElement* h_dRPhoPFcand_Pho_unCleaned_[3];
369  MonitorElement* h_SumPtOverPhoPt_ChHad_Cleaned_[3];
370  MonitorElement* h_SumPtOverPhoPt_NeuHad_Cleaned_[3];
371  MonitorElement* h_SumPtOverPhoPt_Pho_Cleaned_[3];
372  MonitorElement* h_SumPtOverPhoPt_ChHad_unCleaned_[3];
373  MonitorElement* h_SumPtOverPhoPt_NeuHad_unCleaned_[3];
374  MonitorElement* h_SumPtOverPhoPt_Pho_unCleaned_[3];
375 
377  MonitorElement* h_scEta_miniAOD_[2];
378  MonitorElement* h_scPhi_miniAOD_[2];
379 
380  MonitorElement* h_r9_miniAOD_[3][3];
381  MonitorElement* h_full5x5_r9_miniAOD_[3][3];
382  MonitorElement* h_sigmaIetaIeta_miniAOD_[3][3];
383  MonitorElement* h_full5x5_sigmaIetaIeta_miniAOD_[3][3];
384  MonitorElement* h_r1_miniAOD_[3][3];
385  MonitorElement* h_r2_miniAOD_[3][3];
386  MonitorElement* h_hOverE_miniAOD_[3][3];
387  MonitorElement* h_newhOverE_miniAOD_[3][3];
388  MonitorElement* h_ecalRecHitSumEtConeDR04_miniAOD_[3][3];
389  MonitorElement* h_hcalTowerSumEtConeDR04_miniAOD_[3][3];
390  MonitorElement* h_hcalTowerBcSumEtConeDR04_miniAOD_[3][3];
391  MonitorElement* h_isoTrkSolidConeDR04_miniAOD_[3][3];
392  MonitorElement* h_nTrkSolidConeDR04_miniAOD_[3][3];
393 
394  MonitorElement* h_phoE_miniAOD_[2][3];
395  MonitorElement* h_phoEt_miniAOD_[2][3];
396  MonitorElement* h_phoERes_miniAOD_[3][3];
397  MonitorElement* h_phoSigmaEoE_miniAOD_[3][3];
398 
399  // Information from Particle Flow
400  // Isolation
401  MonitorElement* h_chHadIso_miniAOD_[3];
402  MonitorElement* h_nHadIso_miniAOD_[3];
403  MonitorElement* h_phoIso_miniAOD_[3];
404 
405 
406 
407 
409  MonitorElement* h_nConv_[2][3];
410  MonitorElement* h_convEta_[3];
411  MonitorElement* h_convPhi_[2];
412  MonitorElement* h_convERes_[2][3];
414 
415  MonitorElement* h_convPtRes_[2][3];
416 
417  MonitorElement* h_invMass_[2][3];
418  MonitorElement* h_r9VsNofTracks_[2][3];
419  MonitorElement* h_EoverPTracks_[2][3];
420  MonitorElement* h_PoverETracks_[2][3];
421 
422  MonitorElement* h_EoverP_SL_[3];
423 
424  MonitorElement* h_mvaOut_[3];
425  MonitorElement* h2_etaVsRsim_[3];
426  MonitorElement* h2_etaVsRreco_[3];
427 
428  MonitorElement* h2_EoverEtrueVsEoverP_[3];
429  MonitorElement* h2_PoverPtrueVsEoverP_[3];
430 
431  MonitorElement* h2_EoverPVsEta_[3];
432  MonitorElement* p_EoverPVsEta_[3];
433  MonitorElement* h2_EoverPVsR_[3];
434  MonitorElement* p_EoverPVsR_[3];
435 
436  MonitorElement* h2_EoverEtrueVsEta_[3];
437  MonitorElement* p_EoverEtrueVsEta_[3];
438  MonitorElement* h2_EoverEtrueVsR_[3];
439  MonitorElement* p_EoverEtrueVsR_[3];
440 
441 
442  MonitorElement* h2_PoverPtrueVsEta_[3];
443  MonitorElement* p_PoverPtrueVsEta_[3];
444 
445  MonitorElement* h_DPhiTracksAtVtx_[2][3];
450 
451  MonitorElement* h_DCotTracks_[2][3];
456 
457  MonitorElement* h_distMinAppTracks_[2][3];
458 
459 
460 
461  MonitorElement* h_DPhiTracksAtEcal_[2][3];
466 
467 
468  MonitorElement* h_DEtaTracksAtEcal_[2][3];
469 
470 
471 
472  MonitorElement* h_convVtxRvsZ_[3];
474  MonitorElement* h_convVtxRvsZ_zoom_[2];
475  MonitorElement* h_convVtxYvsX_zoom_[2];
476  MonitorElement* h_convSLVtxRvsZ_[3];
477 
482 
487 
492 
495 
496 
504 
506 
507  MonitorElement* h_vtxChi2_[3];
508  MonitorElement* h_vtxChi2Prob_[3];
509 
510 
511 
512  MonitorElement* h_zPVFromTracks_[5];
513  MonitorElement* h_dzPVFromTracks_[5];
517 
518 
520  MonitorElement* p_nHitsVsEta_[2];
521  MonitorElement* p_nHitsVsEtaSL_[2];
522  MonitorElement* nHitsVsEta_[2];
523  MonitorElement* p_nHitsVsR_[2];
524  MonitorElement* p_nHitsVsRSL_[2];
525  MonitorElement* nHitsVsR_[2];
526  MonitorElement* h_tkChi2_[2];
527  MonitorElement* h_tkChi2SL_[2];
528  MonitorElement* h_tkChi2Large_[2];
529  MonitorElement* h2_Chi2VsEta_[3];
530  MonitorElement* p_Chi2VsEta_[3];
531  MonitorElement* h2_Chi2VsR_[3];
532  MonitorElement* p_Chi2VsR_[3];
533 
534  MonitorElement* h_TkD0_[3];
535 
536  MonitorElement* h_TkPtPull_[3];
537  MonitorElement* h2_TkPtPull_[3];
538  MonitorElement* p_TkPtPull_[3];
539  MonitorElement* h2_PtRecVsPtSim_[3];
541 
542  MonitorElement* hBCEnergyOverTrackPout_[3];
543 
544  // ME for bkg efficiencies
545  MonitorElement* h_SimJet_[3];
546  MonitorElement* h_MatchedSimJet_[3];
547  MonitorElement* h_MatchedSimJetBadCh_[3];
548  //
549 
551 
558  MonitorElement* h_phoBkgE_[3];
559  MonitorElement* h_phoBkgEt_[3];
560 
561 
562  MonitorElement* h_scBkgE_[3];
563  MonitorElement* h_scBkgEt_[3];
564 
565  MonitorElement* h_r9Bkg_[3];
566  MonitorElement* h_r1Bkg_[3];
567  MonitorElement* h_r2Bkg_[3];
568  MonitorElement* h_hOverEBkg_[3];
569 
572 
577 
582 
583  MonitorElement* h_sigmaIetaIetaBkg_[3];
586  MonitorElement* h2_sigmaIetaIetaVsEtBkg_[3];
587  MonitorElement* p_sigmaIetaIetaVsEtBkg_[3];
588 
589 
594 
595 
596  MonitorElement* h_ecalRecHitSumEtConeDR04Bkg_[3];
599  MonitorElement* h2_ecalRecHitSumEtConeDR04VsEtBkg_[3];
600  MonitorElement* p_ecalRecHitSumEtConeDR04VsEtBkg_[3];
601 
602 
603  MonitorElement* h_hcalTowerSumEtConeDR04Bkg_[3];
606  MonitorElement* h2_hcalTowerSumEtConeDR04VsEtBkg_[3];
607  MonitorElement* p_hcalTowerSumEtConeDR04VsEtBkg_[3];
608 
609  MonitorElement* h_isoTrkSolidConeDR04Bkg_[3];
612  MonitorElement* h2_isoTrkSolidConeDR04VsEtBkg_[3];
613  MonitorElement* p_isoTrkSolidConeDR04VsEtBkg_[3];
614  //
615  MonitorElement* h_nTrkSolidConeDR04Bkg_[3];
618  MonitorElement* h2_nTrkSolidConeDR04VsEtBkg_[3];
619  MonitorElement* p_nTrkSolidConeDR04VsEtBkg_[3];
620  //
623  MonitorElement* h_mvaOutBkg_[3];
626  MonitorElement* h_EoverPTracksBkg_[3];
627  MonitorElement* h_PoverETracksBkg_[3];
628  MonitorElement* h_DPhiTracksAtVtxBkg_[3];
629  MonitorElement* h_DCotTracksBkg_[3];
631  MonitorElement* h_convVtxRvsZBkg_[2];
632 
633 
634 
636 {
637  public:
638  bool operator () (const reco::PhotonRef& lhs, const reco::PhotonRef & rhs)
639  {
640  return lhs->et() > rhs->et();
641  }
642 };
643 
644 
645 
646 };
647 
648 
649 
650 
651 
652 
653 
654 #endif
MonitorElement * p_DCotTracksVsR_
MonitorElement * h_convVtxdX_endcap_
edm::EDGetTokenT< EcalRecHitCollection > barrelEcalHits_
MonitorElement * h_OIinnermostHitR_
MonitorElement * p_hOverEVsEtBkg_
MonitorElement * p_DPhiTracksAtEcalVsR_
MonitorElement * h_scBkgPhi_
MonitorElement * h_IOinnermostHitR_
MonitorElement * h_phoBkgDPhi_
edm::InputTag bcBarrelCollection_
MonitorElement * h_convVtxdZ_
MonitorElement * h_phoBkgPhi_
edm::EDGetTokenT< edm::SimVertexContainer > g4_simVtx_Token_
virtual example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< reco::VertexCollection > offline_pvToken_
MonitorElement * h_nRecoVtx_
std::string photonCollectionProducer_
std::string photonCollection_
edm::EDGetTokenT< edm::HepMCProduct > hepMC_Token_
std::string fName_
edm::EDGetTokenT< edm::SimVertexContainer > famos_simVtx_Token_
edm::EDGetTokenT< reco::PFCandidateCollection > pfCandidates_
MonitorElement * p_convVtxdYVsY_
MonitorElement * h2_convVtxdRVsEta_
MonitorElement * h_convVtxdY_
MonitorElement * h_psE_
MonitorElement * h2_hOverEVsEtaBkg_
MonitorElement * h2_DCotTracksVsEta_
MonitorElement * h_convVtxdZ_endcap_
edm::EDGetTokenT< edm::View< reco::Track > > conversionIOTrackPr_Token_
MonitorElement * nHitsVsEtaBkg_
MonitorElement * p_r2VsEtBkg_
edm::InputTag bcEndcapCollection_
MonitorElement * h2_isoTrkSolidConeDR04VsEtaBkg_
MonitorElement * h2_r1VsEtaBkg_
MonitorElement * h_convVtxdY_endcap_
std::unique_ptr< PhotonMCTruthFinder > thePhotonMCTruthFinder_
MonitorElement * h2_DPhiTracksAtVtxVsEta_
MonitorElement * p_DPhiTracksAtVtxVsR_
MonitorElement * h_convVtxdR_endcap_
MonitorElement * h2_convVtxRrecVsTrue_
MonitorElement * h2_DCotTracksVsR_
edm::EDGetTokenT< EcalRecHitCollection > endcapEcalHits_
MonitorElement * h2_PtRecVsPtSimMixProv_
MonitorElement * h_convEtaBkg_
edm::EDGetTokenT< edm::ValueMap< std::vector< reco::PFCandidateRef > > > particleBasedIso_token
MonitorElement * h2_r2VsEtaBkg_
MonitorElement * h_convVtxdPhi_
MonitorElement * h2_r2VsEtBkg_
MonitorElement * p_r2VsEtaBkg_
edm::ESHandle< MagneticField > theMF_
MonitorElement * h_simTkPt_
MonitorElement * h_trkAlgo_
MonitorElement * h2_dzPVVsR_
edm::EDGetTokenT< edm::SimTrackContainer > g4_simTk_Token_
MonitorElement * h_convVtxdX_barrel_
MonitorElement * p_eResVsR_
MonitorElement * p_sigmaIetaIetaVsEtaBkg_
edm::ParameterSet parameters_
MonitorElement * p_convVtxdRVsEta_
std::string valueMapPhoPFCandIso_
MonitorElement * p_ecalRecHitSumEtConeDR04VsEtaBkg_
MonitorElement * h2_r9VsEtBkg_
virtual example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
MonitorElement * h_convVtxdEta_
MonitorElement * h_convVtxdY_barrel_
MonitorElement * h_phoBkgDEta_
MonitorElement * h_simTkEta_
MonitorElement * p_nTrkSolidConeDR04VsEtaBkg_
MonitorElement * h2_sigmaIetaIetaVsEtaBkg_
MonitorElement * p_convVtxdXVsX_
MonitorElement * p_dzPVVsR_
edm::EDGetTokenT< TrackingParticleCollection > token_tp_
MonitorElement * h_simConvVtxYvsX_
MonitorElement * h_convVtxdX_
MonitorElement * p_isoTrkSolidConeDR04VsEtaBkg_
MonitorElement * h2_DPhiTracksAtVtxVsR_
MonitorElement * h_convVtxYvsXBkg_
edm::ESHandle< CaloGeometry > theCaloGeom_
MonitorElement * p_DCotTracksVsEta_
MonitorElement * h2_nTrkSolidConeDR04VsEtaBkg_
MonitorElement * p_convVtxdRVsR_
MonitorElement * h_VisSimConvLarge_
MonitorElement * h2_hOverEVsEtBkg_
double recMinPt_
Global variables for reco Photon.
MonitorElement * h_nPho_
edm::EDGetTokenT< reco::GenParticleCollection > genpartToken_
MonitorElement * h2_r9VsEtaBkg_
MonitorElement * h_convAlgo_
edm::EDGetTokenT< reco::GenJetCollection > genjets_Token_
double b
Definition: hdecay.h:120
MonitorElement * h_convQuality_
MonitorElement * h2_r1VsEtBkg_
MonitorElement * p_r1VsEtaBkg_
edm::InputTag conversionOITrackProducer_
edm::EDGetTokenT< reco::PhotonCollection > photonCollectionToken_
MonitorElement * p_convVtxdZVsZ_
MonitorElement * h_tkChi2Bkg_
MonitorElement * p_r1VsEtBkg_
HLT enums.
double a
Definition: hdecay.h:121
MonitorElement * h_convVtxdR_barrel_
MonitorElement * h2_hcalTowerSumEtConeDR04VsEtaBkg_
MonitorElement * h_convVtxYvsX_
MonitorElement * p_hOverEVsEtaBkg_
MonitorElement * h2_DPhiTracksAtEcalVsR_
edm::RefVector< TrackingParticleCollection > theConvTP_
MonitorElement * h_scBkgEta_
MonitorElement * h_SimPhoEtaSmallR9_
MonitorElement * h2_convVtxdRVsR_
MonitorElement * h_convVtxdR_
MonitorElement * h_convVtxdZ_barrel_
edm::InputTag conversionIOTrackProducer_
MonitorElement * p_hcalTowerSumEtConeDR04VsEtaBkg_
double mcPhi_
global variable for the MC photon
MonitorElement * h2_ecalRecHitSumEtConeDR04VsEtaBkg_
MonitorElement * h2_DPhiTracksAtEcalVsEta_
edm::EDGetTokenT< edm::View< reco::Track > > conversionOITrackPr_Token_
Definition: Run.h:44
MonitorElement * p_DPhiTracksAtVtxVsEta_
MonitorElement * p_DPhiTracksAtEcalVsEta_
MonitorElement * h_convPhiBkg_
edm::EDGetTokenT< edm::SimTrackContainer > famos_simTk_Token_
MonitorElement * h_phoBkgEta_
edm::ESHandle< CaloTopology > theCaloTopo_
MonitorElement * p_dzPVVsEta_