5#ifndef ACTSTRKFINDING_TRACKTOTRACKPARTICLECNVTOOL_H
6#define ACTSTRKFINDING_TRACKTOTRACKPARTICLECNVTOOL_H 1
20#include "Acts/Propagator/EigenStepper.hpp"
21#include "Acts/Propagator/Propagator.hpp"
22#include "Acts/Propagator/Navigator.hpp"
23#include "Acts/Definitions/PdgParticle.hpp"
27#include "Gaudi/Property.h"
34 using base_class::base_class;
39 const EventContext& ctx,
40 const ActsTrk::TrackContainer::ConstTrackProxy& track,
41 const Acts::Surface& perigeeSurface,
50 const ActsTrk::TrackContainer::ConstTrackProxy& track,
51 const Acts::Surface& perigee_surface)
const;
54 {
this,
"ExtrapolationTool",
""};
57 {
this,
"TrackingGeometryTool",
""};
61 {
this,
"AtlasFieldCacheCondObj",
"fieldCondObj",
62 "Name of the Magnetic Field conditions object key"};
65 {
this,
"ExtrapolationPathLimit", std::numeric_limits<double>::max(),
66 "PathLimit for extrapolating track parameters."};
69 {
this,
"FirstAndLastParameterOnly",
true,
70 "Only convert the first and the last parameter."};
73 {
this,
"ComputeExpectedLayerPattern",
true,
74 "Compute the expected layer pattern. CPU expensive"};
77 {
this,
"expectIfPixelContribution",
true,
78 "Only expect pixel hits if there are pixel hits on track."};
81 {
this,
"PixelExpectLayerPathLimitInMM", 1000,
82 "PathLimit for extrapolating to get the expected pixel layer pattern in mm."};
86 "Pattern recognition info bitmask to store on converted track particles."};
90 "Track fitter identifier to store on converted track particles."};
Acts::BoundTrackParameters parametersAtPerigee(const EventContext &ctx, const ActsTrk::TrackContainer::ConstTrackProxy &track, const Acts::Surface &perigee_surface) const
Gaudi::Property< double > m_paramExtrapolationParLimit
ToolHandle< ActsTrk::IExtrapolationTool > m_extrapolationTool
Gaudi::Property< bool > m_firstAndLastParamOnly
Gaudi::Property< bool > m_expectIfPixelContributes
std::unique_ptr< Propagator > m_propagator
Gaudi::Property< double > m_pixelExpectLayerPathLimitInMM
Acts::Propagator< Stepper, Navigator > Propagator
Acts::EigenStepper<> Stepper
Gaudi::Property< int > m_trackFitter
PublicToolHandle< MuonR4::ITrackSummaryTool > m_muonSummaryTool
virtual StatusCode convert(xAOD::TrackParticle &trackParticle, const EventContext &ctx, const ActsTrk::TrackContainer::ConstTrackProxy &track, const Acts::Surface &perigeeSurface, const InDet::BeamSpotData *beamspotData=nullptr) const override
Gaudi::Property< unsigned long > m_patternRecognitionInfo
virtual StatusCode initialize() override
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
Acts::Navigator Navigator
Gaudi::Property< bool > m_computeExpectedLayerPattern
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
@ KalmanFitter
tracks produced by the Kalman Fitter
TrackParticle_v1 TrackParticle
Reference the current persistent version:
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.