00001
00002
00003 #ifndef XAODTRUTH_VERSIONS_TRUTHEVENTAUXCONTAINER_V1_H
00004 #define XAODTRUTH_VERSIONS_TRUTHEVENTAUXCONTAINER_V1_H
00005
00006
00007 #include <vector>
00008
00009
00010 #include "AthLinks/ElementLink.h"
00011 #include "xAODCore/AuxContainerBase.h"
00012
00013
00014 #include "xAODTruth/TruthParticleContainer.h"
00015 #include "xAODTruth/TruthVertexContainer.h"
00016
00017 namespace xAOD {
00018
00026 class TruthEventAuxContainer_v1 : public AuxContainerBase {
00027
00028 public:
00030 TruthEventAuxContainer_v1();
00031
00032 private:
00035 std::vector< ElementLink< TruthVertexContainer > >
00036 signalProcessVertexLink;
00037 std::vector< ElementLink< TruthParticleContainer > > beamParticle1Link;
00038 std::vector< ElementLink< TruthParticleContainer > > beamParticle2Link;
00040
00042 std::vector< std::vector< float > > weights;
00043
00046 std::vector< float > crossSection;
00047 std::vector< float > crossSectionError;
00049
00052 std::vector< std::vector< ElementLink< TruthParticleContainer > > >
00053 truthParticleLinks;
00054 std::vector< std::vector< ElementLink< TruthVertexContainer > > >
00055 truthVertexLinks;
00057
00058 };
00059
00060 }
00061
00062
00063 #include "xAODCore/BaseInfo.h"
00064 SG_BASE( xAOD::TruthEventAuxContainer_v1, xAOD::AuxContainerBase );
00065
00066 #endif // XAODTRUTH_VERSIONS_TRUTHEVENTAUXCONTAINER_V1_H