ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
InDetSecVxFinderTool
InDetSecVxFinderTool
InDetJetFitterVxFinder.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
/***************************************************************************
6
InDetJetFitterVxFinder.cxx - Description
7
-------------------
8
9
begin : March 2007
10
authors: Giacinto Piacquadio (University of Freiburg),
11
Christian Weiser (University of Freiburg)
12
email : nicola.giacinto.piacquadio@cern.ch,
13
christian.weiser@cern.ch
14
changes: new!
15
16
2007 (c) Atlas Detector Software
17
18
This class implements the finder functionality for using
19
the JetFitter algorithm. It uses as input a ParticleJet and
20
then gives the VxJetCandidate out after having performed the
21
fit.
22
23
***************************************************************************/
24
25
#ifndef TrkJetVxFitter_InDetJetFitterVxFinder_H
26
#define TrkJetVxFitter_InDetJetFitterVxFinder_H
27
28
#include "GaudiKernel/ToolHandle.h"
29
#include "
InDetRecToolInterfaces/ISecVertexInJetFinder.h
"
30
#include "
AthenaBaseComps/AthAlgTool.h
"
31
#include "
TrkParticleBase/TrackParticleBaseCollection.h
"
32
#include "
GeoPrimitives/GeoPrimitives.h
"
33
#include "
TrkParticleBase/TrackParticleBase.h
"
34
35
namespace
Trk
{
36
class
VxSecVertexInfo
;
37
class
VxJetCandidate
;
38
class
RecVertex
;
39
class
JetFitterInitializationHelper
;
40
class
JetFitterHelper
;
41
class
JetFitterRoutines
;
42
class
ITrackSelectorTool
;
43
}
44
45
namespace
xAOD
46
{
47
class
IParticle
;
48
}
49
50
namespace
InDet
{
51
52
53
class
InDetJetFitterVxFinder
:
public
AthAlgTool
,
public
ISecVertexInJetFinder
54
{
55
56
public
:
57
58
59
virtual
StatusCode
initialize
()
override
;
60
61
InDetJetFitterVxFinder
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
62
63
~InDetJetFitterVxFinder
();
64
65
virtual
66
Trk::VxSecVertexInfo
*
findSecVertex
(
const
EventContext&
/*ctx*/
,
67
const
xAOD::Vertex
&
/*primaryVertex*/
,
68
const
TLorentzVector &
/*jetMomentum*/
,
69
const
std::vector<const xAOD::IParticle*> &
/*inputTracks*/
)
const override
70
{
71
/* not implemented */
72
return
0;
73
}
74
75
const
Trk::VxSecVertexInfo
*
findSecVertex
(
const
Trk::RecVertex
& primaryVertex,
76
const
TLorentzVector & jetMomentum,
77
const
std::vector<const Trk::TrackParticleBase*> & inputTracks)
const
;
78
79
const
Trk::VxSecVertexInfo
*
findSecVertex
(
const
Trk::RecVertex
& primaryVertex,
80
const
TLorentzVector & jetMomentum,
81
const
std::vector<const Trk::TrackParticleBase*> & firstInputTracks,
82
const
std::vector<const Trk::TrackParticleBase*> & secondInputTracks,
83
const
Amg::Vector3D
& vtxSeedDirection)
const
;
84
85
private
:
86
87
void
doTheFit
(
Trk::VxJetCandidate
* myJetCandidate,
88
bool
performClustering=
true
)
const
;
89
90
ToolHandle< Trk::JetFitterInitializationHelper >
m_initializationHelper
{
this
,
"JetFitterInitializationHelper"
,
"Trk::JetFitterInitializationHelper"
,
""
};
91
ToolHandle< Trk::JetFitterHelper >
m_helper
{
this
,
"JetFitterHelper"
,
"Trk::JetFitterHelper"
,
""
};
92
ToolHandle< Trk::JetFitterRoutines >
m_routines
{
this
,
"JetFitterRoutines"
,
"Trk::JetFitterRoutines"
,
""
};
93
ToolHandle< Trk::ITrackSelectorTool >
m_trkFilter
{
this
,
"TrackSelector"
,
"InDet::InDetDetailedTrackSelectorTool"
,
""
};
94
95
96
Gaudi::Property< int >
m_maxNumDeleteIterations
{
this
,
"MaxNumDeleteIterations"
,30,
""
};
97
Gaudi::Property< float >
m_vertexProbCut
{
this
,
"VertexProbCut"
,0.01,
""
};
98
Gaudi::Property< int >
m_maxClusteringIterations
{
this
,
"MaxClusteringIterations"
,30,
""
};
99
Gaudi::Property< float >
m_vertexClusteringProbabilityCut
{
this
,
"VertexClusteringProbabilityCut"
,0.01,
""
};
100
Gaudi::Property< bool >
m_useFastClustering
{
this
,
"UseFastClustering"
,
false
,
""
};
101
102
Gaudi::Property< int >
m_maxTracksToFitAtOnce
{
this
,
"MaxTracksToFitAtOnce"
,15,
""
};
103
104
};
//end class declaration
105
106
}
//end namespace Rec
107
108
109
#endif
110
AthAlgTool.h
GeoPrimitives.h
ISecVertexInJetFinder.h
TrackParticleBaseCollection.h
TrackParticleBase.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
InDet::ISecVertexInJetFinder
Definition
ISecVertexInJetFinder.h:55
InDet::InDetJetFitterVxFinder::doTheFit
void doTheFit(Trk::VxJetCandidate *myJetCandidate, bool performClustering=true) const
Definition
InDetJetFitterVxFinder.cxx:267
InDet::InDetJetFitterVxFinder::m_vertexClusteringProbabilityCut
Gaudi::Property< float > m_vertexClusteringProbabilityCut
Definition
InDetJetFitterVxFinder.h:99
InDet::InDetJetFitterVxFinder::m_maxClusteringIterations
Gaudi::Property< int > m_maxClusteringIterations
Definition
InDetJetFitterVxFinder.h:98
InDet::InDetJetFitterVxFinder::~InDetJetFitterVxFinder
~InDetJetFitterVxFinder()
InDet::InDetJetFitterVxFinder::m_initializationHelper
ToolHandle< Trk::JetFitterInitializationHelper > m_initializationHelper
Definition
InDetJetFitterVxFinder.h:90
InDet::InDetJetFitterVxFinder::m_trkFilter
ToolHandle< Trk::ITrackSelectorTool > m_trkFilter
Definition
InDetJetFitterVxFinder.h:93
InDet::InDetJetFitterVxFinder::m_vertexProbCut
Gaudi::Property< float > m_vertexProbCut
Definition
InDetJetFitterVxFinder.h:97
InDet::InDetJetFitterVxFinder::m_routines
ToolHandle< Trk::JetFitterRoutines > m_routines
Definition
InDetJetFitterVxFinder.h:92
InDet::InDetJetFitterVxFinder::findSecVertex
virtual Trk::VxSecVertexInfo * findSecVertex(const EventContext &, const xAOD::Vertex &, const TLorentzVector &, const std::vector< const xAOD::IParticle * > &) const override
Definition
InDetJetFitterVxFinder.h:66
InDet::InDetJetFitterVxFinder::InDetJetFitterVxFinder
InDetJetFitterVxFinder(const std::string &t, const std::string &n, const IInterface *p)
Definition
InDetJetFitterVxFinder.cxx:63
InDet::InDetJetFitterVxFinder::m_helper
ToolHandle< Trk::JetFitterHelper > m_helper
Definition
InDetJetFitterVxFinder.h:91
InDet::InDetJetFitterVxFinder::m_maxNumDeleteIterations
Gaudi::Property< int > m_maxNumDeleteIterations
Definition
InDetJetFitterVxFinder.h:96
InDet::InDetJetFitterVxFinder::m_useFastClustering
Gaudi::Property< bool > m_useFastClustering
Definition
InDetJetFitterVxFinder.h:100
InDet::InDetJetFitterVxFinder::m_maxTracksToFitAtOnce
Gaudi::Property< int > m_maxTracksToFitAtOnce
Definition
InDetJetFitterVxFinder.h:102
InDet::InDetJetFitterVxFinder::initialize
virtual StatusCode initialize() override
Definition
InDetJetFitterVxFinder.cxx:73
Trk::ITrackSelectorTool
The abstract interface base class for track selector tools.
Definition
ITrackSelectorTool.h:35
Trk::JetFitterHelper
Februar 2007 (c) Atlas Detector Reconstruction Software.
Definition
JetFitterHelper.h:44
Trk::JetFitterInitializationHelper
Februar 2007 (c) Atlas Detector Reconstruction Software.
Definition
JetFitterInitializationHelper.h:44
Trk::JetFitterRoutines
Februar 2007 (c) Atlas Detector Reconstruction Software.
Definition
JetFitterRoutines.h:57
Trk::RecVertex
Trk::RecVertex inherits from Trk::Vertex.
Definition
RecVertex.h:44
Trk::VxJetCandidate
Definition
VxJetCandidate.h:51
Trk::VxSecVertexInfo
Definition
VxSecVertexInfo.h:41
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
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