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,
228 int destination = 3)
const override final;
232 const EventContext& ctx,
242 const EventContext& ctx,
258 const EventContext& ctx,
274 const EventContext& ctx,
290 const EventContext& ctx,
303 const EventContext& ctx,
316 const EventContext& ctx,
327 const EventContext& ctx,
340 const EventContext& ctx,
352 const EventContext& ctx,
364 const EventContext& ctx,
414 const EventContext& ctx,
426 const EventContext& ctx,
438 const EventContext& ctx,
448 const EventContext& ctx,
471 const EventContext& ctx,
485 const EventContext& ctx,
501 const EventContext& ctx,
519 const EventContext& ctx,
529 bool perpendicularCheck = true)
const;
542 bool startingLayer = false)
const;
551 const EventContext& ctx,
612 "Trk::STEP_Propagator/AtlasSTEP_Propagator"
617 "Trk::Navigator/AtlasNavigator" };
621 "MaterialEffectsUpdators",
627 "MultipleScatteringUpdater",
628 "Trk::MultipleScatteringUpdator/AtlasMultipleScatteringUpdator"
633 "Trk::EnergyLossUpdator/AtlasEnergyLossUpdator" };
725 #endif // TRKEXTOOLS_TRKEXTRAPOLATOR_H