ATLAS Offline Software
Loading...
Searching...
No Matches
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>
33
34
35namespace Trk {
36
37 class VxJetCandidate;
40
41 static const InterfaceID IID_JetFitterHelper("JetFitterHelper", 1, 0);
42
44 {
45
46 public:
47
48 static const InterfaceID& interfaceID() {
50 }
51
55
56 JetFitterHelper(const std::string& t, const std::string& n, const IInterface* p);
57
61
63
67
69
75
77 const VxVertexOnJetAxis & vertexToConstraint) const;
78
84
86 const VxVertexOnJetAxis & vertexToConstraint1,
87 const VxVertexOnJetAxis & vertexToConstraint2) const;
88
98
100 VxVertexOnJetAxis & vertex2,
101 VxJetCandidate & myJetCandidate) const;
111
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(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
static const InterfaceID & interfaceID()
void performKalmanConstraintToBePrimaryVertex(RecVertexPositions &positionToUpdate, const VxVertexOnJetAxis &vertexToConstraint) const
Performs a Kalman Update constraining the VxVertexOnJetAxis specified to be merged with the primary v...
void mergeVertexToPrimaryInJetCandidate(VxVertexOnJetAxis &vertex, VxJetCandidate &myJetCandidate) const
Modifies the VxJetCandidate provided, merging the provided VxVertexOnJetAxis into the primary vertex.
~JetFitterHelper()
Destructor.
JetFitterHelper(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
VxVertexOnJetAxis & mergeVerticesInJetCandidate(VxVertexOnJetAxis &vertex1, VxVertexOnJetAxis &vertex2, VxJetCandidate &myJetCandidate) const
Modifies the VxJetCandidate provided, merging the two provided VxVertexOnJetAxis into a single vertex...
void addTracksOfFirstVertexToSecondVertex(const VxVertexOnJetAxis &first, VxVertexOnJetAxis &second) const
Adds tracks from the second VxVertexOnJetAxis to the first one.
void performKalmanConstraintToMergeVertices(RecVertexPositions &positionToUpdate, const VxVertexOnJetAxis &vertexToConstraint1, const VxVertexOnJetAxis &vertexToConstraint2) const
Performs a Kalman Update constraining the two VxVertexOnJetAxis specified to be merged.
VxVertexOnJetAxis inherits from Vertex.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_JetFitterHelper("JetFitterHelper", 1, 0)