ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkVertexFitter
TrkJetVxFitter
TrkJetVxFitter
JetFitterHelper.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
26
27
#ifndef TrkJetFitter_JetFitterHelper_H
28
#define TrkJetFitter_JetFitterHelper_H
29
30
#include <utility>
31
#include <vector>
32
#include "
AthenaBaseComps/AthAlgTool.h
"
33
34
35
namespace
Trk
{
36
37
class
VxJetCandidate
;
38
class
VxVertexOnJetAxis
;
39
class
RecVertexPositions
;
40
41
static
const
InterfaceID
IID_JetFitterHelper
(
"JetFitterHelper"
, 1, 0);
42
43
class
JetFitterHelper
:
public
AthAlgTool
44
{
45
46
public
:
47
48
static
const
InterfaceID&
interfaceID
() {
49
return
IID_JetFitterHelper
;
50
}
51
55
56
JetFitterHelper
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
57
61
62
~JetFitterHelper
();
63
67
68
void
addTracksOfFirstVertexToSecondVertex
(
const
VxVertexOnJetAxis
& first,
VxVertexOnJetAxis
& second)
const
;
69
75
76
void
performKalmanConstraintToBePrimaryVertex
(
RecVertexPositions
& positionToUpdate,
77
const
VxVertexOnJetAxis
& vertexToConstraint)
const
;
78
84
85
void
performKalmanConstraintToMergeVertices
(
RecVertexPositions
& positionToUpdate,
86
const
VxVertexOnJetAxis
& vertexToConstraint1,
87
const
VxVertexOnJetAxis
& vertexToConstraint2)
const
;
88
98
99
VxVertexOnJetAxis
&
mergeVerticesInJetCandidate
(
VxVertexOnJetAxis
& vertex1,
100
VxVertexOnJetAxis
& vertex2,
101
VxJetCandidate
& myJetCandidate)
const
;
111
112
void
mergeVertexToPrimaryInJetCandidate
(
VxVertexOnJetAxis
&
vertex
,
113
VxJetCandidate
& myJetCandidate)
const
;
114
115
116
private
:
117
118
119
120
};
//end class declaration
121
122
}
//end namespace Trk
123
124
125
#endif
AthAlgTool.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Trk::JetFitterHelper::interfaceID
static const InterfaceID & interfaceID()
Definition
JetFitterHelper.h:48
Trk::JetFitterHelper::performKalmanConstraintToBePrimaryVertex
void performKalmanConstraintToBePrimaryVertex(RecVertexPositions &positionToUpdate, const VxVertexOnJetAxis &vertexToConstraint) const
Performs a Kalman Update constraining the VxVertexOnJetAxis specified to be merged with the primary v...
Definition
JetFitterHelper.cxx:81
Trk::JetFitterHelper::mergeVertexToPrimaryInJetCandidate
void mergeVertexToPrimaryInJetCandidate(VxVertexOnJetAxis &vertex, VxJetCandidate &myJetCandidate) const
Modifies the VxJetCandidate provided, merging the provided VxVertexOnJetAxis into the primary vertex.
Definition
JetFitterHelper.cxx:268
Trk::JetFitterHelper::~JetFitterHelper
~JetFitterHelper()
Destructor.
Trk::JetFitterHelper::JetFitterHelper
JetFitterHelper(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
Definition
JetFitterHelper.cxx:37
Trk::JetFitterHelper::mergeVerticesInJetCandidate
VxVertexOnJetAxis & mergeVerticesInJetCandidate(VxVertexOnJetAxis &vertex1, VxVertexOnJetAxis &vertex2, VxJetCandidate &myJetCandidate) const
Modifies the VxJetCandidate provided, merging the two provided VxVertexOnJetAxis into a single vertex...
Definition
JetFitterHelper.cxx:183
Trk::JetFitterHelper::addTracksOfFirstVertexToSecondVertex
void addTracksOfFirstVertexToSecondVertex(const VxVertexOnJetAxis &first, VxVertexOnJetAxis &second) const
Adds tracks from the second VxVertexOnJetAxis to the first one.
Definition
JetFitterHelper.cxx:47
Trk::JetFitterHelper::performKalmanConstraintToMergeVertices
void performKalmanConstraintToMergeVertices(RecVertexPositions &positionToUpdate, const VxVertexOnJetAxis &vertexToConstraint1, const VxVertexOnJetAxis &vertexToConstraint2) const
Performs a Kalman Update constraining the two VxVertexOnJetAxis specified to be merged.
Definition
JetFitterHelper.cxx:132
Trk::RecVertexPositions
Definition
RecVertexPositions.h:29
Trk::VxJetCandidate
Definition
VxJetCandidate.h:51
Trk::VxVertexOnJetAxis
VxVertexOnJetAxis inherits from Vertex.
Definition
VxVertexOnJetAxis.h:52
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::vertex
@ vertex
Definition
MeasurementType.h:21
Trk::IID_JetFitterHelper
static const InterfaceID IID_JetFitterHelper("JetFitterHelper", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0