30#ifndef TrkJetVxFitter_InDetImprovedJetFitterVxFinder_H
31#define TrkJetVxFitter_InDetImprovedJetFitterVxFinder_H
35#include "GaudiKernel/ToolHandle.h"
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",
""};
virtual Trk::VxSecVertexInfo * findSecVertex(const xAOD::Vertex &primaryVertex, const TLorentzVector &jetMomentum, const std::vector< const xAOD::IParticle * > &inputTracks) const override
InDetImprovedJetFitterVxFinder(const std::string &t, const std::string &n, const IInterface *p)
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...
ToolHandle< JetFitterTrackSelectorTool > m_theTrackSelector
void sortTrackCollectionByPt(std::vector< const Trk::ITrackLink * > &) const
~InDetImprovedJetFitterVxFinder()
ToolHandle< JetFitterMultiStageFit > m_multiStageFitter
virtual StatusCode initialize() override
ToolHandle< JetFitterTwoTrackVtxFinderTool > m_theTwoTrackVtxFinderTool
ToolHandle< JetFitterV0FinderTool > m_theV0FinderTool
void doTheFit(Trk::VxJetCandidate *myJetCandidate, bool performClustering=true) const
Trk::RecVertex inherits from Trk::Vertex.
Class providing the definition of the 4-vector interface.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Vertex_v1 Vertex
Define the latest version of the vertex class.