00001 
00002 
00003 #ifndef XAODPFLOW_PFODEFS_H
00004 #define XAODPFLOW_PFODEFS_H
00005 
00006 
00007 #include "Math/Vector4D.h"
00008 
00009 
00011 namespace xAOD {
00012   typedef ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<float> > PtEtaPhiMVectorF;
00013 
00014 
00015 namespace PFODetails
00016 {
00017     
00018     
00019     
00020     
00021     
00022 
00023   enum PFOAttributes {
00024     nPi0 = 0,
00025     
00026     nPi0Proto,  
00027     eflowRec_EM_FRAC_ENHANCED = 200,
00028     eflowRec_ENG_FRAC_CORE,
00029     eflowRec_FIRST_ENG_DENS,
00030     eflowRec_CENTER_LAMBDA,
00031     eflowRec_SECOND_R,
00032     eflowRec_DELTA_ALPHA,
00033     eflowRec_HOT_STRIP_FRAC,
00034     eflowRec_THREE_CELL_STRIP_FRAC,
00035     eflowRec_LATERAL,
00036     eflowRec_LONGITUDINAL,
00037     eflowRec_SECOND_LAMBDA,
00038     eflowRec_ISOLATION,
00039     eflowRec_ENG_FRAC_MAX, 
00040     eflowRec_ENG_BAD_CELLS,
00041     eflowRec_N_BAD_CELLS,
00042     eflowRec_BADLARQ_FRAC,
00043     eflowRec_ENG_POS,
00044     eflowRec_SIGNIFICANCE,
00045     eflowRec_CELL_SIGNIFICANCE,
00046     eflowRec_CELL_SIG_SAMPLING,
00047     eflowRec_AVG_LAR_Q,
00048     eflowRec_AVG_TILE_Q,
00049     eflowRec_LAYERENERGY_EM3,
00050     eflowRec_LAYERENERGY_HEC0,
00051     eflowRec_LAYERENERGY_Tile0,
00052     eflowRec_LAYERENERGY_HEC,
00053     eflowRec_TIMING,
00054     eflowRec_tracksExpectedEnergyDeposit,
00055     eflowRec_isInDenseEnvironment,
00056     eflowRec_LAYERENERGY_EM,
00057     eflowRec_LAYERENERGY_PreSamplerB,
00058     eflowRec_LAYERENERGY_EMB1,
00059     eflowRec_LAYERENERGY_EMB2,
00060     eflowRec_LAYERENERGY_EMB3,
00061     eflowRec_LAYERENERGY_PreSamplerE,
00062     eflowRec_LAYERENERGY_EME1,
00063     eflowRec_LAYERENERGY_EME2,
00064     eflowRec_LAYERENERGY_EME3,
00065     eflowRec_LAYERENERGY_HEC1,
00066     eflowRec_LAYERENERGY_HEC2,
00067     eflowRec_LAYERENERGY_HEC3,
00068     eflowRec_LAYERENERGY_TileBar0,
00069     eflowRec_LAYERENERGY_TileBar1,
00070     eflowRec_LAYERENERGY_TileBar2,
00071     eflowRec_LAYERENERGY_TileGap1,
00072     eflowRec_LAYERENERGY_TileGap2,
00073     eflowRec_LAYERENERGY_TileGap3,
00074     eflowRec_LAYERENERGY_TileExt0,
00075     eflowRec_LAYERENERGY_TileExt1,
00076     eflowRec_LAYERENERGY_TileExt2,
00077     eflowRec_LAYERENERGY_FCAL0,
00078     eflowRec_LAYERENERGY_FCAL1,
00079     eflowRec_LAYERENERGY_FCAL2,
00080     eflowRec_LAYERENERGY_MINIFCAL0,
00081     eflowRec_LAYERENERGY_MINIFCAL1,
00082     eflowRec_LAYERENERGY_MINIFCAL2,
00083     eflowRec_LAYERENERGY_MINIFCAL3,
00085     cellBased_FIRST_ETA = 400, 
00086     cellBased_SECOND_R, 
00087     cellBased_SECOND_LAMBDA, 
00088     cellBased_DELTA_PHI, 
00089     cellBased_DELTA_THETA, 
00090     cellBased_CENTER_LAMBDA, 
00091     cellBased_LATERAL, 
00092     cellBased_LONGITUDINAL, 
00093     cellBased_ENG_FRAC_EM, 
00094     cellBased_ENG_FRAC_MAX, 
00095     cellBased_ENG_FRAC_CORE, 
00096     cellBased_SECOND_ENG_DENS, 
00097     cellBased_EM1CoreFrac, 
00098     cellBased_asymmetryInEM1WRTTrk, 
00099     cellBased_NHitsInEM1, 
00100     cellBased_NPosECells_PS, 
00101     cellBased_NPosECells_EM1, 
00102     cellBased_NPosECells_EM2, 
00103     cellBased_firstEtaWRTClusterPosition_EM1, 
00104     cellBased_firstEtaWRTClusterPosition_EM2, 
00105     cellBased_secondEtaWRTClusterPosition_EM1, 
00106     cellBased_secondEtaWRTClusterPosition_EM2, 
00107     cellBased_energy_EM1, 
00108     cellBased_energy_EM2, 
00110     tauShots_nCellsInEta = 600,
00111     tauShots_pt1, 
00112     tauShots_pt3, 
00113     tauShots_pt5, 
00114     tauShots_ws5, 
00115     tauShots_sdevEta5_WRTmean, 
00116     tauShots_sdevEta5_WRTmode, 
00117     tauShots_sdevPt5, 
00118     tauShots_deltaPt12_min, 
00119     tauShots_Fside_3not1, 
00120     tauShots_Fside_5not1, 
00121     tauShots_Fside_5not3, 
00122     tauShots_fracSide_3not1, 
00123     tauShots_fracSide_5not1, 
00124     tauShots_fracSide_5not3, 
00125     tauShots_pt1OverPt3, 
00126     tauShots_pt3OverPt5, 
00127     tauShots_mergedScore, 
00128     tauShots_signalScore, 
00129     tauShots_nPhotons,
00130     tauShots_seedHash
00131   };
00132 
00135   enum PFOParticleType{
00136     CaloCluster = 0,
00137     Track,
00138     TauShot,
00139     HadronicCalo
00140   };
00141 
00143   enum PFOLeptonType{
00144     PFO_electron = 0,
00145     PFO_muon,
00146     PFO_tau,
00147     PFO_photon,
00148     PFO_nonLeptonic
00149   };
00150 
00151 
00152 }
00153 
00154 }
00155 
00156 #endif // XAODPFLOW_PFODEFS_H