Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:32:59

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