 |
ATLAS Offline Software
|
Go to the documentation of this file.
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>
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;
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.
SG::ReadHandleKey< xAOD::TrackJacobianContainer > m_jacobiansKey
SG::WriteHandleKey< ActsTrk::TrackSummaryContainer > m_trackSummaryKey
SG::WriteHandleKey< ActsTrk::TrackSummaryContainer > m_trackSummaryKey
MutableTrackContainerHandlesHelper(PropOwner *owner)
Constructor taking the pointer to the class holding the object used to declare the data dependency fr...
SG::WriteHandleKey< ActsTrk::MultiTrajectory > m_mtjKey
void restoreUncalibMeasurementPtr(xAOD::TrackStateAuxContainer &statesLink) const
std::string prefixFromTrackContainerName(const std::string &tracks)
Parse TrackContainer name to get the prefix for backends The name has to contain XYZTracks,...
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::ReadHandleKey< xAOD::TrackSurfaceContainer > m_trackSurfacesKey
StatusCode initialize(const std::string &prefix)
Sets up the handles.
SG::WriteHandleKey< xAOD::TrackSurfaceContainer > m_trackSurfacesKey
StatusCode initialize(const std::string &prefix)
Sets up the handles.
Athena implementation of ACTS::MultiTrajectory (ReadWrite version) The data is stored in 4 external b...
Property holding a SG store/key/clid from which a WriteHandle is made.
std::unique_ptr< ActsTrk::MultiTrajectory > buildMtj(const Acts::TrackingGeometry *geo, const EventContext &context) const
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::WriteHandleKey< xAOD::TrackParametersContainer > m_parametersKey
std::unique_ptr< ActsTrk::PersistentTrackContainer > build(const Acts::TrackingGeometry *geo, const Acts::GeometryContext &geoContext, const EventContext &context) const
SG::WriteHandleKey< ActsTrk::MultiTrajectory > m_mtjKey
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::ReadHandleKey< xAOD::TrackSummaryContainer > m_xAODTrackSummaryKey
SG::ReadHandleKey< xAOD::TrackMeasurementContainer > m_measurementsKey
SG::WriteHandleKey< xAOD::TrackSummaryContainer > m_xAODTrackSummaryKey
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::TrackSurfaceContainer > m_surfacesKey
SG::WriteHandleKey< xAOD::TrackJacobianContainer > m_jacobiansKey
SG::WriteHandleKey< xAOD::TrackMeasurementContainer > m_measurementsKey
SG::ReadHandleKey< xAOD::TrackStateContainer > m_statesKey
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
SG::WriteHandleKey< xAOD::TrackStateContainer > m_statesKey
SG::ReadHandleKey< xAOD::TrackParametersContainer > m_parametersKey
ConstTrackContainerHandlesHelper(PropOwner *owner)
Constructor taking the pointer to the class holding the object used to declare the data dependency fr...
SG::ReadHandleKey< xAOD::TrackSurfaceContainer > m_surfacesKey