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