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,
81 const Acts::BoundTrackParameters
87 std::unique_ptr<Trk::TrackParameters>
96 virtual std::unique_ptr<TrackCollection>
105 template <
typename Proxy_t>
107 const Proxy_t& track,
113 std::shared_ptr<Trk::SurfaceBounds>
translateBounds(
const Acts::SurfaceBounds& bounds)
const;
120 using TrkTSOSMask = std::bitset<Trk::TrackStateOnSurface::NumberOfTrackStateOnSurfaceTypes>;
135 std::unique_ptr<Trk::TrackParameters> trkPars,
143 template <
typename PrdType_t>
151 const Acts::BoundTrackParameters& actsParameter,
154 PublicToolHandle<ActsTrk::ITrackingGeometryTool>
m_trackingGeometryTool{
this,
"TrackingGeometryTool",
"ActsTrackingGeometryTool"};
157 ToolHandle<Trk::IExtendedTrackSummaryTool>
m_trkSummaryTool {
this,
"SummaryTool",
"",
"ToolHandle for track summary tool"};
158 ToolHandle<Trk::IRIO_OnTrackCreator>
m_ROTcreator {
this,
"RotCreatorTool",
""};
164 this,
"VisualDebugOutput",
false,
165 "Print additional output for debug plots"};
169 "If True, use the MuonDetectorManager to extract the Muon surfaces"};
186 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.
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.