ATLAS Offline Software
Loading...
Searching...
No Matches
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
36
37namespace Trk
38{
40
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
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
An abstract base class for the vertex smoothers Update the tracks of type Trk::VxTrackAtVertex belong...
An abstract base class for the vertex track updators Updates the track with the knowledge of the posi...
virtual void smooth(xAOD::Vertex &vtx) const override
Smooth method itself: updates the tracks belonging to the VxCandidate with the knowledge of the verte...
SequentialVertexSmoother(const std::string &t, const std::string &n, const IInterface *p)
constructor and destructor
ToolHandle< IVertexTrackUpdator > m_vertexTrackUpdator
virtual StatusCode initialize() override
default AlgTools methods
Ensure that the ATLAS eigen extensions are properly loaded.
Vertex_v1 Vertex
Define the latest version of the vertex class.