ATLAS Offline Software
SequentialVertexSmoother.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TrkVertexFitters_SequentialVertexSmoother_H
6 #define TrkVertexFitters_SequentialVertexSmoother_H
7 
9 #include "GaudiKernel/ToolHandle.h"
11 
12 
37 namespace Trk
38 {
39  class IVertexTrackUpdator;
40 
41  class SequentialVertexSmoother : public AthAlgTool, virtual public IVertexSmoother
42  {
43 
44  public:
45 
49  virtual StatusCode initialize() override;
50 
54  SequentialVertexSmoother(const std::string& t, const std::string& n, const IInterface* p);
56 
57 
63  virtual void smooth(xAOD::Vertex& vtx) const override;
64 
65  private:
66 
67  ToolHandle< IVertexTrackUpdator > m_vertexTrackUpdator;
68 
69  }; //end of class definition
70 
71 }//end of namespace definition
72 #endif
IVertexSmoother.h
Trk::SequentialVertexSmoother::smooth
virtual void smooth(xAOD::Vertex &vtx) const override
Smooth method itself: updates the tracks belonging to the VxCandidate with the knowledge of the verte...
Definition: SequentialVertexSmoother.cxx:42
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Trk::SequentialVertexSmoother::initialize
virtual StatusCode initialize() override
default AlgTools methods
Definition: SequentialVertexSmoother.cxx:13
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::SequentialVertexSmoother
Definition: SequentialVertexSmoother.h:42
AthAlgTool.h
Trk::SequentialVertexSmoother::~SequentialVertexSmoother
virtual ~SequentialVertexSmoother()
Trk::SequentialVertexSmoother::m_vertexTrackUpdator
ToolHandle< IVertexTrackUpdator > m_vertexTrackUpdator
Definition: SequentialVertexSmoother.h:67
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IVertexSmoother
Definition: IVertexSmoother.h:41
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
AthAlgTool
Definition: AthAlgTool.h:26
Trk::SequentialVertexSmoother::SequentialVertexSmoother
SequentialVertexSmoother(const std::string &t, const std::string &n, const IInterface *p)
constructor and destructor
Definition: SequentialVertexSmoother.cxx:28