ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
InDetSecVxFinderTool
InDetSecVxFinderTool
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
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
11
#include "
VxJetVertex/TwoTrackVerticesInJet.h
"
12
#include "
TrkVertexFitterInterfaces/IVertexSeedFinder.h
"
13
#include "
TrkVertexFitterInterfaces/IVertexFitter.h
"
14
15
namespace
InDet
{
16
17
static
const
InterfaceID
IID_JetFitterTwoTrackVtxFinderTool
(
"JetFitterTwoTrackVtxFinderTool"
, 1, 0);
18
19
class
JetFitterTwoTrackVtxFinderTool
:
public
AthAlgTool
{
20
public
:
21
22
static
const
InterfaceID&
interfaceID
() {
23
return
IID_JetFitterTwoTrackVtxFinderTool
;
24
}
25
26
JetFitterTwoTrackVtxFinderTool
(
const
std::string &t,
const
std::string &n,
const
IInterface *p);
27
~JetFitterTwoTrackVtxFinderTool
();
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.h
IVertexFitter.h
IVertexSeedFinder.h
TwoTrackVerticesInJet.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
InDet::JetFitterTwoTrackVtxFinderTool::m_maxZ
Gaudi::Property< double > m_maxZ
Definition
JetFitterTwoTrackVtxFinderTool.h:52
InDet::JetFitterTwoTrackVtxFinderTool::interfaceID
static const InterfaceID & interfaceID()
Definition
JetFitterTwoTrackVtxFinderTool.h:22
InDet::JetFitterTwoTrackVtxFinderTool::m_CrossDistancesSeedFinder
ToolHandle< Trk::IVertexSeedFinder > m_CrossDistancesSeedFinder
Definition
JetFitterTwoTrackVtxFinderTool.h:46
InDet::JetFitterTwoTrackVtxFinderTool::m_revertFromPositiveToNegativeTags
Gaudi::Property< bool > m_revertFromPositiveToNegativeTags
Definition
JetFitterTwoTrackVtxFinderTool.h:54
InDet::JetFitterTwoTrackVtxFinderTool::JetFitterTwoTrackVtxFinderTool
JetFitterTwoTrackVtxFinderTool(const std::string &t, const std::string &n, const IInterface *p)
Definition
JetFitterTwoTrackVtxFinderTool.cxx:17
InDet::JetFitterTwoTrackVtxFinderTool::m_SequentialVertexFitter
ToolHandle< Trk::IVertexFitter > m_SequentialVertexFitter
Definition
JetFitterTwoTrackVtxFinderTool.h:47
InDet::JetFitterTwoTrackVtxFinderTool::m_maxR
Gaudi::Property< double > m_maxR
Definition
JetFitterTwoTrackVtxFinderTool.h:51
InDet::JetFitterTwoTrackVtxFinderTool::doVertexFinding
const Trk::TwoTrackVerticesInJet * doVertexFinding(const EventContext &ctx, const xAOD::Vertex &, const TLorentzVector &, std::vector< const Trk::ITrackLink * > &) const
Definition
JetFitterTwoTrackVtxFinderTool.cxx:47
InDet::JetFitterTwoTrackVtxFinderTool::finalize
StatusCode finalize()
Definition
JetFitterTwoTrackVtxFinderTool.cxx:42
InDet::JetFitterTwoTrackVtxFinderTool::m_twoVertexProbabilityCut
Gaudi::Property< double > m_twoVertexProbabilityCut
Definition
JetFitterTwoTrackVtxFinderTool.h:53
InDet::JetFitterTwoTrackVtxFinderTool::initialize
StatusCode initialize()
Definition
JetFitterTwoTrackVtxFinderTool.cxx:27
InDet::JetFitterTwoTrackVtxFinderTool::m_tracksDecorator
SG::AuxElement::Decorator< std::vector< const Trk::ITrackLink * > > m_tracksDecorator
Definition
JetFitterTwoTrackVtxFinderTool.h:49
InDet::JetFitterTwoTrackVtxFinderTool::computeVtxcandidate
xAOD::Vertex * computeVtxcandidate(const EventContext &ctx, const xAOD::Vertex &, const TLorentzVector &, const Trk::ITrackLink *trackA, const Trk::ITrackLink *trackB) const
Definition
JetFitterTwoTrackVtxFinderTool.cxx:85
InDet::JetFitterTwoTrackVtxFinderTool::~JetFitterTwoTrackVtxFinderTool
~JetFitterTwoTrackVtxFinderTool()
Trk::ITrackLink
An abstract class which is meant to represent an element link to the Trk::Track or Trk::TrackParticle...
Definition
ITrackLink.h:26
Trk::TwoTrackVerticesInJet
Definition
TwoTrackVerticesInJet.h:45
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
InDet::IID_JetFitterTwoTrackVtxFinderTool
static const InterfaceID IID_JetFitterTwoTrackVtxFinderTool("JetFitterTwoTrackVtxFinderTool", 1, 0)
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.17.0