00001
00002
00003 #ifndef XAODTRACKING_VERSIONS_VERTEXAUXCONTAINER_V1_H
00004 #define XAODTRACKING_VERSIONS_VERTEXAUXCONTAINER_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 "xAODTracking/NeutralParticleContainer.h"
00016
00017 namespace xAOD {
00018
00027 class VertexAuxContainer_v1 : public AuxContainerBase {
00028
00029 public:
00031 VertexAuxContainer_v1();
00032
00033 private:
00035 std::vector< float > chiSquared;
00036 std::vector< float > numberDoF;
00038 std::vector< float > x;
00039 std::vector< float > y;
00040 std::vector< float > z;
00042 std::vector< std::vector< float > > covariance;
00044 std::vector< short > vertexType;
00045
00046 typedef std::vector< ElementLink< TrackParticleContainer > >
00047 TrackLink_t;
00048 std::vector< TrackLink_t > trackParticleLinks;
00049 std::vector< std::vector< float > > trackWeights;
00050
00051 typedef std::vector< ElementLink< NeutralParticleContainer > >
00052 NeutralLink_t;
00053 std::vector< NeutralLink_t > neutralParticleLinks;
00054 std::vector< std::vector< float > > neutralWeights;
00055
00056 };
00057
00058 }
00059
00060 #include "xAODCore/BaseInfo.h"
00061 SG_BASE( xAOD::VertexAuxContainer_v1, xAOD::AuxContainerBase );
00062
00063 #endif // XAODTRACKING_VERSIONS_VERTEXAUXCONTAINER_V1_H