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) | |
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 |
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 404 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 580 of file MultiTrajectory.cxx.
|
inline |
Definition at line 439 of file MultiTrajectory.h.
|
inline |
Definition at line 446 of file MultiTrajectory.h.
ActsTrk::IndexType ActsTrk::MultiTrajectory::calibratedSize_impl | ( | ActsTrk::IndexType | istate | ) | const |
Definition at line 689 of file MultiTrajectory.cxx.
std::any ActsTrk::MultiTrajectory::component_impl | ( | Acts::HashedString | key, |
ActsTrk::IndexType | istate | ||
) | const |
Definition at line 617 of file MultiTrajectory.cxx.
|
inline |
Definition at line 426 of file MultiTrajectory.h.
|
inline |
Definition at line 469 of file MultiTrajectory.h.
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 703 of file MultiTrajectory.cxx.
Acts::SourceLink ActsTrk::MultiTrajectory::getUncalibratedSourceLink_impl | ( | ActsTrk::IndexType | istate | ) | const |
Definition at line 750 of file MultiTrajectory.cxx.
bool ActsTrk::MultiTrajectory::has_impl | ( | Acts::HashedString | key, |
ActsTrk::IndexType | istate | ||
) | const |
Definition at line 595 of file MultiTrajectory.cxx.
bool ActsTrk::MultiTrajectory::hasColumn_impl | ( | Acts::HashedString | key | ) | const |
Definition at line 660 of file MultiTrajectory.cxx.
|
inline |
Definition at line 431 of file MultiTrajectory.h.
void ActsTrk::MultiTrajectory::moveLinks | ( | const ActsTrk::MutableMultiTrajectory * | mtj | ) |
Definition at line 698 of file MultiTrajectory.cxx.
void ActsTrk::MultiTrajectory::moveSurfaces | ( | const ActsTrk::MutableMultiTrajectory * | mtj | ) |
reuse surfaces from MutableMultiTrajectory
Definition at line 693 of file MultiTrajectory.cxx.
|
inline |
Definition at line 421 of file MultiTrajectory.h.
Definition at line 725 of file MultiTrajectory.cxx.
|
inline |
Definition at line 450 of file MultiTrajectory.h.
|
private |
Definition at line 483 of file MultiTrajectory.h.
|
private |
Definition at line 480 of file MultiTrajectory.h.
|
private |
Definition at line 489 of file MultiTrajectory.h.
|
private |
Definition at line 477 of file MultiTrajectory.h.
|
private |
Definition at line 478 of file MultiTrajectory.h.
|
private |
Definition at line 476 of file MultiTrajectory.h.
|
private |
Definition at line 475 of file MultiTrajectory.h.
|
private |
Definition at line 479 of file MultiTrajectory.h.
|
private |
Definition at line 487 of file MultiTrajectory.h.