ATLAS Offline Software
InDetTrackClusterCleaningTool.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 InDetMultipleVertexSeedFinderUtils_InDetTrackClusterCleaningTool_H
6 #define InDetMultipleVertexSeedFinderUtils_InDetTrackClusterCleaningTool_H
7 
9 #include "GaudiKernel/ToolHandle.h"
10 #include "xAODTracking/Vertex.h"
12 
27 namespace Trk
28 {
29  class Track;
30  class Vertex;
31  class IExtrapolator;
32 }
33 
34 namespace InDet
35 {
36  static const InterfaceID IID_InDetTrackClusterCleaningTool("InDetTrackClusterCleaningTool", 1, 1);
37 
39  {
40  public:
41 
42  virtual StatusCode initialize() override;
43 
44  InDetTrackClusterCleaningTool(const std::string& t, const std::string& n, const IInterface* p);
45 
46  static const InterfaceID& interfaceID() {return IID_InDetTrackClusterCleaningTool;}
47 
49 
54  std::pair<std::vector<const Trk::Track*>, std::vector<const Trk::Track*> >
55  clusterAndOutliers(const std::vector<const Trk::Track*>& cluster,
56  const Trk::Vertex* reference = 0) const;
57 
58  std::pair<std::vector<const Trk::TrackParameters*>,
59  std::vector<const xAOD::TrackParticle*> >
60  clusterAndOutliers(std::vector<const xAOD::TrackParticle*> tracks_to_clean,
61  const xAOD::Vertex* beamposition = 0) const;
62 
63  private:
64 
65  ToolHandle<Trk::IExtrapolator> m_extrapolator; //<! Extrapolator tool
66 
67  double m_zOffset;
68 
69  };//end of class definitions
70 
71 }//end of namespace definitions
72 
73 #endif
Trk::Vertex
Definition: Tracking/TrkEvent/VxVertex/VxVertex/Vertex.h:26
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
InDet::InDetTrackClusterCleaningTool::m_zOffset
double m_zOffset
Definition: InDetTrackClusterCleaningTool.h:67
InDet::InDetTrackClusterCleaningTool::InDetTrackClusterCleaningTool
InDetTrackClusterCleaningTool(const std::string &t, const std::string &n, const IInterface *p)
Definition: InDetTrackClusterCleaningTool.cxx:28
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
reference
Definition: hcg.cxx:437
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
InDet::InDetTrackClusterCleaningTool::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: InDetTrackClusterCleaningTool.h:65
InDet::InDetTrackClusterCleaningTool::~InDetTrackClusterCleaningTool
~InDetTrackClusterCleaningTool()
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::InDetTrackClusterCleaningTool::interfaceID
static const InterfaceID & interfaceID()
Definition: InDetTrackClusterCleaningTool.h:46
InDet::InDetTrackClusterCleaningTool::initialize
virtual StatusCode initialize() override
Definition: InDetTrackClusterCleaningTool.cxx:15
Vertex.h
InDet::InDetTrackClusterCleaningTool::clusterAndOutliers
std::pair< std::vector< const Trk::Track * >, std::vector< const Trk::Track * > > clusterAndOutliers(const std::vector< const Trk::Track * > &cluster, const Trk::Vertex *reference=0) const
Cleaning method.
Definition: InDetTrackClusterCleaningTool.cxx:41
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackParticle.h
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
AthAlgTool
Definition: AthAlgTool.h:26
InDet::InDetTrackClusterCleaningTool
Definition: InDetTrackClusterCleaningTool.h:39