00001
00002
00003 #ifndef XAODTRIGEGAMMA_VERSIONS_PHOTONTRIGAUXCONTAINER_V1_H
00004 #define XAODTRIGEGAMMA_VERSIONS_PHOTONTRIGAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include "AthLinks/ElementLink.h"
00011 #include "xAODCore/AuxContainerBase.h"
00012
00013
00014 #include "xAODTracking/VertexContainer.h"
00015 #include "xAODTracking/TrackParticleContainer.h"
00016 #include "xAODCaloEvent/CaloClusterContainer.h"
00017
00018 namespace xAOD {
00019
00029 class PhotonTrigAuxContainer_v1 : public AuxContainerBase {
00030
00031 public:
00033 PhotonTrigAuxContainer_v1();
00034
00035 private:
00037 #define EGAMMA_AUX_VARIABLE( TYPE, NAME ) TYPE NAME
00038 #include "xAODEgamma/versions/EgammaAuxVariables_v3.def"
00039 #undef EGAMMA_AUX_VARIABLE
00040
00043
00044 std::vector< std::vector< ElementLink< VertexContainer > > > vertexLinks;
00045
00047
00050
00053 std::vector< float > convMatchDeltaEta1;
00054
00057 std::vector< float > convMatchDeltaEta2;
00058
00061 std::vector< float > convMatchDeltaPhi1;
00062
00065 std::vector< float > convMatchDeltaPhi2;
00066
00068 std::vector< float > etcone20;
00070 std::vector< float > etcone30;
00072 std::vector< float > etcone40;
00074 std::vector< float > ptcone20;
00076 std::vector< float > ptcone30;
00078 std::vector< float > ptcone40;
00080 std::vector< float > ptvarcone20;
00082 std::vector< float > ptvarcone30;
00084 std::vector< float > ptvarcone40;
00085
00087 std::vector< float > topoetcone20;
00089 std::vector< float > topoetcone30;
00091 std::vector< float > topoetcone40;
00093 std::vector< char > Loose;
00095 std::vector< char > Medium;
00097 std::vector< char > Tight;
00099 std::vector< unsigned int > isEMLoose;
00101 std::vector< unsigned int > isEMMedium;
00103 std::vector< unsigned int > isEMTight;
00104
00106
00107 };
00108
00109 }
00110
00111
00112 #include "xAODCore/BaseInfo.h"
00113 SG_BASE( xAOD::PhotonTrigAuxContainer_v1, xAOD::AuxContainerBase );
00114
00115 #endif // XAODTRIGEGAMMA_VERSIONS_PHOTONAUXCONTAINER_V3_H