00001 #ifndef __TREESTRUCT
00002 #define __TREESTRUCT
00003
00004 struct simpleGeneratorEvent {
00005 int ievent;
00006 int ifirst;
00007 int nple;
00008 int pid[10];
00009 int mom[10];
00010 float x[10][4];
00011 float p[10][4];
00012 float pMag[10];
00013 float pT[10];
00014 float eta[10];
00015 float phi[10];
00016 float mH, mZ1, mZ2;
00017 };
00018
00019 struct simpleEvent {
00020 int ievent;
00021
00022 float kn_deltaR;
00023 int kn_pid, kn_pidMo1, kn_lineMo1, kn_pidMo2, kn_lineMo2;
00024 float kn_E, kn_pT, kn_eta, kn_phi;
00025 float kn_x[4], kn_p[4], kn_pMag;
00026
00027 int sc_isc, sc_nsc;
00028 float sc_Erec, sc_ErecUncorr, sc_ErecScaleFactor;
00029 float sc_ErecS1, sc_ErecS4, sc_ErecS9, sc_ErecS25;
00030 float sc_eta, sc_phi;
00031 float sc_seedE, sc_seedEta, sc_seedPhi;
00032 int sc_seedNxtals, sc_seedNxtals2sigma;
00033 int sc_nBrems;
00034 float sc_bremEtot;
00035 int sc_bremNxtals, sc_bremNxtals2sigma;
00036
00037 int tk_ntk, tk_itk;
00038 float tk_xetaFP, tk_xphiFP;
00039 float tk_xFP[3];
00040 float tk_xetaLP, tk_xphiLP;
00041 float tk_xLP[3];
00042
00043 float tk_petaFPmode, tk_pphiFPmode;
00044 float tk_pFPmode[3], tk_pFPmodeMag;
00045 float tk_petaFPmean, tk_pphiFPmean;
00046 float tk_pFPmean[3], tk_pFPmeanMag;
00047
00048 float tk_petaLPmode, tk_pphiLPmode;
00049 float tk_pLPmode[3], tk_pLPmodeMag;
00050 float tk_petaLPmean, tk_pphiLPmean;
00051 float tk_pLPmean[3], tk_pLPmeanMag;
00052
00053 float tk_petaVXmode, tk_pphiVXmode;
00054 float tk_pVXmode[3], tk_pVXmodeMag;
00055 float tk_petaVXmean, tk_pphiVXmean;
00056 float tk_pVXmean[3], tk_pVXmeanMag;
00057
00058 int tk_tkNhits, tk_tkNLostHits;
00059 float tk_chi2OverDof, tk_chi2OverDofBack;
00060 int tk_chargeRec;
00061 float tk_highestWeightFP, tk_highestWeightLP, tk_highestWeightVX;
00062
00063 float vx_x[3], vx_xeDiag[3], vx_xeOffDiag[3];
00064 float vx_chi2, vx_chi2Norm, vx_Ndof;
00065 float vx_vectSum[3];
00066
00067 int el_iel;
00068 float el_phi, el_eta;
00069 float el_pVX[3];
00070 float el_pVXMag, el_pTVX;
00071 float el_pEC[3];
00072 float el_pECMag;
00073 float el_DetaScTkVx, el_DetaScTkEc, el_DetaSeedTkEc;
00074 float el_DphiScTkVx, el_DphiScTkEc, el_DphiSeedTkEc;
00075 float el_tkIso, el_ecIso, el_EOP, el_EseedOP, el_HOE;
00076
00077 bool tg_l1D, tg_hltD;
00078 bool tg_l1R[16*8], tg_hltR[19*8];
00079
00080 };
00081
00082 #endif