ATLAS Offline Software
IMaterialEffectsOnTrackProvider.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IMaterialEffectsOnTrackProvider.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRINTERFACES_IMATERIALEFFECTSONTRACKPROVIDER_H
10 #define TRKDETDESCRINTERFACES_IMATERIALEFFECTSONTRACKPROVIDER_H
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
14 // TrkEventPrimitives
19 
20 // STL
21 #include <vector>
22 
23 namespace Trk {
24 
25  //class TrackParameters;
26  class Surface;
27  class IPropagator;
28  class TrackingVolume;
29 
39  class IMaterialEffectsOnTrackProvider : virtual public IAlgTool {
40 
41  public:
44 
47 
54  virtual std::vector< Trk::MaterialEffectsOnTrack > extrapolationSurfacesAndEffects(const Trk::TrackingVolume& ,
55  const Trk::IPropagator& ,
56  const Trk::TrackParameters& ,
57  const Trk::Surface& ,
59  Trk::ParticleHypothesis ) const = 0;
60 
61  virtual void validationAction() const {}
62  };
63 
64 } // end of namespace
65 
66 
67 #endif // TRKDETDESCRINTERFACES_IMATERIALEFFECTSONTRACKPROVIDER_H
68 
69 
TrackParameters.h
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
PropDirection.h
MaterialEffectsOnTrack.h
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
Trk::PropDirection
PropDirection
Definition: PropDirection.h:19
Trk::IPropagator
Definition: IPropagator.h:55
Trk::IMaterialEffectsOnTrackProvider::extrapolationSurfacesAndEffects
virtual std::vector< Trk::MaterialEffectsOnTrack > extrapolationSurfacesAndEffects(const Trk::TrackingVolume &, const Trk::IPropagator &, const Trk::TrackParameters &, const Trk::Surface &, Trk::PropDirection, Trk::ParticleHypothesis) const =0
Interface method for MaterialEffectsOnTrack updates.
Trk::ParametersBase
Definition: ParametersBase.h:55
ParticleHypothesis.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IMaterialEffectsOnTrackProvider::DeclareInterfaceID
DeclareInterfaceID(IMaterialEffectsOnTrackProvider, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk::IMaterialEffectsOnTrackProvider::validationAction
virtual void validationAction() const
Definition: IMaterialEffectsOnTrackProvider.h:61
Trk::IMaterialEffectsOnTrackProvider
Definition: IMaterialEffectsOnTrackProvider.h:39
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
Trk::TrackingVolume
Definition: TrackingVolume.h:121
Trk::IMaterialEffectsOnTrackProvider::~IMaterialEffectsOnTrackProvider
virtual ~IMaterialEffectsOnTrackProvider()
Virtual destructor.
Definition: IMaterialEffectsOnTrackProvider.h:46