ATLAS Offline Software
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 
27 #ifndef TrkJetFitter_JetFitterHelper_H
28 #define TrkJetFitter_JetFitterHelper_H
29 
30 #include <utility>
31 #include <vector>
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 
56  JetFitterHelper(const std::string& t, const std::string& n, const IInterface* p);
57 
63 
69 
77  const VxVertexOnJetAxis & vertexToConstraint) const;
78 
86  const VxVertexOnJetAxis & vertexToConstraint1,
87  const VxVertexOnJetAxis & vertexToConstraint2) const;
88 
100  VxVertexOnJetAxis & vertex2,
101  VxJetCandidate & myJetCandidate) const;
113  VxJetCandidate & myJetCandidate) const;
114 
115 
116  private:
117 
118 
119 
120  };//end class declaration
121 
122 }//end namespace Trk
123 
124 
125 #endif
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
Trk::JetFitterHelper::~JetFitterHelper
~JetFitterHelper()
Destructor.
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:96
Trk::JetFitterHelper::addTracksOfFirstVertexToSecondVertex
void addTracksOfFirstVertexToSecondVertex(const VxVertexOnJetAxis &first, VxVertexOnJetAxis &second) const
Adds tracks from the second VxVertexOnJetAxis to the first one.
Definition: JetFitterHelper.cxx:62
Trk::VxVertexOnJetAxis
VxVertexOnJetAxis inherits from Vertex.
Definition: VxVertexOnJetAxis.h:79
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Trk::JetFitterHelper::interfaceID
static const InterfaceID & interfaceID()
Definition: JetFitterHelper.h:48
Trk::JetFitterHelper
Februar 2007 (c) Atlas Detector Reconstruction Software.
Definition: JetFitterHelper.h:44
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
Trk::JetFitterHelper::JetFitterHelper
JetFitterHelper(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
Definition: JetFitterHelper.cxx:52
beamspotman.n
n
Definition: beamspotman.py:731
AthAlgTool.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::VxJetCandidate
Definition: VxJetCandidate.h:72
Trk::RecVertexPositions
Definition: RecVertexPositions.h:34
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
DeMoScan.first
bool first
Definition: DeMoScan.py:536
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:283
AthAlgTool
Definition: AthAlgTool.h:26
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:147
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:198