5#ifndef ACTSEVENTCNV_ActsToTrkConverterTool_H
6#define ACTSEVENTCNV_ActsToTrkConverterTool_H
35#include "Acts/EventData/BoundTrackParameters.hpp"
50 using base_class::base_class;
58 const Acts::Surface &actsSurface)
const override;
69 virtual void toSourceLinks(
const std::vector<const Trk::MeasurementBase*>& measSet,
70 std::vector<Acts::SourceLink>& links)
const override final;
72 virtual void toSourceLinks(
const std::vector<const Trk::PrepRawData*>& prdSet,
73 std::vector<Acts::SourceLink>& links)
const override final;
75 virtual std::unique_ptr<Trk::Track>
convertFitResult(
const EventContext& ctx,
76 TrackFitResult_t& fitResult,
82 const Acts::BoundTrackParameters
88 std::unique_ptr<Trk::TrackParameters>
97 virtual std::unique_ptr<TrackCollection>
107 template <
typename Proxy_t>
109 const Proxy_t& track,
116 std::shared_ptr<Trk::SurfaceBounds>
translateBounds(
const Acts::SurfaceBounds& bounds)
const;
123 using TrkTSOSMask = std::bitset<Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes>;
138 std::unique_ptr<Trk::TrackParameters> trkPars,
146 template <
typename PrdType_t>
154 const Acts::BoundTrackParameters& actsParameter,
157 PublicToolHandle<ActsTrk::ITrackingGeometryTool>
m_trackingGeometryTool{
this,
"TrackingGeometryTool",
"ActsTrackingGeometryTool"};
160 ToolHandle<Trk::IExtendedTrackSummaryTool>
m_trkSummaryTool {
this,
"SummaryTool",
"",
"ToolHandle for track summary tool"};
161 ToolHandle<Trk::IRIO_OnTrackCreator>
m_ROTcreator {
this,
"RotCreatorTool",
""};
167 this,
"VisualDebugOutput",
false,
168 "Print additional output for debug plots"};
172 "If True, use the MuonDetectorManager to extract the Muon surfaces"};
193 ToolHandle<Muon::IMuonCompetingClustersOnTrackCreator>
m_compRotCreator{
this,
"CompetingRotCreator",
""};
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Calibrator class that links the legacy Trk::MeasurementBase objects with the Acts MultiTrajectory tra...
Class to calibrate the Acts track states with uncalibrated Trk::PrepRaw data objects.
This is a "hash" representation of an Identifier.
Property holding a SG store/key/clid from which a ReadHandle is made.
Abstract Base Class for tracking surfaces.
TrackFitter
enums to identify who created this track and what propertis does it have.
@ GlobalChi2Fitter
Track's from Thijs' global chi^2 fitter.
SourceLinkType
Enumeration to distinguish between the ATLAS EDM -> Acts::SourceLink variants.
@ nTypes
Uncalbirated xAOD::UnCalibratedMeasurement objects.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
ActsToTrkConverterTool::SurfacePtr_t SurfacePtr_t
Acts::TrackContainer< MutableTrackBackend, MutableTrackStateBackend, Acts::detail::ValueHolder > MutableTrackContainer
DataVector< const Trk::TrackStateOnSurface > TrackStates
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
ParametersBase< TrackParametersDim, Charged > TrackParameters
UncalibratedMeasurement_v1 UncalibratedMeasurement
Define the version of the uncalibrated measurement class.