ATLAS Offline Software
|
#include <TrackSummaryContainer.h>
Public Types | |
using | IndexType = uint32_t |
Public Member Functions | |
MutableTrackSummaryContainer () | |
MutableTrackSummaryContainer (const MutableTrackSummaryContainer &)=delete | |
MutableTrackSummaryContainer | operator= (const MutableTrackSummaryContainer &)=delete |
MutableTrackSummaryContainer (MutableTrackSummaryContainer &&) | |
MutableTrackSummaryContainer & | operator= (MutableTrackSummaryContainer &&other) noexcept |
ActsTrk::IndexType | addTrack_impl () |
adds new track to the tail of the container More... | |
void | removeTrack_impl (ActsTrk::IndexType itrack) |
clears track data under index More... | |
template<typename T > | |
constexpr void | addColumn_impl (std::string_view key) |
enables the container to support decoration of given name and type More... | |
void | copyDynamicFrom_impl (ActsTrk::IndexType itrack, Acts::HashedString key, const std::any &src_ptr) |
copies decorations from other container More... | |
std::any | component_impl (Acts::HashedString key, ActsTrk::IndexType itrack) |
write access to decorations More... | |
ActsTrk::Parameters | parameters (ActsTrk::IndexType itrack) |
write access to parameters More... | |
ActsTrk::Covariance | covariance (ActsTrk::IndexType itrack) |
write access to covariance More... | |
void | ensureDynamicColumns_impl (const MutableTrackSummaryContainer &other) |
synchronizes decorations More... | |
void | ensureDynamicColumns_impl (const TrackSummaryContainer &other) |
void | reserve (ActsTrk::IndexType size) |
preallocate number of track objects More... | |
void | clear () |
zeroes container More... | |
void | setReferenceSurface_impl (ActsTrk::IndexType itrack, std::shared_ptr< const Acts::Surface > surface) |
point given track to surface The surface ownership is shared More... | |
void | setParticleHypothesis_impl (ActsTrk::IndexType itrack, const Acts::ParticleHypothesis &particleHypothesis) |
sets particle hypothesis More... | |
xAOD::TrackSummaryContainer * | trackBackend () |
void | encodeSurfaces (xAOD::TrackSurfaceAuxContainer *dest, const Acts::GeometryContext &) |
std::any | component_impl (Acts::HashedString key, ActsTrk::IndexType itrack) const |
access to components by pointer with type More... | |
ActsTrk::ConstParameters | parameters (ActsTrk::IndexType itrack) const |
parameters of the track More... | |
ActsTrk::ConstCovariance | covariance (ActsTrk::IndexType itrack) const |
covariance of the track fit More... | |
constexpr bool | hasColumn_impl (Acts::HashedString key) const |
return true if the container has specific decoration More... | |
const Acts::Surface * | referenceSurface_impl (ActsTrk::IndexType itrack) const |
return pointer to reference surface More... | |
Acts::ParticleHypothesis | particleHypothesis_impl (IndexType itrack) const |
return pointer to reference surface More... | |
std::size_t | size_impl () const |
returns number of stored tracks More... | |
std::any | component_impl (Acts::HashedString key, ActsTrk::IndexType itrack) const |
access to components by pointer with type More... | |
ActsTrk::ConstParameters | parameters (ActsTrk::IndexType itrack) const |
parameters of the track More... | |
ActsTrk::ConstCovariance | covariance (ActsTrk::IndexType itrack) const |
covariance of the track fit More... | |
void | fillFrom (ActsTrk::MutableTrackSummaryContainer &mtb) |
void | restoreDecorations () |
void | decodeSurfaces (const xAOD::TrackSurfaceContainer *src, const Acts::GeometryContext &) |
std::vector< Acts::HashedString > | dynamicKeys_impl () const |
Static Public Attributes | |
static constexpr auto | kInvalid = Acts::MultiTrajectoryTraits::kInvalid |
static const std::set< std::string > | staticVariables |
static const std::set< Acts::HashedString > | staticVariableHashes |
Protected Attributes | |
DataLink< xAOD::TrackSummaryContainer > | m_trackBackend = nullptr |
std::vector< ActsTrk::detail::Decoration > | m_decorations |
std::vector< std::shared_ptr< const Acts::Surface > > | m_surfaces |
Private Attributes | |
std::unique_ptr< xAOD::TrackSummaryContainer > | m_mutableTrackBackend |
std::unique_ptr< xAOD::TrackSummaryAuxContainer > | m_mutableTrackBackendAux |
Friends | |
class | ActsTrk::MutableTrackContainerHandlesHelper |
Definition at line 118 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
inherited |
Definition at line 58 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
ActsTrk::MutableTrackSummaryContainer::MutableTrackSummaryContainer | ( | ) |
Definition at line 136 of file TrackSummaryContainer.cxx.
|
delete |
ActsTrk::MutableTrackSummaryContainer::MutableTrackSummaryContainer | ( | MutableTrackSummaryContainer && | other | ) |
Definition at line 145 of file TrackSummaryContainer.cxx.
|
constexpr |
enables the container to support decoration of given name and type
Definition at line 244 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
ActsTrk::IndexType ActsTrk::MutableTrackSummaryContainer::addTrack_impl | ( | ) |
adds new track to the tail of the container
Definition at line 183 of file TrackSummaryContainer.cxx.
void ActsTrk::MutableTrackSummaryContainer::clear | ( | ) |
zeroes container
Definition at line 254 of file TrackSummaryContainer.cxx.
std::any ActsTrk::MutableTrackSummaryContainer::component_impl | ( | Acts::HashedString | key, |
ActsTrk::IndexType | itrack | ||
) |
|
inherited |
std::any ActsTrk::TrackSummaryContainer::component_impl |
void ActsTrk::MutableTrackSummaryContainer::copyDynamicFrom_impl | ( | ActsTrk::IndexType | itrack, |
Acts::HashedString | key, | ||
const std::any & | src_ptr | ||
) |
ActsTrk::Covariance ActsTrk::MutableTrackSummaryContainer::covariance | ( | ActsTrk::IndexType | itrack | ) |
write access to covariance
Definition at line 231 of file TrackSummaryContainer.cxx.
|
inherited |
covariance of the track fit
Definition at line 99 of file TrackSummaryContainer.cxx.
ActsTrk::ConstCovariance ActsTrk::TrackSummaryContainer::covariance |
covariance of the track fit
Definition at line 97 of file TrackSummaryContainer.cxx.
|
inherited |
Definition at line 124 of file TrackSummaryContainer.cxx.
|
inherited |
Definition at line 113 of file TrackSummaryContainer.cxx.
void ActsTrk::MutableTrackSummaryContainer::encodeSurfaces | ( | xAOD::TrackSurfaceAuxContainer * | dest, |
const Acts::GeometryContext & | geoContext | ||
) |
Definition at line 264 of file TrackSummaryContainer.cxx.
void ActsTrk::MutableTrackSummaryContainer::ensureDynamicColumns_impl | ( | const MutableTrackSummaryContainer & | other | ) |
synchronizes decorations
Definition at line 236 of file TrackSummaryContainer.cxx.
void ActsTrk::MutableTrackSummaryContainer::ensureDynamicColumns_impl | ( | const TrackSummaryContainer & | other | ) |
Definition at line 243 of file TrackSummaryContainer.cxx.
|
inherited |
Definition at line 104 of file TrackSummaryContainer.cxx.
|
constexprinherited |
return true if the container has specific decoration
Definition at line 214 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
delete |
|
noexcept |
Definition at line 157 of file TrackSummaryContainer.cxx.
ActsTrk::Parameters ActsTrk::MutableTrackSummaryContainer::parameters | ( | ActsTrk::IndexType | itrack | ) |
write access to parameters
Definition at line 226 of file TrackSummaryContainer.cxx.
|
inherited |
parameters of the track
Definition at line 94 of file TrackSummaryContainer.cxx.
ActsTrk::ConstParameters ActsTrk::TrackSummaryContainer::parameters |
parameters of the track
Definition at line 92 of file TrackSummaryContainer.cxx.
|
inherited |
return pointer to reference surface
Definition at line 41 of file TrackSummaryContainer.cxx.
|
inherited |
void ActsTrk::MutableTrackSummaryContainer::removeTrack_impl | ( | ActsTrk::IndexType | itrack | ) |
void ActsTrk::MutableTrackSummaryContainer::reserve | ( | ActsTrk::IndexType | size | ) |
preallocate number of track objects
Definition at line 250 of file TrackSummaryContainer.cxx.
|
inherited |
Definition at line 109 of file TrackSummaryContainer.cxx.
void ActsTrk::MutableTrackSummaryContainer::setParticleHypothesis_impl | ( | ActsTrk::IndexType | itrack, |
const Acts::ParticleHypothesis & | particleHypothesis | ||
) |
sets particle hypothesis
Definition at line 281 of file TrackSummaryContainer.cxx.
void ActsTrk::MutableTrackSummaryContainer::setReferenceSurface_impl | ( | ActsTrk::IndexType | itrack, |
std::shared_ptr< const Acts::Surface > | surface | ||
) |
point given track to surface The surface ownership is shared
Definition at line 259 of file TrackSummaryContainer.cxx.
|
inherited |
returns number of stored tracks
Definition at line 45 of file TrackSummaryContainer.cxx.
|
inline |
Definition at line 202 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
friend |
Definition at line 199 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
staticconstexprinherited |
Definition at line 59 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
protectedinherited |
Definition at line 114 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
private |
Definition at line 209 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
private |
Definition at line 210 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
protectedinherited |
Definition at line 115 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
protectedinherited |
Definition at line 113 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
staticinherited |
Definition at line 62 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.
|
staticinherited |
Definition at line 61 of file Tracking/Acts/ActsEvent/ActsEvent/TrackSummaryContainer.h.