5#ifndef ACTSTRKEVENT_TRACKCONTAINERHANDLESHELPER_H
6#define ACTSTRKEVENT_TRACKCONTAINERHANDLESHELPER_H
10#include "Acts/Geometry/TrackingGeometry.hpp"
15#include "GaudiKernel/StatusCode.h"
41 template <
class PropOwner>
49 StatusCode
initialize(
const std::string& prefix);
58 std::unique_ptr<ActsTrk::PersistentTrackContainer>
moveToConst(
60 const Acts::GeometryContext& geoContext,
61 const EventContext& evtContext)
const;
75 std::unique_ptr<ActsTrk::MultiTrajectory>
moveToConst(
77 const EventContext& context)
const;
92 StatusCode
initialize(
const std::string& prefix);
99 template <
class PropOwner>
102 std::unique_ptr<ActsTrk::PersistentTrackContainer>
build(
103 const Acts::TrackingGeometry* geo,
104 const Acts::GeometryContext& geoContext,
105 const EventContext& context)
const;
119 std::unique_ptr<ActsTrk::MultiTrajectory>
buildMtj(
120 const Acts::TrackingGeometry* geo,
121 const EventContext& context)
const;
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::ReadHandleKey< xAOD::TrackMeasurementContainer > m_measurementsKey
std::unique_ptr< ActsTrk::PersistentTrackContainer > build(const Acts::TrackingGeometry *geo, const Acts::GeometryContext &geoContext, const EventContext &context) const
SG::ReadHandleKey< xAOD::TrackSurfaceContainer > m_surfacesKey
SG::WriteHandleKey< ActsTrk::MultiTrajectory > m_mtjKey
SG::ReadHandleKey< xAOD::TrackStateContainer > m_statesKey
void restoreUncalibMeasurementPtr(xAOD::TrackStateAuxContainer &statesLink) const
SG::ReadHandleKey< xAOD::TrackJacobianContainer > m_jacobiansKey
SG::WriteHandleKey< ActsTrk::TrackSummaryContainer > m_trackSummaryKey
ConstTrackContainerHandlesHelper(PropOwner *owner)
Constructor taking the pointer to the class holding the object used to declare the data dependency fr...
SG::ReadHandleKey< xAOD::TrackParametersContainer > m_parametersKey
SG::ReadHandleKey< xAOD::TrackSurfaceContainer > m_trackSurfacesKey
SG::ReadHandleKey< xAOD::TrackSummaryContainer > m_xAODTrackSummaryKey
std::unique_ptr< ActsTrk::MultiTrajectory > buildMtj(const Acts::TrackingGeometry *geo, const EventContext &context) const
Athena implementation of ACTS::MultiTrajectory (ReadWrite version) The data is stored in 4 external b...
SG::WriteHandleKey< xAOD::TrackParametersContainer > m_parametersKey
std::unique_ptr< ActsTrk::PersistentTrackContainer > moveToConst(ActsTrk::MutablePersistentTrackContainer &&tc, const Acts::GeometryContext &geoContext, const EventContext &evtContext) const
produces ActsTrk::ConstTrackContainer with all backends stored in SG
SG::WriteHandleKey< xAOD::TrackMeasurementContainer > m_measurementsKey
SG::WriteHandleKey< xAOD::TrackSurfaceContainer > m_trackSurfacesKey
SG::WriteHandleKey< xAOD::TrackJacobianContainer > m_jacobiansKey
SG::WriteHandleKey< ActsTrk::MultiTrajectory > m_mtjKey
SG::WriteHandleKey< xAOD::TrackSummaryContainer > m_xAODTrackSummaryKey
SG::WriteHandleKey< ActsTrk::TrackSummaryContainer > m_trackSummaryKey
SG::WriteHandleKey< xAOD::TrackStateContainer > m_statesKey
MutableTrackContainerHandlesHelper(PropOwner *owner)
Constructor taking the pointer to the class holding the object used to declare the data dependency fr...
SG::WriteHandleKey< xAOD::TrackSurfaceContainer > m_surfacesKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::string prefixFromTrackContainerName(const std::string &tracks)
Parse TrackContainer name to get the prefix for backends The name has to contain XYZTracks,...
TrackStateAuxContainer_v1 TrackStateAuxContainer