5#ifndef ACTSTRKPRIVTXFINDERTOOL_ADAPTIVEMULTIPRIVTXFINDERTOOL_H
6#define ACTSTRKPRIVTXFINDERTOOL_ADAPTIVEMULTIPRIVTXFINDERTOOL_H
20#include "Acts/Propagator/Propagator.hpp"
29#include "Acts/Propagator/EigenStepper.hpp"
30#include "Acts/Propagator/Propagator.hpp"
31#include "Acts/Propagator/Navigator.hpp"
32#include "Acts/Definitions/Units.hpp"
33#include "Acts/Utilities/Helpers.hpp"
34#include "Acts/Vertexing/AdaptiveMultiVertexFinder.hpp"
35#include "Acts/Vertexing/AdaptiveMultiVertexFitter.hpp"
36#include "Acts/Vertexing/HelicalTrackLinearizer.hpp"
37#include "Acts/Vertexing/TrackDensityVertexFinder.hpp"
38#include "Acts/Vertexing/TrackAtVertex.hpp"
39#include "Acts/Vertexing/Vertex.hpp"
40#include "Acts/Vertexing/ImpactPointEstimator.hpp"
66 return input.template as<TrackWrapper>()->parameters();
77 using base_class::base_class;
79 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
82 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
88 std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
89 findVertex(
const EventContext& ctx,
const std::vector<std::unique_ptr<Trk::ITrackLink>>& trackVector)
const;
93 const Acts::BoundTrackParameters& bound,
const Acts::Vector3& surfCenter)
const;
99 std::unique_ptr<const Acts::Logger>
m_logger {
nullptr};
102 using Propagator = Acts::Propagator<Acts::EigenStepper<>, Acts::Navigator>;
121 ToolHandle<InDet::IInDetTrackSelectionTool>
m_trkFilter{
this,
"TrackSelector",
"",
"InDetTrackSelectionTool"};
129 DoubleArrayProperty
m_annealingTemps{
this,
"annealingTemps", {1.0},
"Annealing temperatures"};
136 DoubleProperty
m_minWeightFitter{
this,
"minWeightFitter", 0.001,
"Min track weight for fitter"};
146 DoubleProperty
m_minWeight{
this,
"minWeight", 0.0001,
"Min track weight for finder"};
147 UnsignedIntegerProperty
m_maxIterations{
this,
"maxIterations", 100,
"Vertex finder max. iterations"};
160 UnsignedIntegerProperty
m_gridMainGridSize{
this,
"GridMainGridSize", 20,
"Main grid size for Acts::GaussianGridTrackDensity"};
161 UnsignedIntegerProperty
m_gridTrkGridSize{
this,
"GridTrkGridSize", 10,
"Track grid size for Acts::GaussianGridTrackDensity"};
170 StringProperty
m_seederType{
this,
"seederType",
"Gaussian",
"type of seeder, \"Grid\" for Grid seeder, other for Gaussian seeder (default)"};
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Utility class to handle the three contexts neeeded in an ACTS reconstruction job 1) GeometryContext -...
An abstract class which is meant to represent an element link to the Trk::Track or Trk::TrackParticle...
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
This class is not to needed in AthSimulation.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".