|
ATLAS Offline Software
|
Go to the documentation of this file.
30 #ifndef TrkJetVxFitter_InDetImprovedJetFitterVxFinder_H
31 #define TrkJetVxFitter_InDetImprovedJetFitterVxFinder_H
35 #include "GaudiKernel/ToolHandle.h"
41 class TrackParticleBase;
42 class VxSecVertexInfo;
49 class JetFitterTrackSelectorTool;
50 class JetFitterTwoTrackVtxFinderTool;
51 class JetFitterV0FinderTool;
52 class JetFitterMultiStageFit;
76 const TLorentzVector & jetMomentum,
77 const std::vector<const xAOD::IParticle*> &
inputTracks)
const override;
90 const TLorentzVector & jetMomentum,
91 const std::vector<const Trk::ITrackLink*> & firstInputTracks,
92 const std::vector<const Trk::ITrackLink*> & secondInputTracks,
97 bool performClustering=
true)
const;
100 ToolHandle< JetFitterTrackSelectorTool >
m_theTrackSelector {
this,
"JetFitterTrackSelectorTool",
"JetFitterTrackSelectorTool/JetFitterTrackSelectorTool",
""};
101 ToolHandle< JetFitterTwoTrackVtxFinderTool >
m_theTwoTrackVtxFinderTool {
this,
"JetFitterTwoTrackVtxFinderTool",
"JetFitterV0FinderTool/JetFitterTwoTrackVtxFinderTool",
""};
102 ToolHandle< JetFitterV0FinderTool >
m_theV0FinderTool {
this,
"JetFitterV0FinderTool",
"JetFitterV0FinderTool/JetFitterV0FinderTool",
""};
103 ToolHandle< JetFitterMultiStageFit >
m_multiStageFitter {
this,
"JetFitterMultiStageFit",
"JetFitterMultiStageFit/JetFitterMultiStageFit",
""};
~InDetImprovedJetFitterVxFinder()
virtual std::vector< std::string > trackDecorationNames() const override
Return a list of the names of track decorations created by this tool, in order to allow them to be lo...
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
void doTheFit(Trk::VxJetCandidate *myJetCandidate, bool performClustering=true) const
InDetImprovedJetFitterVxFinder(const std::string &t, const std::string &n, const IInterface *p)
Trk::RecVertex inherits from Trk::Vertex.
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< JetFitterMultiStageFit > m_multiStageFitter
Ensure that the ATLAS eigen extensions are properly loaded.
virtual StatusCode initialize() override
Eigen::Matrix< double, 3, 1 > Vector3D
ToolHandle< JetFitterV0FinderTool > m_theV0FinderTool
Class describing a Vertex.
ToolHandle< JetFitterTrackSelectorTool > m_theTrackSelector
void sortTrackCollectionByPt(std::vector< const Trk::ITrackLink * > &) const
virtual Trk::VxSecVertexInfo * findSecVertex(const xAOD::Vertex &primaryVertex, const TLorentzVector &jetMomentum, const std::vector< const xAOD::IParticle * > &inputTracks) const override
ToolHandle< JetFitterTwoTrackVtxFinderTool > m_theTwoTrackVtxFinderTool