00001
00002
00003 #ifndef XAODTRIGEGAMMA_VERSIONS_ELECTRONTRIGAUXCONTAINER_V1_H
00004 #define XAODTRIGEGAMMA_VERSIONS_ELECTRONTRIGAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include "AthLinks/ElementLink.h"
00011 #include "xAODCore/AuxContainerBase.h"
00012
00013
00014 #include "xAODTracking/TrackParticleContainer.h"
00015 #include "xAODCaloEvent/CaloClusterContainer.h"
00016
00017 namespace xAOD {
00018
00028
00032 class ElectronTrigAuxContainer_v1 : public AuxContainerBase {
00033
00034 public :
00036 ElectronTrigAuxContainer_v1();
00037
00038 private:
00040 #define EGAMMA_AUX_VARIABLE( TYPE, NAME ) TYPE NAME
00041 #include "xAODEgamma/versions/EgammaAuxVariables_v3.def"
00042 #undef EGAMMA_AUX_VARIABLE
00043
00046
00047 std::vector< std::vector< ElementLink< TrackParticleContainer > > >
00048 trackParticleLinks;
00049
00051
00054
00055 std::vector< float > charge;
00056
00058
00061
00064 std::vector< float > deltaEta0;
00072 std::vector< float > deltaEta1;
00075 std::vector< float > deltaEta2;
00078 std::vector< float > deltaEta3;
00081 std::vector< float > deltaPhi0;
00084 std::vector< float > deltaPhi1;
00091 std::vector< float > deltaPhi2;
00094 std::vector< float > deltaPhi3;
00097 std::vector< float > deltaPhiFromLastMeasurement;
00101 std::vector< float > deltaPhiRescaled0;
00105 std::vector< float > deltaPhiRescaled1;
00109 std::vector< float > deltaPhiRescaled2;
00113 std::vector< float > deltaPhiRescaled3;
00114
00116 std::vector< float > etcone20;
00118 std::vector< float > etcone30;
00120 std::vector< float > etcone40;
00122 std::vector< float > ptcone20;
00124 std::vector< float > ptcone30;
00126 std::vector< float > ptcone40;
00128 std::vector< float > ptvarcone20;
00130 std::vector< float > ptvarcone30;
00132 std::vector< float > ptvarcone40;
00133
00135 std::vector< float > topoetcone20;
00137 std::vector< float > topoetcone30;
00139 std::vector< float > topoetcone40;
00141 std::vector< char > VLoose;
00143 std::vector< char > Loose;
00145 std::vector< char > Medium;
00147 std::vector< char > Tight;
00149 std::vector< unsigned int > isEMVLoose;
00151 std::vector< unsigned int > isEMLoose;
00153 std::vector< unsigned int > isEMMedium;
00155 std::vector< unsigned int > isEMTight;
00157 std::vector< char > LHVLoose;
00159 std::vector< char > LHLoose;
00161 std::vector< char > LHMedium;
00163 std::vector< char > LHTight;
00165 std::vector< unsigned int > isEMLHVLoose;
00167 std::vector< unsigned int > isEMLHLoose;
00169 std::vector< unsigned int > isEMLHMedium;
00171 std::vector< unsigned int > isEMLHTight;
00173 std::vector< char > LHCaloVLoose;
00175 std::vector< char > LHCaloLoose;
00177 std::vector< char > LHCaloMedium;
00179 std::vector< char > LHCaloTight;
00181 std::vector< unsigned int > isEMLHCaloVLoose;
00183 std::vector< unsigned int > isEMLHCaloLoose;
00185 std::vector< unsigned int > isEMLHCaloMedium;
00187 std::vector< unsigned int > isEMLHCaloTight;
00189 std::vector< float > LHValue;
00191 std::vector< float > LHCaloValue;
00192
00194
00195 };
00196
00197 }
00198
00199
00200 #include "xAODCore/BaseInfo.h"
00201 SG_BASE( xAOD::ElectronTrigAuxContainer_v1, xAOD::AuxContainerBase );
00202
00203 #endif // XAODTRIGEGAMMA_VERSIONS_ELECTRONAUXCONTAINER_V3_H