|
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;
100 const Acts::BoundTrackParameters& bound,
const Acts::Vector3& surfCenter)
const;
112 std::unique_ptr<const Acts::Logger>
m_logger {
nullptr};
128 ToolHandle<IActsTrackingGeometryTool>
m_trackingGeometryTool{
this,
"TrackingGeometryTool",
"",
"ActsTrackingGeometryTool"};
129 ToolHandle<IActsExtrapolationTool>
m_extrapolationTool{
this,
"ExtrapolationTool",
"",
"ActsExtrapolationTool"};
130 ToolHandle<InDet::IInDetTrackSelectionTool>
m_trkFilter{
this,
"TrackSelector",
"",
"InDetTrackSelectionTool"};
138 DoubleArrayProperty
m_annealingTemps{
this,
"annealingTemps", {1.0},
"Annealing temperatures"};
145 DoubleProperty
m_minWeightFitter{
this,
"minWeightFitter", 0.001,
"Min track weight for fitter"};
154 DoubleProperty
m_minWeight{
this,
"minWeight", 0.0001,
"Min track weight for finder"};
155 UnsignedIntegerProperty
m_maxIterations{
this,
"maxIterations", 100,
"Vertex finder max. iterations"};
174 #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...