Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRKPRIVTXFINDERTOOL_ADAPTIVEMULTIPRIVTXFINDERTOOL_H
6 #define ACTSTRKPRIVTXFINDERTOOL_ADAPTIVEMULTIPRIVTXFINDERTOOL_H
10 #include "GaudiKernel/IInterface.h"
11 #include "GaudiKernel/ServiceHandle.h"
12 #include "Gaudi/Property.h"
13 #include "GaudiKernel/EventContext.h"
23 #include "Acts/Propagator/Propagator.hpp"
33 #include "Acts/Propagator/EigenStepper.hpp"
34 #include "Acts/Propagator/Propagator.hpp"
35 #include "Acts/Propagator/Navigator.hpp"
36 #include "Acts/Definitions/Units.hpp"
37 #include "Acts/Utilities/Helpers.hpp"
38 #include "Acts/Vertexing/AdaptiveMultiVertexFinder.hpp"
39 #include "Acts/Vertexing/AdaptiveMultiVertexFitter.hpp"
40 #include "Acts/Vertexing/HelicalTrackLinearizer.hpp"
41 #include "Acts/Vertexing/TrackDensityVertexFinder.hpp"
42 #include "Acts/Vertexing/TrackAtVertex.hpp"
43 #include "Acts/Vertexing/Vertex.hpp"
44 #include "Acts/Vertexing/ImpactPointEstimator.hpp"
70 return input.template as<TrackWrapper>()->parameters();
82 const std::string&
name,
87 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
90 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
96 std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
97 findVertex(
const EventContext& ctx,
const std::vector<std::unique_ptr<Trk::ITrackLink>>& trackVector)
const;
101 const Acts::BoundTrackParameters& bound,
const Acts::Vector3& surfCenter)
const;
115 std::unique_ptr<const Acts::Logger>
m_logger {
nullptr};
132 ToolHandle<IActsTrackingGeometryTool>
m_trackingGeometryTool{
this,
"TrackingGeometryTool",
"",
"ActsTrackingGeometryTool"};
133 ToolHandle<IActsExtrapolationTool>
m_extrapolationTool{
this,
"ExtrapolationTool",
"",
"ActsExtrapolationTool"};
134 ToolHandle<InDet::IInDetTrackSelectionTool>
m_trkFilter{
this,
"TrackSelector",
"",
"InDetTrackSelectionTool"};
142 DoubleArrayProperty
m_annealingTemps{
this,
"annealingTemps", {1.0},
"Annealing temperatures"};
149 DoubleProperty
m_minWeightFitter{
this,
"minWeightFitter", 0.001,
"Min track weight for fitter"};
159 DoubleProperty
m_minWeight{
this,
"minWeight", 0.0001,
"Min track weight for finder"};
160 UnsignedIntegerProperty
m_maxIterations{
this,
"maxIterations", 100,
"Vertex finder max. iterations"};
173 UnsignedIntegerProperty
m_gridMainGridSize{
this,
"GridMainGridSize", 20,
"Main grid size for Acts::GaussianGridTrackDensity"};
174 UnsignedIntegerProperty
m_gridTrkGridSize{
this,
"GridTrkGridSize", 10,
"Track grid size for Acts::GaussianGridTrackDensity"};
183 StringProperty
m_seederType{
this,
"seederType",
"Gaussian",
"type of seeder, \"Grid\" for Grid seeder, other for Gaussian seeder (default)"};
187 #endif // ACTSTRKPRIVTXFINDERTOOL_ADAPTIVEMULTIPRIVTXFINDERTOOL_H
virtual std::pair< xAOD::VertexContainer *, xAOD::VertexAuxContainer * > findVertex(const EventContext &ctx, const TrackCollection *trackTES) const =0
Find vertex from Trk::TrackCollection.
Acts::Navigator Navigator
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
::StatusCode StatusCode
StatusCode definition for legacy code.
Class describing a Vertex.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...