2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
6inline const TrackingGeometry*
7Extrapolator::trackingGeometry() const
10 return m_navigator->trackingGeometry(Gaudi::Hive::currentContext());
15inline const IPropagator*
16Extrapolator::subPropagator(const Trk::TrackingVolume& tvol) const
18 const IPropagator* currentPropagator =
19 (tvol.geometrySignature() < m_subPropagators.size())
20 ? m_subPropagators[tvol.geometrySignature()]
23 if (tvol.geometrySignature() == Trk::Calo && m_useDenseVolumeDescription) {
25 (Trk::MS < m_subPropagators.size()) ? m_subPropagators[Trk::MS] : nullptr;
27 if (!currentPropagator) {
29 "[!] Configuration problem: no Propagator found for volumeSignature: "
30 << tvol.geometrySignature());
32 return currentPropagator;
35inline const IMaterialEffectsUpdator*
36Extrapolator::subMaterialEffectsUpdator(const Trk::TrackingVolume& tvol) const
38 return (tvol.geometrySignature() < m_subupdaters.size())
39 ? m_subupdaters[tvol.geometrySignature()]