2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
6 inline const TrackingGeometry*
7 Extrapolator::trackingGeometry() const
10 return m_navigator->trackingGeometry(Gaudi::Hive::currentContext());
15 inline const IPropagator*
16 Extrapolator::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;
35 inline const IMaterialEffectsUpdator*
36 Extrapolator::subMaterialEffectsUpdator(const Trk::TrackingVolume& tvol) const
38 return (tvol.geometrySignature() < m_subupdaters.size())
39 ? m_subupdaters[tvol.geometrySignature()]
44 inline const Trk::TrackParameters*
45 Extrapolator::returnResult(Cache& cache,
46 const Trk::TrackParameters* result) const
49 // call the model action on the material effect updaters
50 for (unsigned int imueot = 0; imueot < m_subupdaters.size(); ++imueot) {
51 m_subupdaters[imueot]->modelAction();