ATLAS Offline Software
Loading...
Searching...
No Matches
KalmanVertexTrackUpdator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TrkVertexFitterUtils_KalmanVertexTrackUpdator_H
6#define TrkVertexFitterUtils_KalmanVertexTrackUpdator_H
7
9#include "GaudiKernel/ToolHandle.h"
12
34
35
36namespace Trk
37{
38 class VxTrackAtVertex;
39
41 {
42 public:
43
44 virtual StatusCode initialize() override;
45
49 KalmanVertexTrackUpdator(const std::string& t, const std::string& n, const IInterface* p);
50
55
59 virtual void update(VxTrackAtVertex& trk, const xAOD::Vertex& vtx) const override;
60
61 private:
62
63 ToolHandle< IVertexUpdator > m_Updator {
64 this, "VertexUpdator", "Trk::KalmanVertexUpdator"};
65
66 DoubleProperty m_maxWeight {
67 this, "MaximalWeight", 0.001, "Max weight of a given track in the vertex reconstruction"};
68 BooleanProperty m_skipInvertibleCheck {
69 this, "SkipInvertibleCheck", false, "skip the invertible check for the track CovMat and the vertex CovMat"};
70
71 }; //end of class definitions
72} //end of the namespace definitions
73
74#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
An abstract base class for the vertex track updators Updates the track with the knowledge of the posi...
virtual void update(VxTrackAtVertex &trk, const xAOD::Vertex &vtx) const override
Update method.
virtual StatusCode initialize() override
KalmanVertexTrackUpdator(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
~KalmanVertexTrackUpdator()=default
Destructor.
ToolHandle< IVertexUpdator > m_Updator
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Ensure that the ATLAS eigen extensions are properly loaded.
Vertex_v1 Vertex
Define the latest version of the vertex class.