00001
00002 #ifndef XAODTRUTH_VERSIONS_TRUTHPARTICLEAUXCONTAINER_V1_H
00003 #define XAODTRUTH_VERSIONS_TRUTHPARTICLEAUXCONTAINER_V1_H
00004
00005 #include <vector>
00006
00007 #include "AthLinks/ElementLink.h"
00008 #include "xAODCore/AuxContainerBase.h"
00009
00010 #include "xAODTruth/TruthParticleContainer.h"
00011 #include "xAODTruth/TruthVertexContainer.h"
00012
00013 namespace xAOD {
00014
00015
00022 class TruthParticleAuxContainer_v1 : public AuxContainerBase {
00023
00024 public:
00026 TruthParticleAuxContainer_v1();
00027
00028 private:
00029 std::vector< int > pdgId;
00030 std::vector< int > barcode;
00031 std::vector< int > status;
00032 std::vector< ElementLink< TruthVertexContainer > > prodVtxLink;
00033 std::vector< ElementLink< TruthVertexContainer > > decayVtxLink;
00034 std::vector< float > px;
00035 std::vector< float > py;
00036 std::vector< float > pz;
00037 std::vector< float > e;
00038 std::vector< float > m;
00039
00040 };
00041
00042 }
00043
00044
00045
00046 #include "xAODCore/BaseInfo.h"
00047 SG_BASE( xAOD::TruthParticleAuxContainer_v1, xAOD::AuxContainerBase );
00048
00049
00050 #endif // XAODTRUTH_VERSIONS_TRUTHPARTICLEAUXCONTAINER_V1_H