9 #ifndef TRKEXTOOLS_EXTRAPOLATOR_H
10 #define TRKEXTOOLS_EXTRAPOLATOR_H
34 #include "GaudiKernel/ToolHandle.h"
35 #include <Gaudi/Accumulators.h>
51 class DetachedTrackingVolume;
52 class TrackingGeometry;
53 class TrackParticleBase;
54 class IDynamicLayerCreator;
55 class IMultipleScatteringUpdator;
56 class IEnergyLossUpdator;
57 class AlignableTrackingVolume;
58 class ExtrapolationCache;
62 typedef std::pair<const Surface*, BoundaryCheck>
DestSurf;
122 Extrapolator(
const std::string&,
const std::string&,
const IInterface*);
136 const EventContext& ctx,
145 virtual std::unique_ptr<NeutralParameters>
extrapolate(
154 const EventContext& ctx,
168 const EventContext& ctx,
179 const EventContext& ctx,
194 const EventContext& ctx,
206 const EventContext& ctx,
221 virtual std::unique_ptr<
224 const EventContext& ctx,
229 int destination = 3)
const override final;
233 const EventContext& ctx,
243 const EventContext& ctx,
259 const EventContext& ctx,
275 const EventContext& ctx,
291 const EventContext& ctx,
304 const EventContext& ctx,
317 const EventContext& ctx,
328 const EventContext& ctx,
341 const EventContext& ctx,
353 const EventContext& ctx,
365 const EventContext& ctx,
415 const EventContext& ctx,
427 const EventContext& ctx,
439 const EventContext& ctx,
449 const EventContext& ctx,
472 const EventContext& ctx,
486 const EventContext& ctx,
502 const EventContext& ctx,
520 const EventContext& ctx,
530 bool perpendicularCheck = true)
const;
543 bool startingLayer = false)
const;
552 const EventContext& ctx,
613 "Trk::STEP_Propagator/AtlasSTEP_Propagator"
618 "Trk::Navigator/AtlasNavigator" };
622 "MaterialEffectsUpdators",
628 "MultipleScatteringUpdater",
629 "Trk::MultipleScatteringUpdator/AtlasMultipleScatteringUpdator"
634 "Trk::EnergyLossUpdator/AtlasEnergyLossUpdator" };
726 #endif // TRKEXTOOLS_TRKEXTRAPOLATOR_H