|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSTRKPRIVTXFINDERTOOL_ITERATIVEPRIVTXFINDERTOOL_H
6 #define ACTSTRKPRIVTXFINDERTOOL_ITERATIVEPRIVTXFINDERTOOL_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/Surfaces/PerigeeSurface.hpp"
37 #include "Acts/Definitions/Units.hpp"
38 #include "Acts/Utilities/Helpers.hpp"
39 #include "Acts/Vertexing/IterativeVertexFinder.hpp"
40 #include "Acts/Vertexing/FullBilloirVertexFitter.hpp"
41 #include "Acts/Vertexing/HelicalTrackLinearizer.hpp"
42 #include "Acts/Vertexing/TrackDensityVertexFinder.hpp"
43 #include "Acts/Vertexing/TrackAtVertex.hpp"
44 #include "Acts/Vertexing/Vertex.hpp"
45 #include "Acts/Vertexing/ImpactPointEstimator.hpp"
46 #include "Acts/Utilities/Logger.hpp"
74 return input.template as<TrackWrapper>()->parameters();
89 const std::string&
name,
94 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
97 virtual std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
103 std::unique_ptr<const Acts::Logger>
m_logger {
nullptr};
106 std::pair<xAOD::VertexContainer*, xAOD::VertexAuxContainer*>
107 findVertex(
const EventContext& ctx,
const std::vector<std::unique_ptr<Trk::ITrackLink>>& trackVector)
const;
110 const Acts::BoundTrackParameters& bound,
const Acts::Vector3& surfCenter)
const;
126 std::shared_ptr<ATLASMagneticFieldWrapper>
m_bField =
nullptr;
133 ToolHandle<IActsTrackingGeometryTool>
m_trackingGeometryTool{
this,
"TrackingGeometryTool",
"",
"ActsTrackingGeometryTool"};
134 ToolHandle<IActsExtrapolationTool>
m_extrapolationTool{
this,
"ExtrapolationTool",
"",
"ActsExtrapolationTool"};
135 ToolHandle<InDet::IInDetTrackSelectionTool>
m_trkFilter{
this,
"TrackSelector",
"",
"InDetTrackSelectionTool"};
148 UnsignedIntegerProperty
m_maxVertices{
this,
"maxVertices", 50,
"Max number of vertices"};
152 BooleanProperty
m_doMaxTracksCut{
this,
"doMaxTracksCut",
false,
"Whether use max. tracks cut or not"};
153 UnsignedIntegerProperty
m_maxTracks{
this,
"maxTracks", 5000,
"Max. number of tracks to use for vertex finding"};
167 #endif // ACTSTRKPRIVTXFINDERTOOL_ITERATIVEPRIVTXFINDERTOOL_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.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...