ATLAS Offline Software
Loading...
Searching...
No Matches
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
23namespace 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
53
54 virtual std::vector< Trk::MaterialEffectsOnTrack > extrapolationSurfacesAndEffects(const Trk::TrackingVolume& ,
55 const Trk::IPropagator& ,
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
Interface class IMaterialEffectsOnTrackProvider It inherits from IAlgTool.
virtual ~IMaterialEffectsOnTrackProvider()
Virtual destructor.
DeclareInterfaceID(IMaterialEffectsOnTrackProvider, 1, 0)
Creates the InterfaceID and interfaceID() method.
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.
Interface class IPropagators It inherits from IAlgTool.
Definition IPropagator.h:55
Abstract Base Class for tracking surfaces.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
ParametersBase< TrackParametersDim, Charged > TrackParameters