ATLAS Offline Software
IMultiPVSeedFinder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IVertSeedFinder.h, (c) ATLAS Detector software 2005
8 #ifndef INDETRECTOOLINTERFACES_IMULTISEEDFINDER_H
9 #define INDETRECTOOLINTERFACES_IMULTISEEDFINDER_H
10 
11 #include "GaudiKernel/IAlgTool.h"
15 
25 namespace Trk
26 {
27  class Vertex;
28  class Track;
29  class TrackParticleBase;
30 }
31 
32 namespace InDet
33 {
34  static const InterfaceID IID_IMultiPVSeedFinder("IMultiPVSeedFinder", 1, 1);
35 
36  class IMultiPVSeedFinder : virtual public IAlgTool
37  {
38  public:
39 
43  virtual ~IMultiPVSeedFinder() {}
44 
48  static const InterfaceID& interfaceID() { return IID_IMultiPVSeedFinder; };
49 
55  virtual std::vector<std::vector<const Trk::Track*> > seeds(
56  const std::vector<const Trk::Track*>& tracks) const = 0;
57 
58  virtual std::vector<std::vector<const Trk::TrackParameters*> > seeds(
59  const std::vector<const xAOD::TrackParticle*>& tracks) const = 0;
60 
61  };//end of class definitions
62 } //end of namespace definitions
63 
64 #endif
InDet::IMultiPVSeedFinder::~IMultiPVSeedFinder
virtual ~IMultiPVSeedFinder()
Virtual destructor.
Definition: IMultiPVSeedFinder.h:43
TrackParameters.h
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition: Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::IMultiPVSeedFinder
Definition: IMultiPVSeedFinder.h:37
InDet::IMultiPVSeedFinder::seeds
virtual std::vector< std::vector< const Trk::Track * > > seeds(const std::vector< const Trk::Track * > &tracks) const =0
Finds track clusters of tracks corresponding to priamry interaction vertices.
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
NeutralParticle.h
TrackParticle.h
InDet::IMultiPVSeedFinder::seeds
virtual std::vector< std::vector< const Trk::TrackParameters * > > seeds(const std::vector< const xAOD::TrackParticle * > &tracks) const =0
InDet::IMultiPVSeedFinder::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IMultiPVSeedFinder.h:48
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21