Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 10:07:01

0001 
0002 #ifndef Validation_RecoEgamma_ElectronMcFakeValidator_h
0003 #define Validation_RecoEgamma_ElectronMcFakeValidator_h
0004 
0005 #include "DQMOffline/EGamma/interface/ElectronDqmAnalyzerBase.h"
0006 
0007 #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h"
0008 class MagneticField;
0009 
0010 #include "DataFormats/GsfTrackReco/interface/GsfTrack.h"
0011 #include "DataFormats/EgammaCandidates/interface/GsfElectron.h"
0012 #include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h"
0013 #include "DataFormats/EgammaCandidates/interface/GsfElectronCore.h"
0014 #include "DataFormats/EgammaReco/interface/BasicClusterFwd.h"
0015 #include "DataFormats/EgammaReco/interface/SuperClusterFwd.h"
0016 #include "DataFormats/EgammaReco/interface/ElectronSeed.h"
0017 #include "DataFormats/EgammaReco/interface/ElectronSeedFwd.h"
0018 #include "DataFormats/EcalDetId/interface/EcalSubdetector.h"
0019 #include "DataFormats/HepMCCandidate/interface/GenParticle.h"
0020 #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h"
0021 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
0022 #include "DataFormats/JetReco/interface/GenJetCollection.h"
0023 
0024 #include "DataFormats/Common/interface/Handle.h"
0025 #include "DataFormats/Common/interface/ValueMap.h"
0026 
0027 #include "DataFormats/VertexReco/interface/Vertex.h"
0028 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0029 
0030 #include "FWCore/Framework/interface/Event.h"
0031 #include "FWCore/Framework/interface/ESHandle.h"
0032 #include "FWCore/Framework/interface/EventSetup.h"
0033 
0034 class ElectronMcFakeValidator : public ElectronDqmAnalyzerBase {
0035 public:
0036   explicit ElectronMcFakeValidator(const edm::ParameterSet &conf);
0037   ~ElectronMcFakeValidator() override;
0038   void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
0039   void analyze(const edm::Event &e, const edm::EventSetup &c) override;
0040 
0041 private:
0042   edm::EDGetTokenT<reco::GsfElectronCollection> electronCollection_;
0043   edm::EDGetTokenT<reco::GsfElectronCollection> electronCollectionEndcaps_;
0044   edm::EDGetTokenT<reco::GsfElectronCoreCollection> electronCoreCollection_;
0045   edm::EDGetTokenT<reco::GsfTrackCollection> electronTrackCollection_;
0046   edm::EDGetTokenT<reco::ElectronSeedCollection> electronSeedCollection_;
0047   edm::EDGetTokenT<reco::GenJetCollection> matchingObjectCollection_;
0048   edm::EDGetTokenT<reco::VertexCollection> offlineVerticesCollection_;
0049   edm::EDGetTokenT<reco::BeamSpot> beamSpotTag_;
0050   bool readAOD_;
0051 
0052   edm::EDGetTokenT<edm::ValueMap<double>> isoFromDepsTk03Tag_;
0053   edm::EDGetTokenT<edm::ValueMap<double>> isoFromDepsTk04Tag_;
0054   edm::EDGetTokenT<edm::ValueMap<double>> isoFromDepsEcalFull03Tag_;
0055   edm::EDGetTokenT<edm::ValueMap<double>> isoFromDepsEcalFull04Tag_;
0056   edm::EDGetTokenT<edm::ValueMap<double>> isoFromDepsEcalReduced03Tag_;
0057   edm::EDGetTokenT<edm::ValueMap<double>> isoFromDepsEcalReduced04Tag_;
0058   edm::EDGetTokenT<edm::ValueMap<double>> isoFromDepsHcal03Tag_;
0059   edm::EDGetTokenT<edm::ValueMap<double>> isoFromDepsHcal04Tag_;
0060 
0061   edm::ESHandle<TrackerGeometry> pDD;
0062   edm::ESHandle<MagneticField> theMagField;
0063 
0064   float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10];
0065   float superclusterEnergy[10], superclusterEta[10], superclusterPhi[10], superclusterEt[10];
0066   float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10];
0067 
0068   double maxPt_;
0069   double maxAbsEta_;
0070   double maxAbsEtaExtended_;
0071   double deltaR2_;
0072 
0073   std::string inputFile_;
0074   std::string outputFile_;
0075   std::string inputInternalPath_;
0076   std::string outputInternalPath_;
0077 
0078   // histos limits and binning
0079 
0080   int xyz_nbin;
0081   int p_nbin;
0082   int p2D_nbin;
0083   double p_max;
0084   int pt_nbin;
0085   int pt2D_nbin;
0086   int pteff_nbin;
0087   double pt_max;
0088   int fhits_nbin;
0089   double fhits_max;
0090   int lhits_nbin;
0091   double lhits_max;
0092   int eta_nbin;
0093   int eta2D_nbin;
0094   double eta_min;
0095   double eta_max;
0096   int eta_nbin_extended;
0097   int eta2D_nbin_extended;
0098   double eta_min_extended;
0099   double eta_max_extended;
0100   int deta_nbin;
0101   double deta_min;
0102   double deta_max;
0103   int detamatch_nbin;
0104   int detamatch2D_nbin;
0105   double detamatch_min;
0106   double detamatch_max;
0107   int phi_nbin;
0108   int phi2D_nbin;
0109   double phi_min;
0110   double phi_max;
0111   int dphi_nbin;
0112   double dphi_min;
0113   double dphi_max;
0114   int dphimatch_nbin;
0115   int dphimatch2D_nbin;
0116   double dphimatch_min;
0117   double dphimatch_max;
0118   int eop_nbin;
0119   int eop2D_nbin;
0120   double eop_max;
0121   double eopmaxsht;
0122   int mee_nbin;
0123   double mee_min;
0124   double mee_max;
0125   int hoe_nbin;
0126   double hoe_min;
0127   double hoe_max;
0128   int popmatching_nbin;
0129   double popmatching_min;
0130   double popmatching_max;
0131   bool set_EfficiencyFlag;
0132   bool set_StatOverflowFlag;
0133   int opv_nbin;
0134   double opv_min;
0135   double opv_max;
0136   int ele_nbin;
0137   double ele_min;
0138   double ele_max;
0139   int core_nbin;
0140   double core_min;
0141   double core_max;
0142   int track_nbin;
0143   double track_min;
0144   double track_max;
0145   int seed_nbin;
0146   double seed_min;
0147   double seed_max;
0148 
0149   // histos
0150 
0151   MonitorElement *h1_matchingObjectNum;
0152   MonitorElement *h1_recEleNum_;
0153   MonitorElement *h1_recCoreNum_;
0154   MonitorElement *h1_recTrackNum_;
0155   MonitorElement *h1_recSeedNum_;
0156 
0157   MonitorElement *h1_recOfflineVertices_;
0158 
0159   MonitorElement *h1_matchingObjectEta;
0160   MonitorElement *h1_matchingObjectEta_Extended;
0161   MonitorElement *h1_matchingObjectAbsEta;
0162   MonitorElement *h1_matchingObjectAbsEta_Extended;
0163   MonitorElement *h1_matchingObjectP;
0164   MonitorElement *h1_matchingObjectPt;
0165   MonitorElement *h1_matchingObjectPhi;
0166   MonitorElement *h1_matchingObjectZ;
0167 
0168   MonitorElement *h1_ele_EoverP_all;
0169   MonitorElement *h1_ele_EseedOP_all;
0170   MonitorElement *h1_ele_EoPout_all;
0171   MonitorElement *h1_ele_EeleOPout_all;
0172   MonitorElement *h1_ele_dEtaSc_propVtx_all;
0173   MonitorElement *h1_ele_dPhiSc_propVtx_all;
0174   MonitorElement *h1_ele_dEtaCl_propOut_all;
0175   MonitorElement *h1_ele_dPhiCl_propOut_all;
0176   MonitorElement *h1_ele_TIP_all;
0177   MonitorElement *h1_ele_HoE_all;
0178   MonitorElement *h1_ele_HoE_bc_all;
0179   MonitorElement *h1_ele_vertexEta_all;
0180   MonitorElement *h1_ele_vertexPt_all;
0181   MonitorElement *h1_ele_mee_all;
0182   MonitorElement *h1_ele_mee_os;
0183 
0184   MonitorElement *h2_ele_E2mnE1vsMee_all;
0185   MonitorElement *h2_ele_E2mnE1vsMee_egeg_all;
0186 
0187   MonitorElement *h1_ele_matchingObjectEta_matched;
0188   MonitorElement *h1_ele_matchingObjectEta_Extended_matched;
0189   MonitorElement *h1_ele_matchingObjectAbsEta_matched;
0190   MonitorElement *h1_ele_matchingObjectAbsEta_Extended_matched;
0191   MonitorElement *h1_ele_matchingObjectPt_matched;
0192   MonitorElement *h1_ele_matchingObjectPhi_matched;
0193   MonitorElement *h1_ele_matchingObjectZ_matched;
0194 
0195   MonitorElement *h1_ele_charge;
0196   MonitorElement *h2_ele_chargeVsEta;
0197   MonitorElement *h2_ele_chargeVsPhi;
0198   MonitorElement *h2_ele_chargeVsPt;
0199   MonitorElement *h1_ele_vertexP;
0200   MonitorElement *h1_ele_vertexPt;
0201   MonitorElement *h2_ele_vertexPtVsEta;
0202   MonitorElement *h2_ele_vertexPtVsPhi;
0203   MonitorElement *h1_ele_vertexEta;
0204   MonitorElement *h2_ele_vertexEtaVsPhi;
0205   MonitorElement *h1_ele_vertexAbsEta;
0206   MonitorElement *h1_ele_vertexPhi;
0207   MonitorElement *h1_ele_vertexX;
0208   MonitorElement *h1_ele_vertexY;
0209   MonitorElement *h1_ele_vertexZ;
0210   MonitorElement *h1_ele_vertexTIP;
0211   MonitorElement *h2_ele_vertexTIPVsEta;
0212   MonitorElement *h2_ele_vertexTIPVsPhi;
0213   MonitorElement *h2_ele_vertexTIPVsPt;
0214 
0215   MonitorElement *h1_ele_PoPmatchingObject;
0216   MonitorElement *h2_ele_PoPmatchingObjectVsEta;
0217   MonitorElement *h2_ele_PoPmatchingObjectVsPhi;
0218   MonitorElement *h2_ele_PoPmatchingObjectVsPt;
0219   MonitorElement *h1_ele_PoPmatchingObject_barrel;
0220   MonitorElement *h1_ele_PoPmatchingObject_endcaps;
0221 
0222   MonitorElement *h1_ele_EtaMnEtamatchingObject;
0223   MonitorElement *h2_ele_EtaMnEtamatchingObjectVsEta;
0224   MonitorElement *h2_ele_EtaMnEtamatchingObjectVsPhi;
0225   MonitorElement *h2_ele_EtaMnEtamatchingObjectVsPt;
0226   MonitorElement *h1_ele_PhiMnPhimatchingObject;
0227   MonitorElement *h1_ele_PhiMnPhimatchingObject2;
0228   MonitorElement *h2_ele_PhiMnPhimatchingObjectVsEta;
0229   MonitorElement *h2_ele_PhiMnPhimatchingObjectVsPhi;
0230   MonitorElement *h2_ele_PhiMnPhimatchingObjectVsPt;
0231 
0232   MonitorElement *h1_scl_En_;
0233   MonitorElement *h1_scl_EoEmatchingObject_barrel;
0234   MonitorElement *h1_scl_EoEmatchingObject_endcaps;
0235   MonitorElement *h1_scl_Et_;
0236   MonitorElement *h2_scl_EtVsEta_;
0237   MonitorElement *h2_scl_EtVsPhi_;
0238   MonitorElement *h2_scl_EtaVsPhi_;
0239   MonitorElement *h1_scl_Eta_;
0240   MonitorElement *h1_scl_Phi_;
0241 
0242   MonitorElement *h1_scl_SigIEtaIEta_;
0243   MonitorElement *h1_scl_SigIEtaIEta_barrel_;
0244   MonitorElement *h1_scl_SigIEtaIEta_endcaps_;
0245   MonitorElement *h1_scl_full5x5_sigmaIetaIeta_;
0246   MonitorElement *h1_scl_full5x5_sigmaIetaIeta_Extended_;
0247   MonitorElement *h1_scl_full5x5_sigmaIetaIeta_barrel_;
0248   MonitorElement *h1_scl_full5x5_sigmaIetaIeta_endcaps_;
0249   MonitorElement *h1_scl_E1x5_;
0250   MonitorElement *h1_scl_E1x5_barrel_;
0251   MonitorElement *h1_scl_E1x5_endcaps_;
0252   MonitorElement *h1_scl_E2x5max_;
0253   MonitorElement *h1_scl_E2x5max_barrel_;
0254   MonitorElement *h1_scl_E2x5max_endcaps_;
0255   MonitorElement *h1_scl_E5x5_;
0256   MonitorElement *h1_scl_E5x5_barrel_;
0257   MonitorElement *h1_scl_E5x5_endcaps_;
0258 
0259   MonitorElement *h1_ele_ambiguousTracks;
0260   MonitorElement *h2_ele_ambiguousTracksVsEta;
0261   MonitorElement *h2_ele_ambiguousTracksVsPhi;
0262   MonitorElement *h2_ele_ambiguousTracksVsPt;
0263   MonitorElement *h1_ele_foundHits;
0264   MonitorElement *h1_ele_foundHits_barrel;
0265   MonitorElement *h1_ele_foundHits_endcaps;
0266   MonitorElement *h2_ele_foundHitsVsEta_Extended;
0267   MonitorElement *h2_ele_foundHitsVsPhi;
0268   MonitorElement *h2_ele_foundHitsVsPt;
0269   MonitorElement *h1_ele_lostHits;
0270   MonitorElement *h1_ele_lostHits_barrel;
0271   MonitorElement *h1_ele_lostHits_endcaps;
0272   MonitorElement *h2_ele_lostHitsVsEta;
0273   MonitorElement *h2_ele_lostHitsVsPhi;
0274   MonitorElement *h2_ele_lostHitsVsPt;
0275   MonitorElement *h1_ele_chi2;
0276   MonitorElement *h1_ele_chi2_barrel;
0277   MonitorElement *h1_ele_chi2_endcaps;
0278   MonitorElement *h2_ele_chi2VsEta;
0279   MonitorElement *h2_ele_chi2VsPhi;
0280   MonitorElement *h2_ele_chi2VsPt;
0281 
0282   MonitorElement *h1_ele_PinMnPout;
0283   MonitorElement *h1_ele_PinMnPout_mode;
0284   MonitorElement *h2_ele_PinMnPoutVsEta_mode;
0285   MonitorElement *h2_ele_PinMnPoutVsPhi_mode;
0286   MonitorElement *h2_ele_PinMnPoutVsPt_mode;
0287   MonitorElement *h2_ele_PinMnPoutVsE_mode;
0288   MonitorElement *h2_ele_PinMnPoutVsChi2_mode;
0289 
0290   MonitorElement *h1_ele_outerP;
0291   MonitorElement *h1_ele_outerP_mode;
0292   MonitorElement *h2_ele_outerPVsEta_mode;
0293   MonitorElement *h1_ele_outerPt;
0294   MonitorElement *h1_ele_outerPt_mode;
0295   MonitorElement *h2_ele_outerPtVsEta_mode;
0296   MonitorElement *h2_ele_outerPtVsPhi_mode;
0297   MonitorElement *h2_ele_outerPtVsPt_mode;
0298   MonitorElement *h1_ele_EoP;
0299   MonitorElement *h1_ele_EoP_barrel;
0300   MonitorElement *h1_ele_EoP_endcaps;
0301   MonitorElement *h2_ele_EoPVsEta_Extended;
0302   MonitorElement *h2_ele_EoPVsPhi;
0303   MonitorElement *h2_ele_EoPVsE;
0304   MonitorElement *h1_ele_EseedOP;
0305   MonitorElement *h1_ele_EseedOP_barrel;
0306   MonitorElement *h1_ele_EseedOP_endcaps;
0307   MonitorElement *h2_ele_EseedOPVsEta;
0308   MonitorElement *h2_ele_EseedOPVsPhi;
0309   MonitorElement *h2_ele_EseedOPVsE;
0310   MonitorElement *h1_ele_EoPout;
0311   MonitorElement *h1_ele_EoPout_barrel;
0312   MonitorElement *h1_ele_EoPout_endcaps;
0313   MonitorElement *h2_ele_EoPoutVsEta;
0314   MonitorElement *h2_ele_EoPoutVsPhi;
0315   MonitorElement *h2_ele_EoPoutVsE;
0316   MonitorElement *h1_ele_EeleOPout;
0317   MonitorElement *h1_ele_EeleOPout_barrel;
0318   MonitorElement *h1_ele_EeleOPout_endcaps;
0319   MonitorElement *h2_ele_EeleOPoutVsEta;
0320   MonitorElement *h2_ele_EeleOPoutVsPhi;
0321   MonitorElement *h2_ele_EeleOPoutVsE;
0322 
0323   MonitorElement *h1_ele_dEtaSc_propVtx;
0324   MonitorElement *h1_ele_dEtaSc_propVtx_Extended;
0325   MonitorElement *h1_ele_dEtaSc_propVtx_barrel;
0326   MonitorElement *h1_ele_dEtaSc_propVtx_endcaps;
0327   MonitorElement *h2_ele_dEtaScVsEta_propVtx;
0328   MonitorElement *h2_ele_dEtaScVsPhi_propVtx;
0329   MonitorElement *h2_ele_dEtaScVsPt_propVtx;
0330   MonitorElement *h1_ele_dPhiSc_propVtx;
0331   MonitorElement *h1_ele_dPhiSc_propVtx_Extended;
0332   MonitorElement *h1_ele_dPhiSc_propVtx_barrel;
0333   MonitorElement *h1_ele_dPhiSc_propVtx_endcaps;
0334   MonitorElement *h2_ele_dPhiScVsEta_propVtx;
0335   MonitorElement *h2_ele_dPhiScVsPhi_propVtx;
0336   MonitorElement *h2_ele_dPhiScVsPt_propVtx;
0337   MonitorElement *h1_ele_dEtaCl_propOut;
0338   MonitorElement *h1_ele_dEtaCl_propOut_barrel;
0339   MonitorElement *h1_ele_dEtaCl_propOut_endcaps;
0340   MonitorElement *h2_ele_dEtaClVsEta_propOut;
0341   MonitorElement *h2_ele_dEtaClVsPhi_propOut;
0342   MonitorElement *h2_ele_dEtaClVsPt_propOut;
0343   MonitorElement *h1_ele_dPhiCl_propOut;
0344   MonitorElement *h1_ele_dPhiCl_propOut_barrel;
0345   MonitorElement *h1_ele_dPhiCl_propOut_endcaps;
0346   MonitorElement *h2_ele_dPhiClVsEta_propOut;
0347   MonitorElement *h2_ele_dPhiClVsPhi_propOut;
0348   MonitorElement *h2_ele_dPhiClVsPt_propOut;
0349   MonitorElement *h1_ele_dEtaEleCl_propOut;
0350   MonitorElement *h1_ele_dEtaEleCl_propOut_barrel;
0351   MonitorElement *h1_ele_dEtaEleCl_propOut_endcaps;
0352   MonitorElement *h2_ele_dEtaEleClVsEta_propOut;
0353   MonitorElement *h2_ele_dEtaEleClVsPhi_propOut;
0354   MonitorElement *h2_ele_dEtaEleClVsPt_propOut;
0355   MonitorElement *h1_ele_dPhiEleCl_propOut;
0356   MonitorElement *h1_ele_dPhiEleCl_propOut_barrel;
0357   MonitorElement *h1_ele_dPhiEleCl_propOut_endcaps;
0358   MonitorElement *h2_ele_dPhiEleClVsEta_propOut;
0359   MonitorElement *h2_ele_dPhiEleClVsPhi_propOut;
0360   MonitorElement *h2_ele_dPhiEleClVsPt_propOut;
0361 
0362   MonitorElement *h1_ele_seed_subdet2_;
0363   MonitorElement *h1_ele_seed_mask_;
0364   MonitorElement *h1_ele_seed_mask_bpix_;
0365   MonitorElement *h1_ele_seed_mask_fpix_;
0366   MonitorElement *h1_ele_seed_mask_tec_;
0367   MonitorElement *h1_ele_seed_dphi2_;
0368   MonitorElement *h2_ele_seed_dphi2VsEta_;
0369   MonitorElement *h2_ele_seed_dphi2VsPt_;
0370   MonitorElement *h1_ele_seed_dphi2pos_;
0371   MonitorElement *h2_ele_seed_dphi2posVsEta_;
0372   MonitorElement *h2_ele_seed_dphi2posVsPt_;
0373   MonitorElement *h1_ele_seed_drz2_;
0374   MonitorElement *h2_ele_seed_drz2VsEta_;
0375   MonitorElement *h2_ele_seed_drz2VsPt_;
0376   MonitorElement *h1_ele_seed_drz2pos_;
0377   MonitorElement *h2_ele_seed_drz2posVsEta_;
0378   MonitorElement *h2_ele_seed_drz2posVsPt_;
0379 
0380   MonitorElement *h1_ele_classes;
0381   MonitorElement *h1_ele_eta;
0382   MonitorElement *h1_ele_eta_golden;
0383   MonitorElement *h1_ele_eta_bbrem;
0384   MonitorElement *h1_ele_eta_narrow;
0385   MonitorElement *h1_ele_eta_shower;
0386 
0387   MonitorElement *h1_ele_HoE;
0388   MonitorElement *h1_ele_HoE_Extended;
0389   MonitorElement *h1_ele_HoE_bc;
0390   MonitorElement *h1_ele_HoE_barrel;
0391   MonitorElement *h1_ele_HoE_endcaps;
0392   MonitorElement *h1_ele_HoE_bc_barrel;
0393   MonitorElement *h1_ele_HoE_bc_endcaps;
0394   MonitorElement *h1_ele_HoE_fiducial;
0395   MonitorElement *h2_ele_HoEVsEta;
0396   MonitorElement *h2_ele_HoEVsPhi;
0397   MonitorElement *h2_ele_HoEVsE;
0398   MonitorElement *h1_scl_ESFrac_endcaps;
0399 
0400   MonitorElement *h1_ele_fbrem;
0401   MonitorElement *h1_ele_fbrem_Extended;
0402   MonitorElement *h1_ele_fbrem_barrel;
0403   MonitorElement *h1_ele_fbrem_endcaps;
0404   MonitorElement *h1_ele_superclusterfbrem;
0405   MonitorElement *h1_ele_superclusterfbrem_barrel;
0406   MonitorElement *h1_ele_superclusterfbrem_endcaps;
0407   MonitorElement *p1_ele_fbremVsEta_mode;
0408   MonitorElement *p1_ele_fbremVsEta_mean;
0409 
0410   MonitorElement *h2_ele_PinVsPoutGolden_mode;
0411   MonitorElement *h2_ele_PinVsPoutShowering_mode;
0412   MonitorElement *h2_ele_PinVsPoutGolden_mean;
0413   MonitorElement *h2_ele_PinVsPoutShowering_mean;
0414   MonitorElement *h2_ele_PtinVsPtoutGolden_mode;
0415   MonitorElement *h2_ele_PtinVsPtoutShowering_mode;
0416   MonitorElement *h2_ele_PtinVsPtoutGolden_mean;
0417   MonitorElement *h2_ele_PtinVsPtoutShowering_mean;
0418   MonitorElement *h1_scl_EoEmatchingObjectGolden_barrel;
0419   MonitorElement *h1_scl_EoEmatchingObjectGolden_endcaps;
0420   MonitorElement *h1_scl_EoEmatchingObjectShowering_barrel;
0421   MonitorElement *h1_scl_EoEmatchingObjectShowering_endcaps;
0422 
0423   MonitorElement *h1_ele_mva;
0424   MonitorElement *h1_ele_mva_barrel;
0425   MonitorElement *h1_ele_mva_endcaps;
0426   MonitorElement *h1_ele_mva_isolated;
0427   MonitorElement *h1_ele_mva_barrel_isolated;
0428   MonitorElement *h1_ele_mva_endcaps_isolated;
0429   MonitorElement *h1_ele_provenance;
0430   MonitorElement *h1_ele_provenance_Extended;
0431   MonitorElement *h1_ele_provenance_barrel;
0432   MonitorElement *h1_ele_provenance_endcaps;
0433 
0434   // pflow isolation
0435   MonitorElement *h1_ele_chargedHadronIso;
0436   MonitorElement *h1_ele_chargedHadronIso_barrel;
0437   MonitorElement *h1_ele_chargedHadronIso_endcaps;
0438   MonitorElement *h1_ele_neutralHadronIso;
0439   MonitorElement *h1_ele_neutralHadronIso_barrel;
0440   MonitorElement *h1_ele_neutralHadronIso_endcaps;
0441   MonitorElement *h1_ele_photonIso;
0442   MonitorElement *h1_ele_photonIso_barrel;
0443   MonitorElement *h1_ele_photonIso_endcaps;
0444   // -- pflow over pT
0445   MonitorElement *h1_ele_chargedHadronRelativeIso;
0446   MonitorElement *h1_ele_chargedHadronRelativeIso_Extended;
0447   MonitorElement *h1_ele_chargedHadronRelativeIso_barrel;
0448   MonitorElement *h1_ele_chargedHadronRelativeIso_endcaps;
0449   MonitorElement *h1_ele_neutralHadronRelativeIso;
0450   MonitorElement *h1_ele_neutralHadronRelativeIso_Extended;
0451   MonitorElement *h1_ele_neutralHadronRelativeIso_barrel;
0452   MonitorElement *h1_ele_neutralHadronRelativeIso_endcaps;
0453   MonitorElement *h1_ele_photonRelativeIso;
0454   MonitorElement *h1_ele_photonRelativeIso_Extended;
0455   MonitorElement *h1_ele_photonRelativeIso_barrel;
0456   MonitorElement *h1_ele_photonRelativeIso_endcaps;
0457 
0458   MonitorElement *h1_ele_tkSumPt_dr03;
0459   MonitorElement *h1_ele_tkSumPt_dr03_barrel;
0460   MonitorElement *h1_ele_tkSumPt_dr03_endcaps;
0461   MonitorElement *h1_ele_ecalRecHitSumEt_dr03;
0462   MonitorElement *h1_ele_ecalRecHitSumEt_dr03_barrel;
0463   MonitorElement *h1_ele_ecalRecHitSumEt_dr03_endcaps;
0464   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1;
0465   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_barrel;
0466   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_endcaps;
0467   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2;
0468 
0469   MonitorElement *h1_ele_hcalDepth1OverEcalBc;
0470   MonitorElement *h1_ele_hcalDepth1OverEcalBc_barrel;
0471   MonitorElement *h1_ele_hcalDepth1OverEcalBc_endcaps;
0472   MonitorElement *h1_ele_hcalDepth2OverEcalBc;
0473   MonitorElement *h1_ele_hcalDepth2OverEcalBc_barrel;
0474   MonitorElement *h1_ele_hcalDepth2OverEcalBc_endcaps;
0475 
0476   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1;
0477   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel;
0478   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps;
0479   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2;
0480   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel;
0481   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps;
0482 
0483   MonitorElement *h1_ele_ecalPFClusterIso;
0484   MonitorElement *h1_ele_hcalPFClusterIso;
0485   MonitorElement *h1_ele_ecalPFClusterIso_Extended;
0486   MonitorElement *h1_ele_hcalPFClusterIso_Extended;
0487   MonitorElement *h1_ele_ecalPFClusterIso_barrel;
0488   MonitorElement *h1_ele_hcalPFClusterIso_barrel;
0489   MonitorElement *h1_ele_ecalPFClusterIso_endcaps;
0490   MonitorElement *h1_ele_hcalPFClusterIso_endcaps;
0491 
0492   MonitorElement *h1_ele_convFlags;
0493   MonitorElement *h1_ele_convFlags_all;
0494   MonitorElement *h1_ele_convDist;
0495   MonitorElement *h1_ele_convDist_all;
0496   MonitorElement *h1_ele_convDcot;
0497   MonitorElement *h1_ele_convDcot_all;
0498   MonitorElement *h1_ele_convRadius;
0499   MonitorElement *h1_ele_convRadius_all;
0500 };
0501 
0502 #endif