CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/RecoEgamma/Examples/plugins/GsfElectronMCAnalyzer.h

Go to the documentation of this file.
00001 #ifndef GsfElectronMCAnalyzer_h
00002 #define GsfElectronMCAnalyzer_h
00003 
00004 //
00005 // Package:         RecoEgamma/Examples
00006 // Class:           GsfElectronMCAnalyzer
00007 //
00008 
00009 //
00010 // Original Author:  Ursula Berthon, Claude Charlot
00011 //         Created:  Mon Mar 27 13:22:06 CEST 2006
00012 // $Id: GsfElectronMCAnalyzer.h,v 1.21 2011/05/20 17:17:28 wmtan Exp $
00013 //
00014 //
00015 
00016 
00017 #include "FWCore/Framework/interface/EDAnalyzer.h"
00018 #include "FWCore/Framework/interface/Event.h"
00019 #include "DataFormats/Common/interface/Handle.h"
00020 #include "FWCore/Framework/interface/ESHandle.h"
00021 #include "FWCore/Framework/interface/EventSetup.h"
00022 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00023 
00024 
00025 #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h"
00026 
00027 #include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h"
00028 
00029 #include <vector>
00030 
00031 class MagneticField;
00032 class TFile;
00033 class TH1F;
00034 class TH2F;
00035 class TH1I;
00036 class TProfile;
00037 class TTree;
00038 
00039 class GsfElectronMCAnalyzer : public edm::EDAnalyzer
00040 {
00041  public:
00042 
00043   explicit GsfElectronMCAnalyzer(const edm::ParameterSet& conf);
00044 
00045   virtual ~GsfElectronMCAnalyzer();
00046 
00047   virtual void beginJob();
00048   virtual void endJob();
00049   virtual void analyze(const edm::Event& e, const edm::EventSetup& c);
00050 
00051  private:
00052 
00053   TrajectoryStateTransform transformer_;
00054   edm::ESHandle<TrackerGeometry> pDD;
00055   edm::ESHandle<MagneticField> theMagField;
00056   TFile *histfile_;
00057   TTree *tree_;
00058   float mcEnergy[10], mcEta[10], mcPhi[10], mcPt[10], mcQ[10];
00059   float superclusterEnergy[10], superclusterEta[10], superclusterPhi[10], superclusterEt[10];
00060   float seedMomentum[10], seedEta[10], seedPhi[10], seedPt[10], seedQ[10];
00061 
00062   TH1F *h_mcNum;
00063   TH1F *h_eleNum;
00064   TH1F *h_gamNum;
00065 
00066   TH1F *h_simEta;
00067   TH1F *h_simAbsEta;
00068   TH1F *h_simP;
00069   TH1F *h_simPt;
00070   TH1F *h_simPhi;
00071   TH1F *h_simZ;
00072   TH2F *h_simPtEta;
00073 
00074   TH1F *h_ele_simEta_matched;
00075   TH1F *h_ele_simAbsEta_matched;
00076   TH1F *h_ele_simPt_matched;
00077   TH1F *h_ele_simPhi_matched;
00078   TH1F *h_ele_simZ_matched;
00079   TH2F *h_ele_simPtEta_matched;
00080 
00081   TH1F *h_ele_simEta_matched_qmisid;
00082   TH1F *h_ele_simAbsEta_matched_qmisid;
00083   TH1F *h_ele_simPt_matched_qmisid;
00084   TH1F *h_ele_simPhi_matched_qmisid;
00085   TH1F *h_ele_simZ_matched_qmisid;
00086 
00087   TH1F *h_ele_EoverP_all;
00088   TH1F *h_ele_EoverP_all_barrel;
00089   TH1F *h_ele_EoverP_all_endcaps;
00090   TH1F *h_ele_EseedOP_all;
00091   TH1F *h_ele_EseedOP_all_barrel;
00092   TH1F *h_ele_EseedOP_all_endcaps;
00093   TH1F *h_ele_EoPout_all;
00094   TH1F *h_ele_EoPout_all_barrel;
00095   TH1F *h_ele_EoPout_all_endcaps;
00096   TH1F *h_ele_EeleOPout_all;
00097   TH1F *h_ele_EeleOPout_all_barrel;
00098   TH1F *h_ele_EeleOPout_all_endcaps;
00099   TH1F *h_ele_dEtaSc_propVtx_all;
00100   TH1F *h_ele_dEtaSc_propVtx_all_barrel;
00101   TH1F *h_ele_dEtaSc_propVtx_all_endcaps;
00102   TH1F *h_ele_dPhiSc_propVtx_all;
00103   TH1F *h_ele_dPhiSc_propVtx_all_barrel;
00104   TH1F *h_ele_dPhiSc_propVtx_all_endcaps;
00105   TH1F *h_ele_dEtaCl_propOut_all;
00106   TH1F *h_ele_dEtaCl_propOut_all_barrel;
00107   TH1F *h_ele_dEtaCl_propOut_all_endcaps;
00108   TH1F *h_ele_dPhiCl_propOut_all;
00109   TH1F *h_ele_dPhiCl_propOut_all_barrel;
00110   TH1F *h_ele_dPhiCl_propOut_all_endcaps;
00111   TH1F *h_ele_TIP_all;
00112   TH1F *h_ele_TIP_all_barrel;
00113   TH1F *h_ele_TIP_all_endcaps;
00114   TH1F *h_ele_HoE_all;
00115   TH1F *h_ele_HoE_all_barrel;
00116   TH1F *h_ele_HoE_all_endcaps;
00117   TH1F *h_ele_vertexEta_all;
00118   TH1F *h_ele_vertexPt_all;
00119   TH1F *h_ele_Et_all;
00120   TH1F *h_ele_mee_all;
00121   TH1F *h_ele_mee_os;
00122   TH1F *h_ele_mee_os_ebeb;
00123   TH1F *h_ele_mee_os_ebee;
00124   TH1F *h_ele_mee_os_eeee;
00125   TH1F *h_ele_mee_os_gg;
00126   TH1F *h_ele_mee_os_gb;
00127   TH1F *h_ele_mee_os_bb;
00128 
00129   TH2F *h_ele_E2mnE1vsMee_all;
00130   TH2F *h_ele_E2mnE1vsMee_egeg_all;
00131   
00132   TH1F *h_ele_charge;
00133   TH2F *h_ele_chargeVsEta;
00134   TH2F *h_ele_chargeVsPhi;
00135   TH2F *h_ele_chargeVsPt;
00136   TH1F *h_ele_vertexP;
00137   TH1F *h_ele_vertexPt;
00138   TH1F *h_ele_Et;
00139   TH2F *h_ele_vertexPtVsEta;
00140   TH2F *h_ele_vertexPtVsPhi;
00141   TH1F *h_ele_vertexPt_5100;
00142   TH1F *h_ele_vertexEta;
00143   TH2F *h_ele_vertexEtaVsPhi;
00144   TH1F *h_ele_vertexAbsEta;
00145   TH1F *h_ele_vertexPhi;
00146   TH1F *h_ele_vertexX;
00147   TH1F *h_ele_vertexY;
00148   TH1F *h_ele_vertexZ;
00149   TH1F *h_ele_vertexTIP;
00150   TH2F *h_ele_vertexTIPVsEta;
00151   TH2F *h_ele_vertexTIPVsPhi;
00152   TH2F *h_ele_vertexTIPVsPt;
00153 
00154   TH1F *histNum_;
00155 
00156   TH1F *histSclEn_ ;
00157   TH1F *histSclEoEtrue_barrel;
00158   TH1F *histSclEoEtrue_endcaps;
00159   TH1F *histSclEoEtrue_barrel_eg;
00160   TH1F *histSclEoEtrue_endcaps_eg;
00161   TH1F *histSclEoEtrue_barrel_etagap;
00162   TH1F *histSclEoEtrue_barrel_phigap;
00163   TH1F *histSclEoEtrue_ebeegap;
00164   TH1F *histSclEoEtrue_endcaps_deegap;
00165   TH1F *histSclEoEtrue_endcaps_ringgap;
00166   TH1F *histSclEoEtrue_barrel_new;
00167   TH1F *histSclEoEtrue_endcaps_new;
00168   TH1F *histSclEoEtrue_barrel_eg_new;
00169   TH1F *histSclEoEtrue_endcaps_eg_new;
00170   TH1F *histSclEoEtrue_barrel_etagap_new;
00171   TH1F *histSclEoEtrue_barrel_phigap_new;
00172   TH1F *histSclEoEtrue_ebeegap_new;
00173   TH1F *histSclEoEtrue_endcaps_deegap_new;
00174   TH1F *histSclEoEtrue_endcaps_ringgap_new;
00175   TH1F *histSclEt_ ;
00176   TH2F *histSclEtVsEta_ ;
00177   TH2F *histSclEtVsPhi_ ;
00178   TH2F *histSclEtaVsPhi_ ;
00179   TH1F *histSclEta_ ;
00180   TH1F *histSclPhi_ ;
00181 
00182   TH2F *histSclEoEtruePfVsEg ;
00183 
00184   TH1F *histSclSigEtaEta_ ;
00185   TH1F *histSclSigEtaEta_barrel_ ;
00186   TH1F *histSclSigEtaEta_endcaps_ ;
00187   TH1F *histSclSigIEtaIEta_ ;
00188   TH1F *histSclSigIEtaIEta_barrel_ ;
00189   TH1F *histSclSigIEtaIEta_endcaps_ ;
00190   TH1F *histSclE1x5_ ;
00191   TH1F *histSclE1x5_barrel_ ;
00192   TH1F *histSclE1x5_endcaps_ ;
00193   TH1F *histSclE2x5max_ ;
00194   TH1F *histSclE2x5max_barrel_ ;
00195   TH1F *histSclE2x5max_endcaps_ ;
00196   TH1F *histSclE5x5_ ;
00197   TH1F *histSclE5x5_barrel_ ;
00198   TH1F *histSclE5x5_endcaps_ ;
00199   TH1F *histSclSigEtaEta_eg_ ;
00200   TH1F *histSclSigEtaEta_eg_barrel_ ;
00201   TH1F *histSclSigEtaEta_eg_endcaps_ ;
00202   TH1F *histSclSigIEtaIEta_eg_ ;
00203   TH1F *histSclSigIEtaIEta_eg_barrel_ ;
00204   TH1F *histSclSigIEtaIEta_eg_endcaps_ ;
00205   TH1F *histSclE1x5_eg_ ;
00206   TH1F *histSclE1x5_eg_barrel_ ;
00207   TH1F *histSclE1x5_eg_endcaps_ ;
00208   TH1F *histSclE2x5max_eg_;
00209   TH1F *histSclE2x5max_eg_barrel_;
00210   TH1F *histSclE2x5max_eg_endcaps_;
00211   TH1F *histSclE5x5_eg_ ;
00212   TH1F *histSclE5x5_eg_barrel_ ;
00213   TH1F *histSclE5x5_eg_endcaps_ ;
00214 
00215   TH1F *h_ele_ambiguousTracks;
00216   TH2F *h_ele_ambiguousTracksVsEta;
00217   TH2F *h_ele_ambiguousTracksVsPhi;
00218   TH2F *h_ele_ambiguousTracksVsPt;
00219   TH1F *h_ele_foundHits;
00220   TH1F *h_ele_foundHits_barrel;
00221   TH1F *h_ele_foundHits_endcaps;
00222   TH2F *h_ele_foundHitsVsEta;
00223   TH2F *h_ele_foundHitsVsPhi;
00224   TH2F *h_ele_foundHitsVsPt;
00225   TH1F *h_ele_lostHits;
00226   TH1F *h_ele_lostHits_barrel;
00227   TH1F *h_ele_lostHits_endcaps;
00228   TH2F *h_ele_lostHitsVsEta;
00229   TH2F *h_ele_lostHitsVsPhi;
00230   TH2F *h_ele_lostHitsVsPt;
00231   TH1F *h_ele_chi2;
00232   TH1F *h_ele_chi2_barrel;
00233   TH1F *h_ele_chi2_endcaps;
00234   TH2F *h_ele_chi2VsEta;
00235   TH2F *h_ele_chi2VsPhi;
00236   TH2F *h_ele_chi2VsPt;
00237 
00238   TH1F *h_ele_PoPtrue;
00239   TH1F *h_ele_PtoPttrue;
00240   TH2F *h_ele_PoPtrueVsEta;
00241   TH2F *h_ele_PoPtrueVsPhi;
00242   TH2F *h_ele_PoPtrueVsPt;
00243   TH1F *h_ele_PoPtrue_barrel;
00244   TH1F *h_ele_PoPtrue_endcaps;
00245   TH1F *h_ele_PoPtrue_golden_barrel;
00246   TH1F *h_ele_PoPtrue_golden_endcaps;
00247   TH1F *h_ele_PoPtrue_showering_barrel;
00248   TH1F *h_ele_PoPtrue_showering_endcaps;
00249   TH1F *h_ele_PtoPttrue_barrel;
00250   TH1F *h_ele_PtoPttrue_endcaps;
00251   TH1F *h_ele_ChargeMnChargeTrue;
00252   TH1F *h_ele_EtaMnEtaTrue;
00253   TH1F *h_ele_EtaMnEtaTrue_barrel;
00254   TH1F *h_ele_EtaMnEtaTrue_endcaps;
00255   TH2F *h_ele_EtaMnEtaTrueVsEta;
00256   TH2F *h_ele_EtaMnEtaTrueVsPhi;
00257   TH2F *h_ele_EtaMnEtaTrueVsPt;
00258   TH1F *h_ele_PhiMnPhiTrue;
00259   TH1F *h_ele_PhiMnPhiTrue_barrel;
00260   TH1F *h_ele_PhiMnPhiTrue_endcaps;
00261   TH1F *h_ele_PhiMnPhiTrue2;
00262   TH2F *h_ele_PhiMnPhiTrueVsEta;
00263   TH2F *h_ele_PhiMnPhiTrueVsPhi;
00264   TH2F *h_ele_PhiMnPhiTrueVsPt;
00265   TH1F *h_ele_PinMnPout;
00266   TH1F *h_ele_PinMnPout_mode;
00267   TH2F *h_ele_PinMnPoutVsEta_mode;
00268   TH2F *h_ele_PinMnPoutVsPhi_mode;
00269   TH2F *h_ele_PinMnPoutVsPt_mode;
00270   TH2F *h_ele_PinMnPoutVsE_mode;
00271   TH2F *h_ele_PinMnPoutVsChi2_mode;
00272 
00273   TH1F *h_ele_outerP;
00274   TH1F *h_ele_outerP_mode;
00275   TH2F *h_ele_outerPVsEta_mode;
00276   TH1F *h_ele_outerPt;
00277   TH1F *h_ele_outerPt_mode;
00278   TH2F *h_ele_outerPtVsEta_mode;
00279   TH2F *h_ele_outerPtVsPhi_mode;
00280   TH2F *h_ele_outerPtVsPt_mode;
00281   TH1F *h_ele_EoP;
00282   TH1F *h_ele_EoP_barrel;
00283   TH1F *h_ele_EoP_endcaps;
00284   TH1F *h_ele_EoP_eg;
00285   TH1F *h_ele_EoP_eg_barrel;
00286   TH1F *h_ele_EoP_eg_endcaps;
00287   TH2F *h_ele_EoPVsEta;
00288   TH2F *h_ele_EoPVsPhi;
00289   TH2F *h_ele_EoPVsE;
00290   TH1F *h_ele_EseedOP;
00291   TH1F *h_ele_EseedOP_barrel;
00292   TH1F *h_ele_EseedOP_endcaps;
00293   TH1F *h_ele_EseedOP_eg;
00294   TH1F *h_ele_EseedOP_eg_barrel;
00295   TH1F *h_ele_EseedOP_eg_endcaps;
00296   TH2F *h_ele_EseedOPVsEta;
00297   TH2F *h_ele_EseedOPVsPhi;
00298   TH2F *h_ele_EseedOPVsE;
00299   TH1F *h_ele_EoPout;
00300   TH1F *h_ele_EoPout_barrel;
00301   TH1F *h_ele_EoPout_endcaps;
00302   TH1F *h_ele_EoPout_eg;
00303   TH1F *h_ele_EoPout_eg_barrel;
00304   TH1F *h_ele_EoPout_eg_endcaps;
00305   TH2F *h_ele_EoPoutVsEta;
00306   TH2F *h_ele_EoPoutVsPhi;
00307   TH2F *h_ele_EoPoutVsE;
00308   TH1F *h_ele_EeleOPout;
00309   TH1F *h_ele_EeleOPout_barrel;
00310   TH1F *h_ele_EeleOPout_endcaps;
00311   TH1F *h_ele_EeleOPout_eg;
00312   TH1F *h_ele_EeleOPout_eg_barrel;
00313   TH1F *h_ele_EeleOPout_eg_endcaps;
00314   TH2F *h_ele_EeleOPoutVsEta;
00315   TH2F *h_ele_EeleOPoutVsPhi;
00316   TH2F *h_ele_EeleOPoutVsE;
00317 
00318   TH1F *h_ele_dEtaSc_propVtx;
00319   TH1F *h_ele_dEtaSc_propVtx_barrel;
00320   TH1F *h_ele_dEtaSc_propVtx_endcaps;
00321   TH1F *h_ele_dEtaSc_propVtx_eg;
00322   TH1F *h_ele_dEtaSc_propVtx_eg_barrel;
00323   TH1F *h_ele_dEtaSc_propVtx_eg_endcaps;
00324   TH2F *h_ele_dEtaScVsEta_propVtx;
00325   TH2F *h_ele_dEtaScVsPhi_propVtx;
00326   TH2F *h_ele_dEtaScVsPt_propVtx;
00327   TH1F *h_ele_dPhiSc_propVtx;
00328   TH1F *h_ele_dPhiSc_propVtx_barrel;
00329   TH1F *h_ele_dPhiSc_propVtx_endcaps;
00330   TH1F *h_ele_dPhiSc_propVtx_eg;
00331   TH1F *h_ele_dPhiSc_propVtx_eg_barrel;
00332   TH1F *h_ele_dPhiSc_propVtx_eg_endcaps;
00333   TH2F *h_ele_dPhiScVsEta_propVtx;
00334   TH2F *h_ele_dPhiScVsPhi_propVtx;
00335   TH2F *h_ele_dPhiScVsPt_propVtx;
00336   TH1F *h_ele_dEtaCl_propOut;
00337   TH1F *h_ele_dEtaCl_propOut_barrel;
00338   TH1F *h_ele_dEtaCl_propOut_endcaps;
00339   TH1F *h_ele_dEtaCl_propOut_eg;
00340   TH1F *h_ele_dEtaCl_propOut_eg_barrel;
00341   TH1F *h_ele_dEtaCl_propOut_eg_endcaps;
00342   TH2F *h_ele_dEtaClVsEta_propOut;
00343   TH2F *h_ele_dEtaClVsPhi_propOut;
00344   TH2F *h_ele_dEtaClVsPt_propOut;
00345   TH1F *h_ele_dPhiCl_propOut;
00346   TH1F *h_ele_dPhiCl_propOut_barrel;
00347   TH1F *h_ele_dPhiCl_propOut_endcaps;
00348   TH1F *h_ele_dPhiCl_propOut_eg;
00349   TH1F *h_ele_dPhiCl_propOut_eg_barrel;
00350   TH1F *h_ele_dPhiCl_propOut_eg_endcaps;
00351   TH2F *h_ele_dPhiClVsEta_propOut;
00352   TH2F *h_ele_dPhiClVsPhi_propOut;
00353   TH2F *h_ele_dPhiClVsPt_propOut;
00354   TH1F *h_ele_dEtaEleCl_propOut;
00355   TH1F *h_ele_dEtaEleCl_propOut_barrel;
00356   TH1F *h_ele_dEtaEleCl_propOut_endcaps;
00357   TH1F *h_ele_dEtaEleCl_propOut_eg;
00358   TH1F *h_ele_dEtaEleCl_propOut_eg_barrel;
00359   TH1F *h_ele_dEtaEleCl_propOut_eg_endcaps;
00360   TH2F *h_ele_dEtaEleClVsEta_propOut;
00361   TH2F *h_ele_dEtaEleClVsPhi_propOut;
00362   TH2F *h_ele_dEtaEleClVsPt_propOut;
00363   TH1F *h_ele_dPhiEleCl_propOut;
00364   TH1F *h_ele_dPhiEleCl_propOut_barrel;
00365   TH1F *h_ele_dPhiEleCl_propOut_endcaps;
00366   TH1F *h_ele_dPhiEleCl_propOut_eg;
00367   TH1F *h_ele_dPhiEleCl_propOut_eg_barrel;
00368   TH1F *h_ele_dPhiEleCl_propOut_eg_endcaps;
00369   TH2F *h_ele_dPhiEleClVsEta_propOut;
00370   TH2F *h_ele_dPhiEleClVsPhi_propOut;
00371   TH2F *h_ele_dPhiEleClVsPt_propOut;
00372 
00373   TH1F *h_ele_seed_dphi2_;
00374   TH2F *h_ele_seed_dphi2VsEta_;
00375   TH2F *h_ele_seed_dphi2VsPt_ ;
00376   TH1F *h_ele_seed_drz2_;
00377   TH2F *h_ele_seed_drz2VsEta_;
00378   TH2F *h_ele_seed_drz2VsPt_;
00379   TH1F *h_ele_seed_subdet2_;
00380 
00381   TH1F *h_ele_classes;
00382   TH1F *h_ele_eta;
00383   TH1F *h_ele_eta_golden;
00384   TH1F *h_ele_eta_bbrem;
00385   TH1F *h_ele_eta_narrow;
00386   TH1F *h_ele_eta_shower;
00387 
00388   TH1F *h_ele_HoE;
00389   TH1F *h_ele_HoE_barrel;
00390   TH1F *h_ele_HoE_endcaps;
00391   TH1F *h_ele_HoE_eg;
00392   TH1F *h_ele_HoE_eg_barrel;
00393   TH1F *h_ele_HoE_eg_endcaps;
00394   TH1F *h_ele_HoE_fiducial;
00395   TH2F *h_ele_HoEVsEta;
00396   TH2F *h_ele_HoEVsPhi;
00397   TH2F *h_ele_HoEVsE;
00398 
00399   TH1F *h_ele_fbrem;
00400   TH1F *h_ele_fbrem_eg;
00401   TProfile *h_ele_fbremVsEta_mode;
00402   TProfile *h_ele_fbremVsEta_mean;
00403 
00404   TH2F *h_ele_PinVsPoutGolden_mode;
00405   TH2F *h_ele_PinVsPoutShowering_mode;
00406   TH2F *h_ele_PinVsPoutGolden_mean;
00407   TH2F *h_ele_PinVsPoutShowering_mean;
00408   TH2F *h_ele_PtinVsPtoutGolden_mode;
00409   TH2F *h_ele_PtinVsPtoutShowering_mode;
00410   TH2F *h_ele_PtinVsPtoutGolden_mean;
00411   TH2F *h_ele_PtinVsPtoutShowering_mean;
00412   TH1F *histSclEoEtrueGolden_barrel;
00413   TH1F *histSclEoEtrueGolden_endcaps;
00414   TH1F *histSclEoEtrueShowering_barrel;
00415   TH1F *histSclEoEtrueShowering_endcaps;
00416   
00417   TH1F *h_ele_mva; 
00418   TH1F *h_ele_mva_eg; 
00419   TH1F *h_ele_provenance; 
00420 
00421   TH1F *h_ele_tkSumPt_dr03; 
00422   TH1F *h_ele_ecalRecHitSumEt_dr03;
00423   TH1F *h_ele_hcalDepth1TowerSumEt_dr03;
00424   TH1F *h_ele_hcalDepth2TowerSumEt_dr03;
00425   TH1F *h_ele_tkSumPt_dr04; 
00426   TH1F *h_ele_ecalRecHitSumEt_dr04;
00427   TH1F *h_ele_hcalDepth1TowerSumEt_dr04;
00428   TH1F *h_ele_hcalDepth2TowerSumEt_dr04;
00429    
00430   std::string outputFile_;
00431   edm::InputTag electronCollection_;
00432   edm::InputTag  mcTruthCollection_;
00433   bool readAOD_;
00434 
00435   double maxPt_;
00436   double maxAbsEta_;
00437   double deltaR_;
00438   std::vector<int> matchingIDs_;
00439   std::vector<int> matchingMotherIDs_;
00440 
00441   // histos limits and binning
00442   double etamin;
00443   double etamax;
00444   double phimin;
00445   double phimax;
00446   double ptmax;
00447   double pmax;
00448   double eopmax;
00449   double eopmaxsht;
00450   double detamin;
00451   double detamax;
00452   double dphimin;
00453   double dphimax;
00454   double detamatchmin;
00455   double detamatchmax;
00456   double dphimatchmin;
00457   double dphimatchmax;
00458   double fhitsmax;
00459   double lhitsmax;
00460   double poptruemin;
00461   double poptruemax;
00462   double meemin;
00463   double meemax;
00464   double hoemin;
00465   double hoemax;
00466   int nbineta;
00467   int nbinp;
00468   int nbinpt;
00469   int nbinpteff;
00470   int nbinphi;
00471   int nbinp2D;
00472   int nbinpt2D;
00473   int nbineta2D;
00474   int nbinphi2D;
00475   int nbineop;
00476   int nbineop2D;
00477   int nbinfhits;
00478   int nbinlhits;
00479   int nbinxyz;
00480   int nbindeta;
00481   int nbindphi;
00482   int nbindetamatch;
00483   int nbindphimatch;
00484   int nbindetamatch2D;
00485   int nbindphimatch2D;
00486   int nbinpoptrue;
00487   int nbinmee;
00488   int nbinhoe;
00489 
00490  };
00491 
00492 #endif
00493 
00494 
00495