ATLAS Offline Software
HistogrammingMultiSeedFinder.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_HistogrammingMultiSeedFinder_H
6 #define InDetMultipleVertexSeedFinder_HistogrammingMultiSeedFinder_H
7 
9 #include "GaudiKernel/ToolHandle.h"
12 
28 namespace Trk
29 {
30  class Track;
31  class ITrackSelectorTool;
32  class IExtrapolator;
33  class IVertexSeedFinder;
34 }
35 
36 namespace InDet
37 {
38 
39  class InDetTrackClusterCleaningTool;
40 
41  class HistogrammingMultiSeedFinder final : public AthAlgTool, virtual public IMultiPVSeedFinder
42  {
43  public:
44 
45  virtual StatusCode initialize() override;
46 
50  HistogrammingMultiSeedFinder(const std::string& t, const std::string& n, const IInterface* p);
51 
53 
57  virtual std::vector<std::vector<const Trk::Track*> > seeds(
58  const std::vector<const Trk::Track*>& tracks) const override;
59 
60  virtual std::vector<std::vector<const Trk::TrackParameters*> > seeds(
61  const std::vector<const xAOD::TrackParticle*>& tracks) const override;
62 
63  private:
64 
65 // tuning parameters
66  unsigned int m_sepNBins;
67 
68  unsigned int m_nBins;
69 
70  unsigned int m_nRemaining;
71 
72  float m_histoRange;
73 
75 
76 //track filter and cleaning tool
77  ToolHandle<Trk::ITrackSelectorTool> m_trkFilter;
78  ToolHandle<InDetTrackClusterCleaningTool> m_cleaningTool;
79  ToolHandle<Trk::IVertexSeedFinder> m_vtxSeedFinder;
80 
81 //beam spot finder
82  SG::ReadCondHandleKey<InDet::BeamSpotData> m_beamSpotKey { this, "BeamSpotKey", "BeamSpotData", "SG key for beam spot" };
83  ToolHandle<Trk::IExtrapolator> m_extrapolator; //<! Extrapolator tool
84  };
85 }//end of namespace definitions
86 
87 #endif
InDet::HistogrammingMultiSeedFinder::m_ignoreBeamSpot
bool m_ignoreBeamSpot
Definition: HistogrammingMultiSeedFinder.h:74
InDet::HistogrammingMultiSeedFinder::~HistogrammingMultiSeedFinder
~HistogrammingMultiSeedFinder()
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::IMultiPVSeedFinder
Definition: IMultiPVSeedFinder.h:37
InDet::HistogrammingMultiSeedFinder
Definition: HistogrammingMultiSeedFinder.h:42
InDet::HistogrammingMultiSeedFinder::m_sepNBins
unsigned int m_sepNBins
Definition: HistogrammingMultiSeedFinder.h:66
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
IMultiPVSeedFinder.h
InDet::HistogrammingMultiSeedFinder::HistogrammingMultiSeedFinder
HistogrammingMultiSeedFinder(const std::string &t, const std::string &n, const IInterface *p)
Constructor and destructor.
Definition: HistogrammingMultiSeedFinder.cxx:49
InDet::HistogrammingMultiSeedFinder::m_nBins
unsigned int m_nBins
Definition: HistogrammingMultiSeedFinder.h:68
InDet::HistogrammingMultiSeedFinder::seeds
virtual std::vector< std::vector< const Trk::Track * > > seeds(const std::vector< const Trk::Track * > &tracks) const override
Clustering method itself.
Definition: HistogrammingMultiSeedFinder.cxx:83
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
InDet::HistogrammingMultiSeedFinder::m_nRemaining
unsigned int m_nRemaining
Definition: HistogrammingMultiSeedFinder.h:70
InDet::HistogrammingMultiSeedFinder::m_cleaningTool
ToolHandle< InDetTrackClusterCleaningTool > m_cleaningTool
Definition: HistogrammingMultiSeedFinder.h:78
InDet::HistogrammingMultiSeedFinder::m_vtxSeedFinder
ToolHandle< Trk::IVertexSeedFinder > m_vtxSeedFinder
Definition: HistogrammingMultiSeedFinder.h:79
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
InDet::HistogrammingMultiSeedFinder::m_histoRange
float m_histoRange
Definition: HistogrammingMultiSeedFinder.h:72
SG::ReadCondHandleKey< InDet::BeamSpotData >
InDet::HistogrammingMultiSeedFinder::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: HistogrammingMultiSeedFinder.h:83
InDet::HistogrammingMultiSeedFinder::m_beamSpotKey
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
Definition: HistogrammingMultiSeedFinder.h:82
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
BeamSpotData.h
InDet::HistogrammingMultiSeedFinder::initialize
virtual StatusCode initialize() override
Definition: HistogrammingMultiSeedFinder.cxx:17
AthAlgTool
Definition: AthAlgTool.h:26
InDet::HistogrammingMultiSeedFinder::m_trkFilter
ToolHandle< Trk::ITrackSelectorTool > m_trkFilter
Definition: HistogrammingMultiSeedFinder.h:77