ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkVertexFitter
TrkVertexFitterUtils
TrkVertexFitterUtils
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
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "
TrkVertexFitterInterfaces/IVertexUpdator.h
"
11
#include "
TrkVertexFitterInterfaces/IVertexTrackUpdator.h
"
12
34
35
36
namespace
Trk
37
{
38
class
VxTrackAtVertex
;
39
40
class
KalmanVertexTrackUpdator
:
public
AthAlgTool
,
virtual
public
IVertexTrackUpdator
41
{
42
public
:
43
44
virtual
StatusCode
initialize
()
override
;
45
49
KalmanVertexTrackUpdator
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
50
54
~KalmanVertexTrackUpdator
() =
default
;
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.h
IVertexTrackUpdator.h
IVertexUpdator.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Trk::IVertexTrackUpdator
An abstract base class for the vertex track updators Updates the track with the knowledge of the posi...
Definition
IVertexTrackUpdator.h:42
Trk::KalmanVertexTrackUpdator::m_skipInvertibleCheck
BooleanProperty m_skipInvertibleCheck
Definition
KalmanVertexTrackUpdator.h:68
Trk::KalmanVertexTrackUpdator::update
virtual void update(VxTrackAtVertex &trk, const xAOD::Vertex &vtx) const override
Update method.
Definition
KalmanVertexTrackUpdator.cxx:33
Trk::KalmanVertexTrackUpdator::initialize
virtual StatusCode initialize() override
Definition
KalmanVertexTrackUpdator.cxx:12
Trk::KalmanVertexTrackUpdator::m_maxWeight
DoubleProperty m_maxWeight
Definition
KalmanVertexTrackUpdator.h:66
Trk::KalmanVertexTrackUpdator::KalmanVertexTrackUpdator
KalmanVertexTrackUpdator(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
Definition
KalmanVertexTrackUpdator.cxx:27
Trk::KalmanVertexTrackUpdator::~KalmanVertexTrackUpdator
~KalmanVertexTrackUpdator()=default
Destructor.
Trk::KalmanVertexTrackUpdator::m_Updator
ToolHandle< IVertexUpdator > m_Updator
Definition
KalmanVertexTrackUpdator.h:63
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition
VxTrackAtVertex.h:77
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.17.0