ATLAS Offline Software
Loading...
Searching...
No Matches
JetFitterTwoTrackVtxFinderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef JETFITTER_TWOTRACKVTX_FINDER_TOOL_H
6#define JETFITTER_TWOTRACKVTX_FINDER_TOOL_H 1
7
9#include "GaudiKernel/ToolHandle.h"
10
14
15namespace InDet {
16
17 static const InterfaceID IID_JetFitterTwoTrackVtxFinderTool("JetFitterTwoTrackVtxFinderTool", 1, 0);
18
20 public:
21
22 static const InterfaceID& interfaceID() {
24 }
25
26 JetFitterTwoTrackVtxFinderTool(const std::string &t, const std::string &n, const IInterface *p);
28
29 StatusCode initialize();
30 StatusCode finalize();
31
32 const Trk::TwoTrackVerticesInJet* doVertexFinding( const EventContext& ctx,
33 const xAOD::Vertex&,
34 const TLorentzVector&,
35 std::vector< const Trk::ITrackLink* >& ) const;
36
37
38 private:
39 xAOD::Vertex* computeVtxcandidate( const EventContext& ctx,
40 const xAOD::Vertex&,
41 const TLorentzVector&,
42 const Trk::ITrackLink* trackA,
43 const Trk::ITrackLink* trackB ) const;
44
45 private:
46 ToolHandle< Trk::IVertexSeedFinder > m_CrossDistancesSeedFinder {this,"CrossDistancesSeedFinder","Trk::CrossDistancesSeedFinder/CrossDistancesSeedFinder",""};
47 ToolHandle< Trk::IVertexFitter > m_SequentialVertexFitter {this,"SequentialVertexFitter","Trk::SequentialVertexFitter/SequentialVertexFitter",""};
48
49 SG::AuxElement::Decorator< std::vector< const Trk::ITrackLink* > > m_tracksDecorator;
50
51 Gaudi::Property< double > m_maxR {this,"ID_maxR",1150.,""};
52 Gaudi::Property< double > m_maxZ {this,"ID_maxZ",2727.,""};
53 Gaudi::Property< double > m_twoVertexProbabilityCut {this,"twoVertexProbabilityCut",3.4e-2,""};
54 Gaudi::Property< bool > m_revertFromPositiveToNegativeTags {this,"revertFromPositiveToNegativeTags",false,""};
55 };
56
57}
58
59#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
ToolHandle< Trk::IVertexSeedFinder > m_CrossDistancesSeedFinder
JetFitterTwoTrackVtxFinderTool(const std::string &t, const std::string &n, const IInterface *p)
ToolHandle< Trk::IVertexFitter > m_SequentialVertexFitter
const Trk::TwoTrackVerticesInJet * doVertexFinding(const EventContext &ctx, const xAOD::Vertex &, const TLorentzVector &, std::vector< const Trk::ITrackLink * > &) const
SG::AuxElement::Decorator< std::vector< const Trk::ITrackLink * > > m_tracksDecorator
xAOD::Vertex * computeVtxcandidate(const EventContext &ctx, const xAOD::Vertex &, const TLorentzVector &, const Trk::ITrackLink *trackA, const Trk::ITrackLink *trackB) const
Primary Vertex Finder.
static const InterfaceID IID_JetFitterTwoTrackVtxFinderTool("JetFitterTwoTrackVtxFinderTool", 1, 0)
Vertex_v1 Vertex
Define the latest version of the vertex class.