ATLAS Offline Software
SlidingWindowMultiSeedFinder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef InDetMultipleVertexSeedFinder_SlidingWindowMultiSeedFinder_H
6 #define InDetMultipleVertexSeedFinder_SlidingWindowMultiSeedFinder_H
7 
9 #include "GaudiKernel/ToolHandle.h"
10 //#include "TrkParameters/TrackParameters.h"
13 
14 
15 namespace Trk
16 {
17  class Track;
18  class ITrackSelectorTool;
19  class IExtrapolator;
20  class IVertexSeedFinder;
21 }
22 
23 
24 namespace InDet
25 {
26  class InDetTrackZ0SortingTool;
27 
28  class SlidingWindowMultiSeedFinder final : public AthAlgTool, virtual public IMultiPVSeedFinder
29  {
30  public:
31 
32  virtual StatusCode initialize() override;
33 
37  SlidingWindowMultiSeedFinder(const std::string& t, const std::string& n, const IInterface* p);
38 
40 
44  virtual std::vector<std::vector<const Trk::Track*> > seeds(
45  const std::vector<const Trk::Track*>& tracks) const override;
46 
47  virtual std::vector<std::vector<const Trk::TrackParameters*> > seeds(
48  const std::vector<const xAOD::TrackParticle*>& tracks) const override;
49 
50 
51  private:
52 
59 
60  ToolHandle<Trk::ITrackSelectorTool> m_trkFilter;
61  ToolHandle<InDetTrackZ0SortingTool> m_sortingTool;
62  ToolHandle<Trk::IVertexSeedFinder> m_vtxSeedFinder;
63 
64 //beam spot finder
65  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" };
66  ToolHandle<Trk::IExtrapolator> m_extrapolator; //<! Extrapolator tool
67 
68  };//end of class definitions
69 }//eend of namespace definitions
70 
71 #endif
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
InDet::SlidingWindowMultiSeedFinder::m_sortingTool
ToolHandle< InDetTrackZ0SortingTool > m_sortingTool
Definition: SlidingWindowMultiSeedFinder.h:61
InDet::SlidingWindowMultiSeedFinder::m_addingDistance
float m_addingDistance
Definition: SlidingWindowMultiSeedFinder.h:55
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::SlidingWindowMultiSeedFinder::m_clusterLength
float m_clusterLength
Definition: SlidingWindowMultiSeedFinder.h:53
InDet::SlidingWindowMultiSeedFinder::m_vtxSeedFinder
ToolHandle< Trk::IVertexSeedFinder > m_vtxSeedFinder
Definition: SlidingWindowMultiSeedFinder.h:62
InDet::SlidingWindowMultiSeedFinder
Definition: SlidingWindowMultiSeedFinder.h:29
InDet::IMultiPVSeedFinder
Definition: IMultiPVSeedFinder.h:37
InDet::SlidingWindowMultiSeedFinder::~SlidingWindowMultiSeedFinder
~SlidingWindowMultiSeedFinder()
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
InDet::SlidingWindowMultiSeedFinder::m_trkFilter
ToolHandle< Trk::ITrackSelectorTool > m_trkFilter
Definition: SlidingWindowMultiSeedFinder.h:60
IMultiPVSeedFinder.h
InDet::SlidingWindowMultiSeedFinder::m_useMaxInCluster
bool m_useMaxInCluster
Definition: SlidingWindowMultiSeedFinder.h:56
InDet::SlidingWindowMultiSeedFinder::m_ignoreBeamSpot
bool m_ignoreBeamSpot
Definition: SlidingWindowMultiSeedFinder.h:58
InDet::SlidingWindowMultiSeedFinder::initialize
virtual StatusCode initialize() override
Definition: SlidingWindowMultiSeedFinder.cxx:18
beamspotman.n
n
Definition: beamspotman.py:731
InDet::SlidingWindowMultiSeedFinder::m_ignoreLevel
int m_ignoreLevel
Definition: SlidingWindowMultiSeedFinder.h:57
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
InDet::SlidingWindowMultiSeedFinder::seeds
virtual std::vector< std::vector< const Trk::Track * > > seeds(const std::vector< const Trk::Track * > &tracks) const override
Clustering method itself.
Definition: SlidingWindowMultiSeedFinder.cxx:89
SG::ReadCondHandleKey< InDet::BeamSpotData >
InDet::SlidingWindowMultiSeedFinder::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: SlidingWindowMultiSeedFinder.h:66
InDet::SlidingWindowMultiSeedFinder::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: SlidingWindowMultiSeedFinder.h:65
InDet::SlidingWindowMultiSeedFinder::m_breakingDistance
float m_breakingDistance
Definition: SlidingWindowMultiSeedFinder.h:54
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
BeamSpotData.h
AthAlgTool
Definition: AthAlgTool.h:26
InDet::SlidingWindowMultiSeedFinder::SlidingWindowMultiSeedFinder
SlidingWindowMultiSeedFinder(const std::string &t, const std::string &n, const IInterface *p)
Constructor and destructor.
Definition: SlidingWindowMultiSeedFinder.cxx:53