ATLAS Offline Software
Loading...
Searching...
No Matches
KalmanVertexOnJetAxisSmoother.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
28
29
30#ifndef TrkJetFitter_KalmanVertexOnJetAxisSmoother_H
31#define TrkJetFitter_KalmanVertexOnJetAxisSmoother_H
32
34#include "GaudiKernel/ToolHandle.h"
36
37namespace Trk
38{
40 class VxJetCandidate;
42 class VertexPositions;
44
45 static const InterfaceID IID_KalmanVertexOnJetAxisSmoother("Trk::KalmanVertexOnJetAxisSmoother", 1, 0);
46
47
49 {
50 public:
51
52 virtual StatusCode initialize() override;
53
57
58 KalmanVertexOnJetAxisSmoother(const std::string& t, const std::string& n, const IInterface* p);
59
63
65
66 static const InterfaceID& interfaceID()
67 {
69 };
70
76
77 void update(VxVertexOnJetAxis* vertexToSmooth,const VxJetCandidate* candidateToUpdate,
78 bool updateTrack=true) const;
79
80 void fastUpdate(VxVertexOnJetAxis* vertexToSmooth,const VxJetCandidate* candidateToUpdate,
81 bool updateTrack=true) const;
87
88 void update(VxVertexOnJetAxis* vertexToSmooth,bool isPrimary,
89 const RecVertexPositions & myFinalPosition,
90 const VertexPositions & linearizationPositions,
91 bool updateTrack=false,
92 bool doFastUpdate=false) const;
93
94 private:
95
96 ToolHandle<KalmanVertexOnJetAxisUpdator> m_Updator;
97
102
105 AmgSymMatrix(3) m_initial_cov_momentum;
106
107 }; //end of class definitions
108
109} //end of the namespace definitions
110
111#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
void fastUpdate(VxVertexOnJetAxis *vertexToSmooth, const VxJetCandidate *candidateToUpdate, bool updateTrack=true) const
void update(VxVertexOnJetAxis *vertexToSmooth, const VxJetCandidate *candidateToUpdate, bool updateTrack=true) const
Update the VxVertexOnJetAxis (chi2 and ndf) with the knowledge coming from the fitted VxJetCandidate,...
double m_maxWeight
Meaningless in case no adaptive fitting is used.
KalmanVertexOnJetAxisSmoother(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
AmgSymMatrix(3) m_initial_cov_momentum
ToolHandle< KalmanVertexOnJetAxisUpdator > m_Updator
ATLAS Reconstruction Software - (C) 2005 - 2007.
VertexPositions class to represent and store a vertex.
VxVertexOnJetAxis inherits from Vertex.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_KalmanVertexOnJetAxisSmoother("Trk::KalmanVertexOnJetAxisSmoother", 1, 0)