00001
00002
00003 #ifndef JETEDM_TRACKVERTEXASSOCIATION_H
00004 #define JETEDM_TRACKVERTEXASSOCIATION_H
00005
00006 #include <vector>
00007
00008 #include "xAODTracking/Vertex.h"
00009 #include "xAODTracking/TrackParticle.h"
00010 #include "xAODTracking/TrackParticleContainer.h"
00011 #include "AsgTools/CLASS_DEF.h"
00012
00013 namespace jet {
00014
00018
00019 class TrackVertexAssociation {
00020
00021 public:
00022
00023
00024 TrackVertexAssociation(const xAOD::TrackParticleContainer* trkCont=0) ;
00025
00026
00027 void associate(const xAOD::TrackParticle* trk, const xAOD::Vertex* vtx);
00028
00029
00030 const xAOD::Vertex* associatedVertex(const xAOD::TrackParticle* trk) const;
00031
00032
00033 std::vector<const xAOD::TrackParticle*> associatedTracks(const xAOD::Vertex* vtx) const;
00034
00035 protected:
00036
00037 std::vector<const xAOD::Vertex*> m_vertex;
00038 const xAOD::TrackParticleContainer* m_trackContainer;
00039
00040 };
00041
00042 }
00043
00044 CLASS_DEF(jet::TrackVertexAssociation , 34721930 , 1)
00045
00046 #endif