![]() |
ATLAS Offline Software
|
Read only version of MTJ The implementation is separate as the details are significantly different and in addition only const methods are ever needed. More...
#include <MultiTrajectory.h>
Public Member Functions | |
MultiTrajectory (DataLink< xAOD::TrackStateAuxContainer > trackStates, DataLink< xAOD::TrackParametersAuxContainer > trackParameters, DataLink< xAOD::TrackJacobianAuxContainer > trackJacobians, DataLink< xAOD::TrackMeasurementAuxContainer > trackMeasurements, DataLink< xAOD::TrackSurfaceAuxContainer > trackSurfaces) | |
MultiTrajectory (const ActsTrk::MutableMultiTrajectory &other) | |
bool | has_impl (Acts::HashedString key, ActsTrk::IndexType istate) const |
std::any | component_impl (Acts::HashedString key, ActsTrk::IndexType istate) const |
bool | hasColumn_impl (Acts::HashedString key) const |
ConstTrackStateProxy::Parameters | parameters_impl (ActsTrk::IndexType index) const |
ConstTrackStateProxy::Covariance | covariance_impl (ActsTrk::IndexType index) const |
ConstTrackStateProxy::Covariance | jacobian_impl (ActsTrk::IndexType istate) const |
template<std::size_t measdim> | |
ConstTrackStateProxy::template Calibrated< measdim > | calibrated_impl (IndexType istate) const |
template<std::size_t measdim> | |
ConstTrackStateProxy::template CalibratedCovariance< measdim > | calibratedCovariance_impl (IndexType index) const |
Acts::TrackIndexType | size_impl () const |
ActsTrk::IndexType | calibratedSize_impl (ActsTrk::IndexType istate) const |
Acts::SourceLink | getUncalibratedSourceLink_impl (ActsTrk::IndexType istate) const |
const Acts::Surface * | referenceSurface_impl (IndexType) const |
void | fillSurfaces (const Acts::TrackingGeometry *geo, const Acts::GeometryContext &geoContext) |
Fill surfaces either from persistency or from geometry If the surfaces are already there it means that the container is trainsient and this is void operation. More... | |
void | moveSurfaces (const ActsTrk::MutableMultiTrajectory *mtj) |
reuse surfaces from MutableMultiTrajectory More... | |
void | moveLinks (const ActsTrk::MutableMultiTrajectory *mtj) |
std::vector< Acts::HashedString > | dynamicKeys_impl () const |
Private Attributes | |
const DataLink< xAOD::TrackStateAuxContainer > | m_trackStatesAux |
const DataLink< xAOD::TrackParametersAuxContainer > | m_trackParametersAux |
const DataLink< xAOD::TrackJacobianAuxContainer > | m_trackJacobiansAux |
const DataLink< xAOD::TrackMeasurementAuxContainer > | m_trackMeasurementsAux |
const DataLink< xAOD::TrackSurfaceAuxContainer > | m_trackSurfacesAux |
std::vector< ActsTrk::detail::Decoration > | m_decorations |
std::vector< std::optional< Acts::SourceLink > > | m_calibratedSourceLinks |
std::vector< std::optional< Acts::SourceLink > > | m_uncalibratedSourceLinks |
std::vector< StoredSurface > | m_surfaces |
xAOD::TrackStateContainer | m_trackStatesIface |
Read only version of MTJ The implementation is separate as the details are significantly different and in addition only const methods are ever needed.
Definition at line 418 of file MultiTrajectory.h.
ActsTrk::MultiTrajectory::MultiTrajectory | ( | DataLink< xAOD::TrackStateAuxContainer > | trackStates, |
DataLink< xAOD::TrackParametersAuxContainer > | trackParameters, | ||
DataLink< xAOD::TrackJacobianAuxContainer > | trackJacobians, | ||
DataLink< xAOD::TrackMeasurementAuxContainer > | trackMeasurements, | ||
DataLink< xAOD::TrackSurfaceAuxContainer > | trackSurfaces | ||
) |
Definition at line 612 of file MultiTrajectory.cxx.
ActsTrk::MultiTrajectory::MultiTrajectory | ( | const ActsTrk::MutableMultiTrajectory & | other | ) |
Definition at line 630 of file MultiTrajectory.cxx.
|
inline |
Definition at line 455 of file MultiTrajectory.h.
|
inline |
Definition at line 462 of file MultiTrajectory.h.
ActsTrk::IndexType ActsTrk::MultiTrajectory::calibratedSize_impl | ( | ActsTrk::IndexType | istate | ) | const |
Definition at line 736 of file MultiTrajectory.cxx.
std::any ActsTrk::MultiTrajectory::component_impl | ( | Acts::HashedString | key, |
ActsTrk::IndexType | istate | ||
) | const |
Definition at line 661 of file MultiTrajectory.cxx.
|
inline |
Definition at line 442 of file MultiTrajectory.h.
std::vector< Acts::HashedString > ActsTrk::MultiTrajectory::dynamicKeys_impl | ( | ) | const |
Definition at line 750 of file MultiTrajectory.cxx.
void ActsTrk::MultiTrajectory::fillSurfaces | ( | const Acts::TrackingGeometry * | geo, |
const Acts::GeometryContext & | geoContext | ||
) |
Fill surfaces either from persistency or from geometry If the surfaces are already there it means that the container is trainsient and this is void operation.
Definition at line 759 of file MultiTrajectory.cxx.
Acts::SourceLink ActsTrk::MultiTrajectory::getUncalibratedSourceLink_impl | ( | ActsTrk::IndexType | istate | ) | const |
Definition at line 805 of file MultiTrajectory.cxx.
bool ActsTrk::MultiTrajectory::has_impl | ( | Acts::HashedString | key, |
ActsTrk::IndexType | istate | ||
) | const |
Definition at line 641 of file MultiTrajectory.cxx.
bool ActsTrk::MultiTrajectory::hasColumn_impl | ( | Acts::HashedString | key | ) | const |
Definition at line 706 of file MultiTrajectory.cxx.
|
inline |
Definition at line 447 of file MultiTrajectory.h.
void ActsTrk::MultiTrajectory::moveLinks | ( | const ActsTrk::MutableMultiTrajectory * | mtj | ) |
Definition at line 745 of file MultiTrajectory.cxx.
void ActsTrk::MultiTrajectory::moveSurfaces | ( | const ActsTrk::MutableMultiTrajectory * | mtj | ) |
reuse surfaces from MutableMultiTrajectory
Definition at line 740 of file MultiTrajectory.cxx.
|
inline |
Definition at line 437 of file MultiTrajectory.h.
Definition at line 781 of file MultiTrajectory.cxx.
|
inline |
Definition at line 466 of file MultiTrajectory.h.
|
private |
Definition at line 496 of file MultiTrajectory.h.
|
private |
Definition at line 493 of file MultiTrajectory.h.
|
private |
Definition at line 502 of file MultiTrajectory.h.
|
private |
Definition at line 490 of file MultiTrajectory.h.
|
private |
Definition at line 491 of file MultiTrajectory.h.
|
private |
Definition at line 489 of file MultiTrajectory.h.
|
private |
Definition at line 488 of file MultiTrajectory.h.
|
private |
Definition at line 504 of file MultiTrajectory.h.
|
private |
Definition at line 492 of file MultiTrajectory.h.
|
private |
Definition at line 500 of file MultiTrajectory.h.