Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:33:01

0001 
0002 #ifndef Validation_RecoEgamma_ElectronMcSignalValidator_h
0003 #define Validation_RecoEgamma_ElectronMcSignalValidator_h
0004 
0005 #include "DQMOffline/EGamma/interface/ElectronDqmAnalyzerBase.h"
0006 
0007 #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h"
0008 class MagneticField;
0009 
0010 #include "FWCore/Framework/interface/Event.h"
0011 #include "FWCore/Framework/interface/ESHandle.h"
0012 #include "FWCore/Framework/interface/EventSetup.h"
0013 
0014 #include "DataFormats/EgammaReco/interface/ElectronSeedFwd.h"
0015 #include "DataFormats/EgammaCandidates/interface/GsfElectronFwd.h"
0016 #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h"
0017 
0018 #include "DataFormats/VertexReco/interface/Vertex.h"
0019 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0020 
0021 namespace reco {
0022   class BeamSpot;
0023 }
0024 
0025 class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase {
0026 public:
0027   explicit ElectronMcSignalValidator(const edm::ParameterSet &conf);
0028   ~ElectronMcSignalValidator() override;
0029   void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
0030   void analyze(const edm::Event &e, const edm::EventSetup &c) override;
0031 
0032 private:
0033   edm::EDGetTokenT<reco::GenParticleCollection> mcTruthCollection_;                  // genParticles
0034   edm::EDGetTokenT<reco::GsfElectronCollection> electronCollection_;                 // gedGsfElectrons
0035   edm::EDGetTokenT<reco::GsfElectronCollection> electronCollectionEndcaps_;          // gedGsfElectrons
0036   edm::EDGetTokenT<reco::GsfElectronCoreCollection> electronCoreCollection_;         // gedGsfElectronCore
0037   edm::EDGetTokenT<reco::GsfElectronCoreCollection> electronCoreCollectionEndcaps_;  // gedGsfElectronCore
0038   edm::EDGetTokenT<reco::GsfTrackCollection> electronTrackCollection_;
0039   edm::EDGetTokenT<reco::ElectronSeedCollection> electronSeedCollection_;
0040   edm::EDGetTokenT<reco::VertexCollection> offlineVerticesCollection_;
0041   edm::EDGetTokenT<reco::BeamSpot> beamSpotTag_;
0042   bool readAOD_;
0043 
0044   edm::EDGetTokenT<edm::ValueMap<double> > isoFromDepsTk03Tag_;
0045   edm::EDGetTokenT<edm::ValueMap<double> > isoFromDepsTk04Tag_;
0046   edm::EDGetTokenT<edm::ValueMap<double> > isoFromDepsEcalFull03Tag_;
0047   edm::EDGetTokenT<edm::ValueMap<double> > isoFromDepsEcalFull04Tag_;
0048   edm::EDGetTokenT<edm::ValueMap<double> > isoFromDepsEcalReduced03Tag_;
0049   edm::EDGetTokenT<edm::ValueMap<double> > isoFromDepsEcalReduced04Tag_;
0050   edm::EDGetTokenT<edm::ValueMap<double> > isoFromDepsHcal03Tag_;
0051   edm::EDGetTokenT<edm::ValueMap<double> > isoFromDepsHcal04Tag_;
0052 
0053   edm::ESHandle<TrackerGeometry> pDD;
0054   edm::ESHandle<MagneticField> theMagField;
0055 
0056   float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10];
0057   float superclusterEnergy[10], superclusterEta[10], superclusterPhi[10], superclusterEt[10];
0058   float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10];
0059 
0060   double maxPt_;
0061   double maxAbsEta_;
0062   double maxAbsEtaExtended_;
0063   double deltaR2_;
0064   std::vector<int> matchingIDs_;
0065   std::vector<int> matchingMotherIDs_;
0066   std::string inputFile_;
0067   std::string outputFile_;
0068   std::string inputInternalPath_;
0069   std::string outputInternalPath_;
0070 
0071   // histos limits and binning
0072 
0073   int xyz_nbin;
0074   int p_nbin;
0075   int p2D_nbin;
0076   double p_max;
0077   int pt_nbin;
0078   int pt2D_nbin;
0079   int pteff_nbin;
0080   double pt_max;
0081   int fhits_nbin;
0082   double fhits_max;
0083   int lhits_nbin;
0084   double lhits_max;
0085   int eta_nbin;
0086   int eta2D_nbin;
0087   double eta_min;
0088   double eta_max;
0089   int eta_nbin_extended;
0090   int eta2D_nbin_extended;
0091   double eta_min_extended;
0092   double eta_max_extended;
0093   int deta_nbin;
0094   double deta_min;
0095   double deta_max;
0096   int detamatch_nbin;
0097   int detamatch2D_nbin;
0098   double detamatch_min;
0099   double detamatch_max;
0100   int phi_nbin;
0101   int phi2D_nbin;
0102   double phi_min;
0103   double phi_max;
0104   int dphi_nbin;
0105   double dphi_min;
0106   double dphi_max;
0107   int dphimatch_nbin;
0108   int dphimatch2D_nbin;
0109   double dphimatch_min;
0110   double dphimatch_max;
0111   int eop_nbin;
0112   int eop2D_nbin;
0113   double eop_max;
0114   double eopmaxsht;
0115   int mee_nbin;
0116   double mee_min;
0117   double mee_max;
0118   int hoe_nbin;
0119   double hoe_min;
0120   double hoe_max;
0121   int poptrue_nbin;
0122   double poptrue_min;
0123   double poptrue_max;
0124   int error_nbin;
0125   double enerror_max;
0126   bool set_EfficiencyFlag;
0127   bool set_StatOverflowFlag;
0128   int opv_nbin;
0129   double opv_min;
0130   double opv_max;
0131   int ele_nbin;
0132   double ele_min;
0133   double ele_max;
0134   int core_nbin;
0135   double core_min;
0136   double core_max;
0137   int track_nbin;
0138   double track_min;
0139   double track_max;
0140   int seed_nbin;
0141   double seed_min;
0142   double seed_max;
0143 
0144   // histos
0145 
0146   MonitorElement *h1_mcNum;
0147   MonitorElement *h1_eleNum;
0148   MonitorElement *h1_gamNum;
0149 
0150   MonitorElement *h1_recEleNum;
0151   MonitorElement *h1_recCoreNum;
0152   MonitorElement *h1_recTrackNum;
0153   MonitorElement *h1_recSeedNum;
0154   MonitorElement *h1_recOfflineVertices;
0155   MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices;
0156   MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_Extended;
0157   MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_barrel;
0158   MonitorElement *h2_scl_EoEtrueVsrecOfflineVertices_endcaps;
0159 
0160   MonitorElement *h1_mc_Eta;
0161   MonitorElement *h1_mc_Eta_Extended;
0162   MonitorElement *h1_mc_AbsEta;
0163   MonitorElement *h1_mc_AbsEta_Extended;
0164   MonitorElement *h1_mc_P;
0165   MonitorElement *h1_mc_Pt;
0166   MonitorElement *h1_mc_Phi;
0167   MonitorElement *h1_mc_Z;
0168   MonitorElement *h2_mc_PtEta;
0169 
0170   MonitorElement *h1_mc_Eta_Extended_matched;
0171   MonitorElement *h1_mc_AbsEta_matched;
0172   MonitorElement *h1_mc_AbsEta_Extended_matched;
0173   MonitorElement *h1_mc_Pt_matched;
0174   MonitorElement *h1_mc_Phi_matched;
0175   MonitorElement *h1_mc_Z_matched;
0176   MonitorElement *h2_mc_PtEta_matched;
0177 
0178   MonitorElement *h1_mc_Eta_matched_qmisid;
0179   MonitorElement *h1_mc_AbsEta_matched_qmisid;
0180   MonitorElement *h1_mc_Pt_matched_qmisid;
0181   MonitorElement *h1_mc_Phi_matched_qmisid;
0182   MonitorElement *h1_mc_Z_matched_qmisid;
0183   MonitorElement *h1_ele_chargeInfo;
0184 
0185   MonitorElement *h1_ele_EoverP_all;
0186   MonitorElement *h1_ele_EoverP_all_barrel;
0187   MonitorElement *h1_ele_EoverP_all_endcaps;
0188   MonitorElement *h1_ele_EseedOP_all;
0189   MonitorElement *h1_ele_EseedOP_all_barrel;
0190   MonitorElement *h1_ele_EseedOP_all_endcaps;
0191   MonitorElement *h1_ele_EoPout_all;
0192   MonitorElement *h1_ele_EeleOPout_all;
0193   MonitorElement *h1_ele_dEtaSc_propVtx_all;
0194   MonitorElement *h1_ele_dEtaSc_propVtx_all_barrel;
0195   MonitorElement *h1_ele_dEtaSc_propVtx_all_endcaps;
0196   MonitorElement *h1_ele_dPhiSc_propVtx_all;
0197   MonitorElement *h1_ele_dPhiSc_propVtx_all_barrel;
0198   MonitorElement *h1_ele_dPhiSc_propVtx_all_endcaps;
0199   MonitorElement *h1_ele_dEtaCl_propOut_all;
0200   MonitorElement *h1_ele_dEtaCl_propOut_all_barrel;
0201   MonitorElement *h1_ele_dEtaCl_propOut_all_endcaps;
0202   MonitorElement *h1_ele_dPhiCl_propOut_all;
0203   MonitorElement *h1_ele_dPhiCl_propOut_all_barrel;
0204   MonitorElement *h1_ele_dPhiCl_propOut_all_endcaps;
0205   MonitorElement *h1_ele_TIP_all;
0206   MonitorElement *h1_ele_TIP_all_barrel;
0207   MonitorElement *h1_ele_TIP_all_endcaps;
0208   MonitorElement *h1_ele_HoE_all;
0209   MonitorElement *h1_ele_HoE_all_barrel;
0210   MonitorElement *h1_ele_HoE_all_endcaps;
0211   MonitorElement *h1_ele_HoE_bc_all;
0212   MonitorElement *h1_ele_vertexEta_all;
0213   MonitorElement *h1_ele_vertexPt_all;
0214   MonitorElement *h1_ele_Et_all;
0215   MonitorElement *h1_ele_mee_all;
0216   MonitorElement *h1_ele_mee_os;
0217   MonitorElement *h1_ele_mee_os_ebeb;
0218   MonitorElement *h1_ele_mee_os_ebee;
0219   MonitorElement *h1_ele_mee_os_eeee;
0220   MonitorElement *h1_ele_mee_os_gg;
0221   MonitorElement *h1_ele_mee_os_gb;
0222   MonitorElement *h1_ele_mee_os_bb;
0223 
0224   MonitorElement *h2_ele_E2mnE1vsMee_all;
0225   MonitorElement *h2_ele_E2mnE1vsMee_egeg_all;
0226 
0227   MonitorElement *h1_ele_charge;
0228   MonitorElement *h2_ele_chargeVsEta;
0229   MonitorElement *h2_ele_chargeVsPhi;
0230   MonitorElement *h2_ele_chargeVsPt;
0231   MonitorElement *h1_ele_vertexP;
0232   MonitorElement *h1_ele_vertexPt;
0233   MonitorElement *h1_ele_vertexPt_nocut;
0234   MonitorElement *h1_ele_Et;
0235   MonitorElement *h2_ele_vertexPtVsEta;
0236   MonitorElement *h2_ele_vertexPtVsPhi;
0237   MonitorElement *h1_ele_vertexPt_5100;
0238   MonitorElement *h1_ele_vertexEta;
0239   MonitorElement *h2_ele_vertexEtaVsPhi;
0240   MonitorElement *h1_ele_vertexAbsEta;
0241   MonitorElement *h1_ele_vertexPhi;
0242   MonitorElement *h1_ele_vertexX;
0243   MonitorElement *h1_ele_vertexY;
0244   MonitorElement *h1_ele_vertexZ;
0245   MonitorElement *h1_ele_vertexTIP;
0246   MonitorElement *h2_ele_vertexTIPVsEta;
0247   MonitorElement *h2_ele_vertexTIPVsPhi;
0248   MonitorElement *h2_ele_vertexTIPVsPt;
0249   MonitorElement *h1_ele_ecalEnergyError;
0250   MonitorElement *h1_ele_ecalEnergyError_barrel;
0251   MonitorElement *h1_ele_ecalEnergyError_endcaps;
0252   MonitorElement *h1_ele_combinedP4Error;
0253   MonitorElement *h1_ele_combinedP4Error_barrel;
0254   MonitorElement *h1_ele_combinedP4Error_endcaps;
0255 
0256   MonitorElement *h1_scl_En;
0257   MonitorElement *h1_scl_EoEtrue_barrel;
0258   MonitorElement *h1_scl_EoEtrue_endcaps;
0259   MonitorElement *h1_scl_EoEtrue_barrel_etagap;
0260   MonitorElement *h1_scl_EoEtrue_barrel_phigap;
0261   MonitorElement *h1_scl_EoEtrue_ebeegap;
0262   MonitorElement *h1_scl_EoEtrue_endcaps_deegap;
0263   MonitorElement *h1_scl_EoEtrue_endcaps_ringgap;
0264   MonitorElement *h1_scl_EoEtrue_barrel_new;
0265   MonitorElement *h1_scl_EoEtrue_endcaps_new_Extended;
0266   MonitorElement *h1_scl_EoEtrue_endcaps_new;
0267   MonitorElement *h1_scl_EoEtrue_barrel_new_etagap;
0268   MonitorElement *h1_scl_EoEtrue_barrel_new_phigap;
0269   MonitorElement *h1_scl_EoEtrue_ebeegap_new;
0270   MonitorElement *h1_scl_EoEtrue_endcaps_new_deegap;
0271   MonitorElement *h1_scl_EoEtrue_endcaps_new_ringgap;
0272   MonitorElement *h1_scl_Et;
0273   MonitorElement *h2_scl_EtVsEta;
0274   MonitorElement *h2_scl_EtVsPhi;
0275   MonitorElement *h2_scl_EtaVsPhi;
0276   MonitorElement *h1_scl_Eta;
0277   MonitorElement *h1_scl_Phi;
0278   MonitorElement *h1_scl_ESFrac_endcaps;
0279 
0280   MonitorElement *h2_scl_EoEtruePfVsEg;
0281 
0282   MonitorElement *h1_scl_SigEtaEta;
0283   MonitorElement *h1_scl_SigEtaEta_barrel;
0284   MonitorElement *h1_scl_SigEtaEta_endcaps;
0285   MonitorElement *h1_scl_SigIEtaIEta;
0286   MonitorElement *h1_scl_SigIEtaIEta_barrel;
0287   MonitorElement *h1_scl_SigIEtaIEta_endcaps;
0288   MonitorElement *h1_scl_SigIEtaIEta_mAOD;
0289   MonitorElement *h1_scl_SigIEtaIEta_mAOD_barrel;
0290   MonitorElement *h1_scl_SigIEtaIEta_mAOD_endcaps;
0291   MonitorElement *h1_scl_full5x5_sigmaIetaIeta;
0292   MonitorElement *h1_scl_full5x5_sigmaIetaIeta_Extended;
0293   MonitorElement *h1_scl_full5x5_sigmaIetaIeta_barrel;
0294   MonitorElement *h1_scl_full5x5_sigmaIetaIeta_endcaps;
0295   MonitorElement *h1_scl_E1x5;
0296   MonitorElement *h1_scl_E1x5_barrel;
0297   MonitorElement *h1_scl_E1x5_endcaps;
0298   MonitorElement *h1_scl_E2x5max;
0299   MonitorElement *h1_scl_E2x5max_barrel;
0300   MonitorElement *h1_scl_E2x5max_endcaps;
0301   MonitorElement *h1_scl_E5x5;
0302   MonitorElement *h1_scl_E5x5_barrel;
0303   MonitorElement *h1_scl_E5x5_endcaps;
0304   MonitorElement *h1_scl_bcl_EtotoEtrue;
0305   MonitorElement *h1_scl_bcl_EtotoEtrue_Extended;
0306   MonitorElement *h1_scl_bcl_EtotoEtrue_barrel;
0307   MonitorElement *h1_scl_bcl_EtotoEtrue_endcaps;
0308 
0309   MonitorElement *h1_ele_ambiguousTracks;
0310   MonitorElement *h2_ele_ambiguousTracksVsEta;
0311   MonitorElement *h2_ele_ambiguousTracksVsPhi;
0312   MonitorElement *h2_ele_ambiguousTracksVsPt;
0313   MonitorElement *h1_ele_foundHits;
0314   MonitorElement *h1_ele_foundHits_barrel;
0315   MonitorElement *h1_ele_foundHits_endcaps;
0316   MonitorElement *h2_ele_foundHitsVsEta_Extended;
0317   MonitorElement *h2_ele_foundHitsVsEta_mAOD;
0318   MonitorElement *h2_ele_foundHitsVsPhi;
0319   MonitorElement *h2_ele_foundHitsVsPt;
0320   MonitorElement *h1_ele_lostHits;
0321   MonitorElement *h1_ele_lostHits_barrel;
0322   MonitorElement *h1_ele_lostHits_endcaps;
0323   MonitorElement *h2_ele_lostHitsVsEta;
0324   MonitorElement *h2_ele_lostHitsVsPhi;
0325   MonitorElement *h2_ele_lostHitsVsPt;
0326   MonitorElement *h1_ele_chi2;
0327   MonitorElement *h1_ele_chi2_barrel;
0328   MonitorElement *h1_ele_chi2_endcaps;
0329   MonitorElement *h2_ele_chi2VsEta;
0330   MonitorElement *h2_ele_chi2VsPhi;
0331   MonitorElement *h2_ele_chi2VsPt;
0332 
0333   MonitorElement *h1_ele_PoPtrue;
0334   MonitorElement *h1_ele_PoPtrue_barrel;
0335   MonitorElement *h1_ele_PoPtrue_endcaps;
0336   MonitorElement *h2_ele_PoPtrueVsEta_Extended;
0337   MonitorElement *h2_ele_PoPtrueVsPhi;
0338   MonitorElement *h2_ele_PoPtrueVsPt;
0339   MonitorElement *h1_ele_PoPtrue_golden_barrel;
0340   MonitorElement *h1_ele_PoPtrue_golden_endcaps;
0341   MonitorElement *h1_ele_PoPtrue_showering_barrel;
0342   MonitorElement *h1_ele_PoPtrue_showering_endcaps;
0343   MonitorElement *h1_ele_PtoPttrue;
0344   MonitorElement *h1_ele_PtoPttrue_barrel;
0345   MonitorElement *h1_ele_PtoPttrue_endcaps;
0346   MonitorElement *h1_ele_ChargeMnChargeTrue;
0347   MonitorElement *h1_ele_EtaMnEtaTrue;
0348   MonitorElement *h1_ele_EtaMnEtaTrue_barrel;
0349   MonitorElement *h1_ele_EtaMnEtaTrue_endcaps;
0350   MonitorElement *h2_ele_EtaMnEtaTrueVsEta;
0351   MonitorElement *h2_ele_EtaMnEtaTrueVsPhi;
0352   MonitorElement *h2_ele_EtaMnEtaTrueVsPt;
0353   MonitorElement *h1_ele_PhiMnPhiTrue;
0354   MonitorElement *h1_ele_PhiMnPhiTrue_barrel;
0355   MonitorElement *h1_ele_PhiMnPhiTrue_endcaps;
0356   MonitorElement *h1_ele_PhiMnPhiTrue2;
0357   MonitorElement *h2_ele_PhiMnPhiTrueVsEta;
0358   MonitorElement *h2_ele_PhiMnPhiTrueVsPhi;
0359   MonitorElement *h2_ele_PhiMnPhiTrueVsPt;
0360   MonitorElement *h1_ele_PinMnPout;
0361   MonitorElement *h1_ele_PinMnPout_mode;
0362   MonitorElement *h2_ele_PinMnPoutVsEta_mode;
0363   MonitorElement *h2_ele_PinMnPoutVsPhi_mode;
0364   MonitorElement *h2_ele_PinMnPoutVsPt_mode;
0365   MonitorElement *h2_ele_PinMnPoutVsE_mode;
0366   MonitorElement *h2_ele_PinMnPoutVsChi2_mode;
0367   MonitorElement *h2_ele_sigmaIetaIetaVsPt;
0368   MonitorElement *h1_ele_outerP;
0369   MonitorElement *h1_ele_outerP_mode;
0370   MonitorElement *h2_ele_outerPVsEta_mode;
0371   MonitorElement *h1_ele_outerPt;
0372   MonitorElement *h1_ele_outerPt_mode;
0373   MonitorElement *h2_ele_outerPtVsEta_mode;
0374   MonitorElement *h2_ele_outerPtVsPhi_mode;
0375   MonitorElement *h2_ele_outerPtVsPt_mode;
0376   MonitorElement *h1_ele_EoP;
0377   MonitorElement *h1_ele_EoP_barrel;
0378   MonitorElement *h1_ele_EoP_endcaps;
0379   MonitorElement *h2_ele_EoPVsEta_Extended;
0380   MonitorElement *h2_ele_EoPVsPhi;
0381   MonitorElement *h2_ele_EoPVsE;
0382   MonitorElement *h1_ele_EseedOP;
0383   MonitorElement *h1_ele_EseedOP_barrel;
0384   MonitorElement *h1_ele_EseedOP_endcaps;
0385   MonitorElement *h2_ele_EseedOPVsEta;
0386   MonitorElement *h2_ele_EseedOPVsPhi;
0387   MonitorElement *h2_ele_EseedOPVsE;
0388   MonitorElement *h1_ele_EoPout;
0389   MonitorElement *h1_ele_EoPout_barrel;
0390   MonitorElement *h1_ele_EoPout_endcaps;
0391   MonitorElement *h2_ele_EoPoutVsEta;
0392   MonitorElement *h2_ele_EoPoutVsPhi;
0393   MonitorElement *h2_ele_EoPoutVsE;
0394   MonitorElement *h1_ele_EeleOPout;
0395   MonitorElement *h1_ele_EeleOPout_barrel;
0396   MonitorElement *h1_ele_EeleOPout_endcaps;
0397   MonitorElement *h2_ele_EeleOPoutVsEta;
0398   MonitorElement *h2_ele_EeleOPoutVsPhi;
0399   MonitorElement *h2_ele_EeleOPoutVsE;
0400 
0401   MonitorElement *h1_ele_dEtaSc_propVtx;
0402   MonitorElement *h1_ele_dEtaSc_propVtx_Extended;
0403   MonitorElement *h1_ele_dEtaSc_propVtx_barrel;
0404   MonitorElement *h1_ele_dEtaSc_propVtx_endcaps;
0405   MonitorElement *h1_ele_dEtaSc_propVtx_mAOD;
0406   MonitorElement *h1_ele_dEtaSc_propVtx_mAOD_barrel;
0407   MonitorElement *h1_ele_dEtaSc_propVtx_mAOD_endcaps;
0408   MonitorElement *h2_ele_dEtaScVsEta_propVtx;
0409   MonitorElement *h2_ele_dEtaScVsPhi_propVtx;
0410   MonitorElement *h2_ele_dEtaScVsPt_propVtx;
0411   MonitorElement *h1_ele_dPhiSc_propVtx;
0412   MonitorElement *h1_ele_dPhiSc_propVtx_Extended;
0413   MonitorElement *h1_ele_dPhiSc_propVtx_barrel;
0414   MonitorElement *h1_ele_dPhiSc_propVtx_endcaps;
0415   MonitorElement *h2_ele_dPhiScVsEta_propVtx;
0416   MonitorElement *h2_ele_dPhiScVsPhi_propVtx;
0417   MonitorElement *h2_ele_dPhiScVsPt_propVtx;
0418   MonitorElement *h1_ele_dEtaCl_propOut;
0419   MonitorElement *h1_ele_dEtaCl_propOut_barrel;
0420   MonitorElement *h1_ele_dEtaCl_propOut_endcaps;
0421   MonitorElement *h2_ele_dEtaClVsEta_propOut;
0422   MonitorElement *h2_ele_dEtaClVsPhi_propOut;
0423   MonitorElement *h2_ele_dEtaClVsPt_propOut;
0424   MonitorElement *h1_ele_dPhiCl_propOut;
0425   MonitorElement *h1_ele_dPhiCl_propOut_barrel;
0426   MonitorElement *h1_ele_dPhiCl_propOut_endcaps;
0427   MonitorElement *h1_ele_dPhiCl_propOut_mAOD;
0428   MonitorElement *h1_ele_dPhiCl_propOut_mAOD_barrel;
0429   MonitorElement *h1_ele_dPhiCl_propOut_mAOD_endcaps;
0430   MonitorElement *h2_ele_dPhiClVsEta_propOut;
0431   MonitorElement *h2_ele_dPhiClVsPhi_propOut;
0432   MonitorElement *h2_ele_dPhiClVsPt_propOut;
0433   MonitorElement *h1_ele_dEtaEleCl_propOut;
0434   MonitorElement *h1_ele_dEtaEleCl_propOut_barrel;
0435   MonitorElement *h1_ele_dEtaEleCl_propOut_endcaps;
0436   MonitorElement *h2_ele_dEtaEleClVsEta_propOut;
0437   MonitorElement *h2_ele_dEtaEleClVsPhi_propOut;
0438   MonitorElement *h2_ele_dEtaEleClVsPt_propOut;
0439   MonitorElement *h1_ele_dPhiEleCl_propOut;
0440   MonitorElement *h1_ele_dPhiEleCl_propOut_barrel;
0441   MonitorElement *h1_ele_dPhiEleCl_propOut_endcaps;
0442   MonitorElement *h2_ele_dPhiEleClVsEta_propOut;
0443   MonitorElement *h2_ele_dPhiEleClVsPhi_propOut;
0444   MonitorElement *h2_ele_dPhiEleClVsPt_propOut;
0445 
0446   MonitorElement *h1_ele_seed_subdet2;
0447   MonitorElement *h1_ele_seed_mask;
0448   MonitorElement *h1_ele_seed_mask_bpix;
0449   MonitorElement *h1_ele_seed_mask_fpix;
0450   MonitorElement *h1_ele_seed_mask_tec;
0451   MonitorElement *h1_ele_seed_dphi2;
0452   MonitorElement *h2_ele_seed_dphi2VsEta;
0453   MonitorElement *h2_ele_seed_dphi2VsPt;
0454   MonitorElement *h1_ele_seed_dphi2pos;
0455   MonitorElement *h2_ele_seed_dphi2posVsEta;
0456   MonitorElement *h2_ele_seed_dphi2posVsPt;
0457   MonitorElement *h1_ele_seed_drz2;
0458   MonitorElement *h2_ele_seed_drz2VsEta;
0459   MonitorElement *h2_ele_seed_drz2VsPt;
0460   MonitorElement *h1_ele_seed_drz2pos;
0461   MonitorElement *h2_ele_seed_drz2posVsEta;
0462   MonitorElement *h2_ele_seed_drz2posVsPt;
0463 
0464   MonitorElement *h1_ele_classes;
0465   MonitorElement *h1_ele_eta;
0466   MonitorElement *h1_ele_eta_golden;
0467   MonitorElement *h1_ele_eta_bbrem;
0468   MonitorElement *h1_ele_eta_shower;
0469 
0470   MonitorElement *h1_ele_HoE;
0471   MonitorElement *h1_ele_HoE_Extended;
0472   MonitorElement *h1_ele_HoE_bc;
0473   MonitorElement *h1_ele_HoE_barrel;
0474   MonitorElement *h1_ele_HoE_endcaps;
0475   MonitorElement *h1_ele_HoE_bc_barrel;
0476   MonitorElement *h1_ele_HoE_bc_endcaps;
0477   MonitorElement *h1_ele_HoE_fiducial;
0478   MonitorElement *h2_ele_HoEVsEta;
0479   MonitorElement *h2_ele_HoEVsPhi;
0480   MonitorElement *h2_ele_HoEVsE;
0481   MonitorElement *h1_ele_HoE_mAOD;
0482   MonitorElement *h1_ele_HoE_mAOD_barrel;
0483   MonitorElement *h1_ele_HoE_mAOD_endcaps;
0484 
0485   MonitorElement *h1_ele_fbrem;
0486   MonitorElement *h1_ele_fbrem_Extended;
0487   MonitorElement *h1_ele_fbrem_barrel;
0488   MonitorElement *h1_ele_fbrem_endcaps;
0489   MonitorElement *h1_ele_fbrem_mAOD;
0490   MonitorElement *h1_ele_fbrem_mAOD_barrel;
0491   MonitorElement *h1_ele_fbrem_mAOD_endcaps;
0492   MonitorElement *h1_ele_superclusterfbrem;
0493   MonitorElement *h1_ele_superclusterfbrem_barrel;
0494   MonitorElement *h1_ele_superclusterfbrem_endcaps;
0495   MonitorElement *p1_ele_fbremVsEta_mode;
0496   MonitorElement *p1_ele_fbremVsEta_mean;
0497 
0498   MonitorElement *h2_ele_PinVsPoutGolden_mode;
0499   MonitorElement *h2_ele_PinVsPoutShowering_mode;
0500   MonitorElement *h2_ele_PinVsPoutGolden_mean;
0501   MonitorElement *h2_ele_PinVsPoutShowering_mean;
0502   MonitorElement *h2_ele_PtinVsPtoutGolden_mode;
0503   MonitorElement *h2_ele_PtinVsPtoutShowering_mode;
0504   MonitorElement *h2_ele_PtinVsPtoutGolden_mean;
0505   MonitorElement *h2_ele_PtinVsPtoutShowering_mean;
0506   MonitorElement *h1_scl_EoEtrueGolden_barrel;
0507   MonitorElement *h1_scl_EoEtrueGolden_endcaps;
0508   MonitorElement *h1_scl_EoEtrueShowering_barrel;
0509   MonitorElement *h1_scl_EoEtrueShowering_endcaps;
0510 
0511   MonitorElement *h1_ele_mva;
0512   MonitorElement *h1_ele_mva_barrel;
0513   MonitorElement *h1_ele_mva_endcaps;
0514   MonitorElement *h1_ele_mva_isolated;
0515   MonitorElement *h1_ele_mva_barrel_isolated;
0516   MonitorElement *h1_ele_mva_endcaps_isolated;
0517   MonitorElement *h1_ele_provenance;
0518   MonitorElement *h1_ele_provenance_Extended;
0519   MonitorElement *h1_ele_provenance_barrel;
0520   MonitorElement *h1_ele_provenance_endcaps;
0521 
0522   // pflow isolation
0523   MonitorElement *h1_ele_chargedHadronIso;
0524   MonitorElement *h1_ele_chargedHadronIso_barrel;
0525   MonitorElement *h1_ele_chargedHadronIso_endcaps;
0526   MonitorElement *h1_ele_neutralHadronIso;
0527   MonitorElement *h1_ele_neutralHadronIso_barrel;
0528   MonitorElement *h1_ele_neutralHadronIso_endcaps;
0529   MonitorElement *h1_ele_photonIso;
0530   MonitorElement *h1_ele_photonIso_barrel;
0531   MonitorElement *h1_ele_photonIso_endcaps;
0532   // -- pflow over pT
0533   MonitorElement *h1_ele_chargedHadronRelativeIso;
0534   MonitorElement *h1_ele_chargedHadronRelativeIso_Extended;
0535   MonitorElement *h1_ele_chargedHadronRelativeIso_barrel;
0536   MonitorElement *h1_ele_chargedHadronRelativeIso_endcaps;
0537   MonitorElement *h1_ele_neutralHadronRelativeIso;
0538   MonitorElement *h1_ele_neutralHadronRelativeIso_Extended;
0539   MonitorElement *h1_ele_neutralHadronRelativeIso_barrel;
0540   MonitorElement *h1_ele_neutralHadronRelativeIso_endcaps;
0541   MonitorElement *h1_ele_photonRelativeIso;
0542   MonitorElement *h1_ele_photonRelativeIso_Extended;
0543   MonitorElement *h1_ele_photonRelativeIso_barrel;
0544   MonitorElement *h1_ele_photonRelativeIso_endcaps;
0545   MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD;
0546   MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD_barrel;
0547   MonitorElement *h1_ele_chargedHadronRelativeIso_mAOD_endcaps;
0548   MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD;
0549   MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD_barrel;
0550   MonitorElement *h1_ele_neutralHadronRelativeIso_mAOD_endcaps;
0551   MonitorElement *h1_ele_photonRelativeIso_mAOD;
0552   MonitorElement *h1_ele_photonRelativeIso_mAOD_barrel;
0553   MonitorElement *h1_ele_photonRelativeIso_mAOD_endcaps;
0554   // isolation
0555   MonitorElement *h1_ele_tkSumPt_dr03;
0556   MonitorElement *h1_ele_tkSumPt_dr03_barrel;
0557   MonitorElement *h1_ele_tkSumPt_dr03_endcaps;
0558   MonitorElement *h1_ele_ecalRecHitSumEt_dr03;
0559   MonitorElement *h1_ele_ecalRecHitSumEt_dr03_barrel;
0560   MonitorElement *h1_ele_ecalRecHitSumEt_dr03_endcaps;
0561   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1;
0562   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_barrel;
0563   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_endcaps;
0564   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2;
0565   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_barrel;
0566   MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_endcaps;
0567 
0568   MonitorElement *h1_ele_hcalDepth1OverEcalBc;
0569   MonitorElement *h1_ele_hcalDepth1OverEcalBc_barrel;
0570   MonitorElement *h1_ele_hcalDepth1OverEcalBc_endcaps;
0571   MonitorElement *h1_ele_hcalDepth2OverEcalBc;
0572   MonitorElement *h1_ele_hcalDepth2OverEcalBc_barrel;
0573   MonitorElement *h1_ele_hcalDepth2OverEcalBc_endcaps;
0574 
0575   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1;
0576   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel;
0577   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps;
0578   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2;
0579   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel;
0580   MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps;
0581 
0582   MonitorElement *h1_ele_ecalPFClusterIso;
0583   MonitorElement *h1_ele_hcalPFClusterIso;
0584   MonitorElement *h1_ele_ecalPFClusterIso_Extended;
0585   MonitorElement *h1_ele_hcalPFClusterIso_Extended;
0586   MonitorElement *h1_ele_ecalPFClusterIso_barrel;
0587   MonitorElement *h1_ele_hcalPFClusterIso_barrel;
0588   MonitorElement *h1_ele_ecalPFClusterIso_endcaps;
0589   MonitorElement *h1_ele_hcalPFClusterIso_endcaps;
0590 
0591   // conversions
0592   MonitorElement *h1_ele_convFlags;
0593   MonitorElement *h1_ele_convFlags_all;
0594   MonitorElement *h1_ele_convDist;
0595   MonitorElement *h1_ele_convDist_all;
0596   MonitorElement *h1_ele_convDcot;
0597   MonitorElement *h1_ele_convDcot_all;
0598   MonitorElement *h1_ele_convRadius;
0599   MonitorElement *h1_ele_convRadius_all;
0600 };
0601 
0602 #endif