CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/Validation/RecoEgamma/plugins/ElectronMcSignalValidator.h

Go to the documentation of this file.
00001 
00002 #ifndef Validation_RecoEgamma_ElectronMcSignalValidator_h
00003 #define Validation_RecoEgamma_ElectronMcSignalValidator_h
00004 
00005 #include "DQMOffline/EGamma/interface/ElectronDqmAnalyzerBase.h"
00006 //#include "Validation/RecoEgamma/interface/ElectronValidator.h"
00007 
00008 #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h"
00009 class MagneticField;
00010 
00011 #include "FWCore/Framework/interface/Event.h"
00012 #include "FWCore/Framework/interface/ESHandle.h"
00013 #include "FWCore/Framework/interface/EventSetup.h"
00014 
00015 class ElectronMcSignalValidator : public ElectronDqmAnalyzerBase
00016  {
00017   public:
00018 
00019     explicit ElectronMcSignalValidator( const edm::ParameterSet & conf ) ;
00020     virtual ~ElectronMcSignalValidator() ;
00021     virtual void book() ;
00022     virtual void analyze( const edm::Event& e, const edm::EventSetup & c ) ;
00023 
00024   private:
00025 
00026     edm::InputTag mcTruthCollection_;
00027     edm::InputTag electronCollection_;
00028     edm::InputTag electronCoreCollection_;
00029     edm::InputTag electronTrackCollection_;
00030     edm::InputTag electronSeedCollection_;
00031     edm::InputTag beamSpotTag_ ;
00032     bool readAOD_;
00033     //std::string outputFile_ ;
00034 
00035     edm::InputTag isoFromDepsTk03Tag_ ;
00036     edm::InputTag isoFromDepsTk04Tag_ ;
00037     edm::InputTag isoFromDepsEcalFull03Tag_ ;
00038     edm::InputTag isoFromDepsEcalFull04Tag_ ;
00039     edm::InputTag isoFromDepsEcalReduced03Tag_ ;
00040     edm::InputTag isoFromDepsEcalReduced04Tag_ ;
00041     edm::InputTag isoFromDepsHcal03Tag_ ;
00042     edm::InputTag isoFromDepsHcal04Tag_ ;
00043 
00044     edm::ESHandle<TrackerGeometry> pDD ;
00045     edm::ESHandle<MagneticField> theMagField ;
00046 
00047     float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10] ;
00048     float superclusterEnergy[10], superclusterEta[10], superclusterPhi[10], superclusterEt[10] ;
00049     float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10] ;
00050 
00051     double maxPt_;
00052     double maxAbsEta_;
00053     double deltaR_;
00054     std::vector<int> matchingIDs_;
00055     std::vector<int> matchingMotherIDs_;
00056 
00057     // histos limits and binning
00058 
00059     int xyz_nbin ;
00060     int p_nbin ; int p2D_nbin ; double p_max ;
00061     int pt_nbin ; int pt2D_nbin ; int pteff_nbin ; double pt_max ;
00062     int fhits_nbin ; double fhits_max ;
00063     int lhits_nbin ; double lhits_max ;
00064     int eta_nbin ; int eta2D_nbin ; double eta_min ; double eta_max ;
00065     int deta_nbin ; double deta_min ; double deta_max ;
00066     int detamatch_nbin ; int detamatch2D_nbin ; double detamatch_min ; double detamatch_max ;
00067     int phi_nbin ; int phi2D_nbin ; double phi_min ; double phi_max ;
00068     int dphi_nbin ; double dphi_min ; double dphi_max ;
00069     int dphimatch_nbin ; int    dphimatch2D_nbin ; double dphimatch_min ; double dphimatch_max ;
00070     int eop_nbin ; int eop2D_nbin ; double eop_max ; double eopmaxsht ;
00071     int mee_nbin ; double mee_min ; double mee_max ;
00072     int hoe_nbin ; double hoe_min ; double hoe_max ;
00073     int poptrue_nbin ; double poptrue_min ; double poptrue_max ;
00074 
00075     // histos
00076 
00077     MonitorElement *h1_mcNum;
00078     MonitorElement *h1_eleNum;
00079     MonitorElement *h1_gamNum;
00080 
00081     MonitorElement *h1_recEleNum;
00082     MonitorElement *h1_recCoreNum;
00083     MonitorElement *h1_recTrackNum;
00084     MonitorElement *h1_recSeedNum;
00085 
00086     MonitorElement *h1_mc_Eta;
00087     MonitorElement *h1_mc_AbsEta;
00088     MonitorElement *h1_mc_P;
00089     MonitorElement *h1_mc_Pt;
00090     MonitorElement *h1_mc_Phi;
00091     MonitorElement *h1_mc_Z;
00092     MonitorElement *h2_mc_PtEta;
00093 
00094     MonitorElement *h1_mc_Eta_matched;
00095     MonitorElement *h1_mc_AbsEta_matched;
00096     MonitorElement *h1_mc_Pt_matched;
00097     MonitorElement *h1_mc_Phi_matched;
00098     MonitorElement *h1_mc_Z_matched;
00099     MonitorElement *h2_mc_PtEta_matched;
00100 
00101     MonitorElement *h1_mc_Eta_matched_qmisid;
00102     MonitorElement *h1_mc_AbsEta_matched_qmisid;
00103     MonitorElement *h1_mc_Pt_matched_qmisid;
00104     MonitorElement *h1_mc_Phi_matched_qmisid;
00105     MonitorElement *h1_mc_Z_matched_qmisid;
00106     MonitorElement *h1_ele_chargeInfo;
00107 
00108     MonitorElement *h1_ele_EoverP_all;
00109     MonitorElement *h1_ele_EoverP_all_barrel;
00110     MonitorElement *h1_ele_EoverP_all_endcaps;
00111     MonitorElement *h1_ele_EseedOP_all;
00112     MonitorElement *h1_ele_EseedOP_all_barrel;
00113     MonitorElement *h1_ele_EseedOP_all_endcaps;
00114     MonitorElement *h1_ele_EoPout_all;
00115     MonitorElement *h1_ele_EoPout_all_barrel;
00116     MonitorElement *h1_ele_EoPout_all_endcaps;
00117     MonitorElement *h1_ele_EeleOPout_all;
00118     MonitorElement *h1_ele_EeleOPout_all_barrel;
00119     MonitorElement *h1_ele_EeleOPout_all_endcaps;
00120     MonitorElement *h1_ele_dEtaSc_propVtx_all;
00121     MonitorElement *h1_ele_dEtaSc_propVtx_all_barrel;
00122     MonitorElement *h1_ele_dEtaSc_propVtx_all_endcaps;
00123     MonitorElement *h1_ele_dPhiSc_propVtx_all;
00124     MonitorElement *h1_ele_dPhiSc_propVtx_all_barrel;
00125     MonitorElement *h1_ele_dPhiSc_propVtx_all_endcaps;
00126     MonitorElement *h1_ele_dEtaCl_propOut_all;
00127     MonitorElement *h1_ele_dEtaCl_propOut_all_barrel;
00128     MonitorElement *h1_ele_dEtaCl_propOut_all_endcaps;
00129     MonitorElement *h1_ele_dPhiCl_propOut_all;
00130     MonitorElement *h1_ele_dPhiCl_propOut_all_barrel;
00131     MonitorElement *h1_ele_dPhiCl_propOut_all_endcaps;
00132     MonitorElement *h1_ele_TIP_all;
00133     MonitorElement *h1_ele_TIP_all_barrel;
00134     MonitorElement *h1_ele_TIP_all_endcaps;
00135     MonitorElement *h1_ele_HoE_all;
00136     MonitorElement *h1_ele_HoE_all_barrel;
00137     MonitorElement *h1_ele_HoE_all_endcaps;
00138     MonitorElement *h1_ele_HoE_bc_all;
00139     MonitorElement *h1_ele_vertexEta_all;
00140     MonitorElement *h1_ele_vertexPt_all;
00141     MonitorElement *h1_ele_Et_all;
00142     MonitorElement *h1_ele_mee_all;
00143     MonitorElement *h1_ele_mee_os;
00144     MonitorElement *h1_ele_mee_os_ebeb;
00145     MonitorElement *h1_ele_mee_os_ebee;
00146     MonitorElement *h1_ele_mee_os_eeee;
00147     MonitorElement *h1_ele_mee_os_gg;
00148     MonitorElement *h1_ele_mee_os_gb;
00149     MonitorElement *h1_ele_mee_os_bb;
00150 
00151     MonitorElement *h2_ele_E2mnE1vsMee_all;
00152     MonitorElement *h2_ele_E2mnE1vsMee_egeg_all;
00153 
00154     MonitorElement *h1_ele_charge;
00155     MonitorElement *h2_ele_chargeVsEta;
00156     MonitorElement *h2_ele_chargeVsPhi;
00157     MonitorElement *h2_ele_chargeVsPt;
00158     MonitorElement *h1_ele_vertexP;
00159     MonitorElement *h1_ele_vertexPt;
00160     MonitorElement *h1_ele_Et;
00161     MonitorElement *h2_ele_vertexPtVsEta;
00162     MonitorElement *h2_ele_vertexPtVsPhi;
00163     MonitorElement *h1_ele_vertexPt_5100;
00164     MonitorElement *h1_ele_vertexEta;
00165     MonitorElement *h2_ele_vertexEtaVsPhi;
00166     MonitorElement *h1_ele_vertexAbsEta;
00167     MonitorElement *h1_ele_vertexPhi;
00168     MonitorElement *h1_ele_vertexX;
00169     MonitorElement *h1_ele_vertexY;
00170     MonitorElement *h1_ele_vertexZ;
00171     MonitorElement *h1_ele_vertexTIP;
00172     MonitorElement *h2_ele_vertexTIPVsEta;
00173     MonitorElement *h2_ele_vertexTIPVsPhi;
00174     MonitorElement *h2_ele_vertexTIPVsPt;
00175     MonitorElement *h1_ele_ecalEnergyError;                 
00176     MonitorElement *h1_ele_ecalEnergyError_barrel;      
00177     MonitorElement *h1_ele_ecalEnergyError_endcaps;     
00178     MonitorElement *h1_ele_combinedP4Error;             
00179     MonitorElement *h1_ele_combinedP4Error_barrel;      
00180     MonitorElement *h1_ele_combinedP4Error_endcaps;     
00181 
00182     MonitorElement *h1_scl_En;
00183     MonitorElement *h1_scl_EoEtrue_barrel;
00184     MonitorElement *h1_scl_EoEtrue_endcaps;
00185     MonitorElement *h1_scl_EoEtrue_barrel_eg;
00186     MonitorElement *h1_scl_EoEtrue_endcaps_eg;
00187     MonitorElement *h1_scl_EoEtrue_barrel_etagap;
00188     MonitorElement *h1_scl_EoEtrue_barrel_phigap;
00189     MonitorElement *h1_scl_EoEtrue_ebeegap;
00190     MonitorElement *h1_scl_EoEtrue_endcaps_deegap;
00191     MonitorElement *h1_scl_EoEtrue_endcaps_ringgap;
00192     MonitorElement *h1_scl_EoEtrue_barrel_new;
00193     MonitorElement *h1_scl_EoEtrue_endcaps_new;
00194     MonitorElement *h1_scl_EoEtrue_barrel_new_eg;
00195     MonitorElement *h1_scl_EoEtrue_endcaps_new_eg;
00196     MonitorElement *h1_scl_EoEtrue_barrel_new_etagap;
00197     MonitorElement *h1_scl_EoEtrue_barrel_new_phigap;
00198     MonitorElement *h1_scl_EoEtrue_ebeegap_new;
00199     MonitorElement *h1_scl_EoEtrue_endcaps_new_deegap;
00200     MonitorElement *h1_scl_EoEtrue_endcaps_new_ringgap;
00201     MonitorElement *h1_scl_Et;
00202     MonitorElement *h2_scl_EtVsEta;
00203     MonitorElement *h2_scl_EtVsPhi;
00204     MonitorElement *h2_scl_EtaVsPhi;
00205     MonitorElement *h1_scl_Eta;
00206     MonitorElement *h1_scl_Phi;
00207 
00208     MonitorElement *h2_scl_EoEtruePfVsEg ;
00209 
00210     MonitorElement *h1_scl_SigEtaEta;
00211     MonitorElement *h1_scl_SigEtaEta_barrel;
00212     MonitorElement *h1_scl_SigEtaEta_endcaps;
00213     MonitorElement *h1_scl_SigIEtaIEta;
00214     MonitorElement *h1_scl_SigIEtaIEta_barrel;
00215     MonitorElement *h1_scl_SigIEtaIEta_endcaps;
00216     MonitorElement *h1_scl_E1x5;
00217     MonitorElement *h1_scl_E1x5_barrel;
00218     MonitorElement *h1_scl_E1x5_endcaps;
00219     MonitorElement *h1_scl_E2x5max;
00220     MonitorElement *h1_scl_E2x5max_barrel;
00221     MonitorElement *h1_scl_E2x5max_endcaps;
00222     MonitorElement *h1_scl_E5x5;
00223     MonitorElement *h1_scl_E5x5_barrel;
00224     MonitorElement *h1_scl_E5x5_endcaps;
00225     MonitorElement *h1_scl_SigEtaEta_eg;
00226     MonitorElement *h1_scl_SigEtaEta_eg_barrel;
00227     MonitorElement *h1_scl_SigEtaEta_eg_endcaps;
00228     MonitorElement *h1_scl_SigIEtaIEta_eg;
00229     MonitorElement *h1_scl_SigIEtaIEta_eg_barrel;
00230     MonitorElement *h1_scl_SigIEtaIEta_eg_endcaps;
00231     MonitorElement *h1_scl_E1x5_eg;
00232     MonitorElement *h1_scl_E1x5_eg_barrel;
00233     MonitorElement *h1_scl_E1x5_eg_endcaps;
00234     MonitorElement *h1_scl_E2x5max_eg;
00235     MonitorElement *h1_scl_E2x5max_eg_barrel;
00236     MonitorElement *h1_scl_E2x5max_eg_endcaps;
00237     MonitorElement *h1_scl_E5x5_eg;
00238     MonitorElement *h1_scl_E5x5_eg_barrel;
00239     MonitorElement *h1_scl_E5x5_eg_endcaps;
00240 
00241     MonitorElement *h1_ele_ambiguousTracks;
00242     MonitorElement *h2_ele_ambiguousTracksVsEta;
00243     MonitorElement *h2_ele_ambiguousTracksVsPhi;
00244     MonitorElement *h2_ele_ambiguousTracksVsPt;
00245     MonitorElement *h1_ele_foundHits;
00246     MonitorElement *h1_ele_foundHits_barrel;
00247     MonitorElement *h1_ele_foundHits_endcaps;
00248     MonitorElement *h2_ele_foundHitsVsEta;
00249     MonitorElement *h2_ele_foundHitsVsPhi;
00250     MonitorElement *h2_ele_foundHitsVsPt;
00251     MonitorElement *h1_ele_lostHits;
00252     MonitorElement *h1_ele_lostHits_barrel;
00253     MonitorElement *h1_ele_lostHits_endcaps;
00254     MonitorElement *h2_ele_lostHitsVsEta;
00255     MonitorElement *h2_ele_lostHitsVsPhi;
00256     MonitorElement *h2_ele_lostHitsVsPt;
00257     MonitorElement *h1_ele_chi2;
00258     MonitorElement *h1_ele_chi2_barrel;
00259     MonitorElement *h1_ele_chi2_endcaps;
00260     MonitorElement *h2_ele_chi2VsEta;
00261     MonitorElement *h2_ele_chi2VsPhi;
00262     MonitorElement *h2_ele_chi2VsPt;
00263 
00264     MonitorElement *h1_ele_PoPtrue;
00265     MonitorElement *h1_ele_PtoPttrue;
00266     MonitorElement *h2_ele_PoPtrueVsEta;
00267     MonitorElement *h2_ele_PoPtrueVsPhi;
00268     MonitorElement *h2_ele_PoPtrueVsPt;
00269     MonitorElement *h1_ele_PoPtrue_barrel;
00270     MonitorElement *h1_ele_PoPtrue_endcaps;
00271     MonitorElement *h1_ele_PoPtrue_golden_barrel;
00272     MonitorElement *h1_ele_PoPtrue_golden_endcaps;
00273     MonitorElement *h1_ele_PoPtrue_showering_barrel;
00274     MonitorElement *h1_ele_PoPtrue_showering_endcaps;
00275     MonitorElement *h1_ele_PtoPttrue_barrel;
00276     MonitorElement *h1_ele_PtoPttrue_endcaps;
00277     MonitorElement *h1_ele_ChargeMnChargeTrue;
00278     MonitorElement *h1_ele_EtaMnEtaTrue;
00279     MonitorElement *h1_ele_EtaMnEtaTrue_barrel;
00280     MonitorElement *h1_ele_EtaMnEtaTrue_endcaps;
00281     MonitorElement *h2_ele_EtaMnEtaTrueVsEta;
00282     MonitorElement *h2_ele_EtaMnEtaTrueVsPhi;
00283     MonitorElement *h2_ele_EtaMnEtaTrueVsPt;
00284     MonitorElement *h1_ele_PhiMnPhiTrue;
00285     MonitorElement *h1_ele_PhiMnPhiTrue_barrel;
00286     MonitorElement *h1_ele_PhiMnPhiTrue_endcaps;
00287     MonitorElement *h1_ele_PhiMnPhiTrue2;
00288     MonitorElement *h2_ele_PhiMnPhiTrueVsEta;
00289     MonitorElement *h2_ele_PhiMnPhiTrueVsPhi;
00290     MonitorElement *h2_ele_PhiMnPhiTrueVsPt;
00291     MonitorElement *h1_ele_PinMnPout;
00292     MonitorElement *h1_ele_PinMnPout_mode;
00293     MonitorElement *h2_ele_PinMnPoutVsEta_mode;
00294     MonitorElement *h2_ele_PinMnPoutVsPhi_mode;
00295     MonitorElement *h2_ele_PinMnPoutVsPt_mode;
00296     MonitorElement *h2_ele_PinMnPoutVsE_mode;
00297     MonitorElement *h2_ele_PinMnPoutVsChi2_mode;
00298 
00299     MonitorElement *h1_ele_outerP;
00300     MonitorElement *h1_ele_outerP_mode;
00301     MonitorElement *h2_ele_outerPVsEta_mode;
00302     MonitorElement *h1_ele_outerPt;
00303     MonitorElement *h1_ele_outerPt_mode;
00304     MonitorElement *h2_ele_outerPtVsEta_mode;
00305     MonitorElement *h2_ele_outerPtVsPhi_mode;
00306     MonitorElement *h2_ele_outerPtVsPt_mode;
00307     MonitorElement *h1_ele_EoP;
00308     MonitorElement *h1_ele_EoP_barrel;
00309     MonitorElement *h1_ele_EoP_endcaps;
00310     MonitorElement *h1_ele_EoP_eg;
00311     MonitorElement *h1_ele_EoP_eg_barrel;
00312     MonitorElement *h1_ele_EoP_eg_endcaps;
00313     MonitorElement *h2_ele_EoPVsEta;
00314     MonitorElement *h2_ele_EoPVsPhi;
00315     MonitorElement *h2_ele_EoPVsE;
00316     MonitorElement *h1_ele_EseedOP;
00317     MonitorElement *h1_ele_EseedOP_barrel;
00318     MonitorElement *h1_ele_EseedOP_endcaps;
00319     MonitorElement *h1_ele_EseedOP_eg;
00320     MonitorElement *h1_ele_EseedOP_eg_barrel;
00321     MonitorElement *h1_ele_EseedOP_eg_endcaps;
00322     MonitorElement *h2_ele_EseedOPVsEta;
00323     MonitorElement *h2_ele_EseedOPVsPhi;
00324     MonitorElement *h2_ele_EseedOPVsE;
00325     MonitorElement *h1_ele_EoPout;
00326     MonitorElement *h1_ele_EoPout_barrel;
00327     MonitorElement *h1_ele_EoPout_endcaps;
00328     MonitorElement *h1_ele_EoPout_eg;
00329     MonitorElement *h1_ele_EoPout_eg_barrel;
00330     MonitorElement *h1_ele_EoPout_eg_endcaps;
00331     MonitorElement *h2_ele_EoPoutVsEta;
00332     MonitorElement *h2_ele_EoPoutVsPhi;
00333     MonitorElement *h2_ele_EoPoutVsE;
00334     MonitorElement *h1_ele_EeleOPout;
00335     MonitorElement *h1_ele_EeleOPout_barrel;
00336     MonitorElement *h1_ele_EeleOPout_endcaps;
00337     MonitorElement *h1_ele_EeleOPout_eg;
00338     MonitorElement *h1_ele_EeleOPout_eg_barrel;
00339     MonitorElement *h1_ele_EeleOPout_eg_endcaps;
00340     MonitorElement *h2_ele_EeleOPoutVsEta;
00341     MonitorElement *h2_ele_EeleOPoutVsPhi;
00342     MonitorElement *h2_ele_EeleOPoutVsE;
00343 
00344     MonitorElement *h1_ele_dEtaSc_propVtx;
00345     MonitorElement *h1_ele_dEtaSc_propVtx_barrel;
00346     MonitorElement *h1_ele_dEtaSc_propVtx_endcaps;
00347     MonitorElement *h1_ele_dEtaSc_propVtx_eg;
00348     MonitorElement *h1_ele_dEtaSc_propVtx_eg_barrel;
00349     MonitorElement *h1_ele_dEtaSc_propVtx_eg_endcaps;
00350     MonitorElement *h2_ele_dEtaScVsEta_propVtx;
00351     MonitorElement *h2_ele_dEtaScVsPhi_propVtx;
00352     MonitorElement *h2_ele_dEtaScVsPt_propVtx;
00353     MonitorElement *h1_ele_dPhiSc_propVtx;
00354     MonitorElement *h1_ele_dPhiSc_propVtx_barrel;
00355     MonitorElement *h1_ele_dPhiSc_propVtx_endcaps;
00356     MonitorElement *h1_ele_dPhiSc_propVtx_eg;
00357     MonitorElement *h1_ele_dPhiSc_propVtx_eg_barrel;
00358     MonitorElement *h1_ele_dPhiSc_propVtx_eg_endcaps;
00359     MonitorElement *h2_ele_dPhiScVsEta_propVtx;
00360     MonitorElement *h2_ele_dPhiScVsPhi_propVtx;
00361     MonitorElement *h2_ele_dPhiScVsPt_propVtx;
00362     MonitorElement *h1_ele_dEtaCl_propOut;
00363     MonitorElement *h1_ele_dEtaCl_propOut_barrel;
00364     MonitorElement *h1_ele_dEtaCl_propOut_endcaps;
00365     MonitorElement *h1_ele_dEtaCl_propOut_eg;
00366     MonitorElement *h1_ele_dEtaCl_propOut_eg_barrel;
00367     MonitorElement *h1_ele_dEtaCl_propOut_eg_endcaps;
00368     MonitorElement *h2_ele_dEtaClVsEta_propOut;
00369     MonitorElement *h2_ele_dEtaClVsPhi_propOut;
00370     MonitorElement *h2_ele_dEtaClVsPt_propOut;
00371     MonitorElement *h1_ele_dPhiCl_propOut;
00372     MonitorElement *h1_ele_dPhiCl_propOut_barrel;
00373     MonitorElement *h1_ele_dPhiCl_propOut_endcaps;
00374     MonitorElement *h1_ele_dPhiCl_propOut_eg;
00375     MonitorElement *h1_ele_dPhiCl_propOut_eg_barrel;
00376     MonitorElement *h1_ele_dPhiCl_propOut_eg_endcaps;
00377     MonitorElement *h2_ele_dPhiClVsEta_propOut;
00378     MonitorElement *h2_ele_dPhiClVsPhi_propOut;
00379     MonitorElement *h2_ele_dPhiClVsPt_propOut;
00380     MonitorElement *h1_ele_dEtaEleCl_propOut;
00381     MonitorElement *h1_ele_dEtaEleCl_propOut_barrel;
00382     MonitorElement *h1_ele_dEtaEleCl_propOut_endcaps;
00383     MonitorElement *h1_ele_dEtaEleCl_propOut_eg;
00384     MonitorElement *h1_ele_dEtaEleCl_propOut_eg_barrel;
00385     MonitorElement *h1_ele_dEtaEleCl_propOut_eg_endcaps;
00386     MonitorElement *h2_ele_dEtaEleClVsEta_propOut;
00387     MonitorElement *h2_ele_dEtaEleClVsPhi_propOut;
00388     MonitorElement *h2_ele_dEtaEleClVsPt_propOut;
00389     MonitorElement *h1_ele_dPhiEleCl_propOut;
00390     MonitorElement *h1_ele_dPhiEleCl_propOut_barrel;
00391     MonitorElement *h1_ele_dPhiEleCl_propOut_endcaps;
00392     MonitorElement *h1_ele_dPhiEleCl_propOut_eg;
00393     MonitorElement *h1_ele_dPhiEleCl_propOut_eg_barrel;
00394     MonitorElement *h1_ele_dPhiEleCl_propOut_eg_endcaps;
00395     MonitorElement *h2_ele_dPhiEleClVsEta_propOut;
00396     MonitorElement *h2_ele_dPhiEleClVsPhi_propOut;
00397     MonitorElement *h2_ele_dPhiEleClVsPt_propOut;
00398 
00399     MonitorElement *h1_ele_seed_subdet2;
00400     MonitorElement *h1_ele_seed_mask;
00401     MonitorElement *h1_ele_seed_mask_bpix;
00402     MonitorElement *h1_ele_seed_mask_fpix;
00403     MonitorElement *h1_ele_seed_mask_tec;
00404     MonitorElement *h1_ele_seed_dphi2;
00405     MonitorElement *h2_ele_seed_dphi2VsEta;
00406     MonitorElement *h2_ele_seed_dphi2VsPt;
00407     MonitorElement *h1_ele_seed_dphi2pos;
00408     MonitorElement *h2_ele_seed_dphi2posVsEta;
00409     MonitorElement *h2_ele_seed_dphi2posVsPt;
00410     MonitorElement *h1_ele_seed_drz2;
00411     MonitorElement *h2_ele_seed_drz2VsEta;
00412     MonitorElement *h2_ele_seed_drz2VsPt;
00413     MonitorElement *h1_ele_seed_drz2pos;
00414     MonitorElement *h2_ele_seed_drz2posVsEta;
00415     MonitorElement *h2_ele_seed_drz2posVsPt;
00416 
00417     MonitorElement *h1_ele_classes;
00418     MonitorElement *h1_ele_eta;
00419     MonitorElement *h1_ele_eta_golden;
00420     MonitorElement *h1_ele_eta_bbrem;
00421     MonitorElement *h1_ele_eta_shower;
00422 
00423     MonitorElement *h1_ele_HoE;
00424     MonitorElement *h1_ele_HoE_bc;
00425     MonitorElement *h1_ele_HoE_barrel;
00426     MonitorElement *h1_ele_HoE_endcaps;
00427     MonitorElement *h1_ele_HoE_bc_barrel;
00428     MonitorElement *h1_ele_HoE_bc_endcaps;
00429     MonitorElement *h1_ele_HoE_eg;
00430     MonitorElement *h1_ele_HoE_eg_barrel;
00431     MonitorElement *h1_ele_HoE_eg_endcaps;
00432     MonitorElement *h1_ele_HoE_fiducial;
00433     MonitorElement *h2_ele_HoEVsEta;
00434     MonitorElement *h2_ele_HoEVsPhi;
00435     MonitorElement *h2_ele_HoEVsE;
00436 
00437     MonitorElement *h1_ele_fbrem;
00438     MonitorElement *h1_ele_fbrem_barrel;
00439     MonitorElement *h1_ele_fbrem_endcaps;
00440     MonitorElement *h1_ele_fbrem_eg;
00441     MonitorElement *p1_ele_fbremVsEta_mode;
00442     MonitorElement *p1_ele_fbremVsEta_mean;
00443 
00444     MonitorElement *h2_ele_PinVsPoutGolden_mode;
00445     MonitorElement *h2_ele_PinVsPoutShowering_mode;
00446     MonitorElement *h2_ele_PinVsPoutGolden_mean;
00447     MonitorElement *h2_ele_PinVsPoutShowering_mean;
00448     MonitorElement *h2_ele_PtinVsPtoutGolden_mode;
00449     MonitorElement *h2_ele_PtinVsPtoutShowering_mode;
00450     MonitorElement *h2_ele_PtinVsPtoutGolden_mean;
00451     MonitorElement *h2_ele_PtinVsPtoutShowering_mean;
00452     MonitorElement *h1_scl_EoEtrueGolden_barrel;
00453     MonitorElement *h1_scl_EoEtrueGolden_endcaps;
00454     MonitorElement *h1_scl_EoEtrueShowering_barrel;
00455     MonitorElement *h1_scl_EoEtrueShowering_endcaps;
00456 
00457     MonitorElement *h1_ele_mva;
00458     MonitorElement *h1_ele_mva_barrel;
00459     MonitorElement *h1_ele_mva_endcaps;
00460     MonitorElement *h1_ele_mva_eg;
00461     MonitorElement *h1_ele_provenance;
00462     MonitorElement *h1_ele_provenance_barrel;
00463     MonitorElement *h1_ele_provenance_endcaps;
00464 
00465     // pflow isolation
00466     MonitorElement *h1_ele_chargedHadronIso;
00467     MonitorElement *h1_ele_chargedHadronIso_barrel;
00468     MonitorElement *h1_ele_chargedHadronIso_endcaps;
00469     MonitorElement *h1_ele_neutralHadronIso;
00470     MonitorElement *h1_ele_neutralHadronIso_barrel;
00471     MonitorElement *h1_ele_neutralHadronIso_endcaps;
00472     MonitorElement *h1_ele_photonIso;
00473     MonitorElement *h1_ele_photonIso_barrel;
00474     MonitorElement *h1_ele_photonIso_endcaps;
00475 
00476     // isolation
00477     MonitorElement *h1_ele_tkSumPt_dr03;
00478     MonitorElement *h1_ele_tkSumPt_dr03_barrel;
00479     MonitorElement *h1_ele_tkSumPt_dr03_endcaps;
00480     MonitorElement *h1_ele_ecalRecHitSumEt_dr03;
00481     MonitorElement *h1_ele_ecalRecHitSumEt_dr03_barrel;
00482     MonitorElement *h1_ele_ecalRecHitSumEt_dr03_endcaps;
00483     MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1;
00484     MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_barrel;
00485     MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth1_endcaps;
00486     MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2;
00487     MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_barrel;
00488     MonitorElement *h1_ele_hcalTowerSumEt_dr03_depth2_endcaps;    
00489     MonitorElement *h1_ele_tkSumPt_dr04;
00490     MonitorElement *h1_ele_tkSumPt_dr04_barrel;
00491     MonitorElement *h1_ele_tkSumPt_dr04_endcaps;
00492     MonitorElement *h1_ele_ecalRecHitSumEt_dr04;
00493     MonitorElement *h1_ele_ecalRecHitSumEt_dr04_barrel;
00494     MonitorElement *h1_ele_ecalRecHitSumEt_dr04_endcaps;
00495     MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth1;
00496     MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth1_barrel;
00497     MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth1_endcaps;
00498     MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth2;
00499     MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth2_barrel;
00500     MonitorElement *h1_ele_hcalTowerSumEt_dr04_depth2_endcaps;
00501 
00502     MonitorElement *h1_ele_dIso_tkSumPt_dr03;
00503     MonitorElement *h1_ele_dIso_tkSumPt_dr04;
00504     MonitorElement *h1_ele_dIso_ecalFullRecHitSumEt_dr03;
00505     MonitorElement *h1_ele_dIso_ecalFullRecHitSumEt_dr04;
00506     MonitorElement *h1_ele_dIso_ecalReducedRecHitSumEt_dr03;
00507     MonitorElement *h1_ele_dIso_ecalReducedRecHitSumEt_dr04;
00508     MonitorElement *h1_ele_dIso_hcalTowerSumEt_dr03;
00509     MonitorElement *h1_ele_dIso_hcalTowerSumEt_dr04;
00510     
00511     MonitorElement *h1_ele_hcalDepth1OverEcalBc;
00512     MonitorElement *h1_ele_hcalDepth1OverEcalBc_barrel;
00513     MonitorElement *h1_ele_hcalDepth1OverEcalBc_endcaps;
00514     MonitorElement *h1_ele_hcalDepth2OverEcalBc;
00515     MonitorElement *h1_ele_hcalDepth2OverEcalBc_barrel;
00516     MonitorElement *h1_ele_hcalDepth2OverEcalBc_endcaps;
00517 
00518     MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1;   
00519     MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_barrel;    
00520     MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth1_endcaps;    
00521     MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2;  
00522     MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_barrel;   
00523     MonitorElement *h1_ele_hcalTowerSumEtBc_dr03_depth2_endcaps;
00524     MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth1;    
00525     MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth1_barrel;   
00526     MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth1_endcaps;   
00527     MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth2;    
00528     MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth2_barrel; 
00529     MonitorElement *h1_ele_hcalTowerSumEtBc_dr04_depth2_endcaps;
00530 
00531     // conversions
00532     MonitorElement *h1_ele_convFlags;
00533     MonitorElement *h1_ele_convFlags_all;
00534     MonitorElement *h1_ele_convDist;
00535     MonitorElement *h1_ele_convDist_all;
00536     MonitorElement *h1_ele_convDcot;
00537     MonitorElement *h1_ele_convDcot_all;
00538     MonitorElement *h1_ele_convRadius;
00539     MonitorElement *h1_ele_convRadius_all;
00540 
00541  } ;
00542 
00543 #endif
00544 
00545 
00546