ATLAS Offline Software
Public Member Functions | List of all members
Trk::IMaterialEffectsOnTrackProvider Class Referenceabstract

#include <IMaterialEffectsOnTrackProvider.h>

Inheritance diagram for Trk::IMaterialEffectsOnTrackProvider:
Collaboration diagram for Trk::IMaterialEffectsOnTrackProvider:

Public Member Functions

 DeclareInterfaceID (IMaterialEffectsOnTrackProvider, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual ~IMaterialEffectsOnTrackProvider ()
 Virtual destructor. More...
 
virtual std::vector< Trk::MaterialEffectsOnTrackextrapolationSurfacesAndEffects (const Trk::TrackingVolume &, const Trk::IPropagator &, const Trk::TrackParameters &, const Trk::Surface &, Trk::PropDirection, Trk::ParticleHypothesis) const =0
 Interface method for MaterialEffectsOnTrack updates. More...
 
virtual void validationAction () const
 

Detailed Description

Interface class IMaterialEffectsOnTrackProvider It inherits from IAlgTool. The actual implementation of the AlgTool depends on the SubDetector, more detailed information should be found there.

Purpose of this Tool is the creation of material layers according to a given tracking procedure;

Author
David.nosp@m..Lop.nosp@m.ez@ce.nosp@m.rn.c.nosp@m.h

Definition at line 39 of file IMaterialEffectsOnTrackProvider.h.

Constructor & Destructor Documentation

◆ ~IMaterialEffectsOnTrackProvider()

virtual Trk::IMaterialEffectsOnTrackProvider::~IMaterialEffectsOnTrackProvider ( )
inlinevirtual

Virtual destructor.

Definition at line 46 of file IMaterialEffectsOnTrackProvider.h.

46 {}

Member Function Documentation

◆ DeclareInterfaceID()

Trk::IMaterialEffectsOnTrackProvider::DeclareInterfaceID ( IMaterialEffectsOnTrackProvider  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ extrapolationSurfacesAndEffects()

virtual std::vector< Trk::MaterialEffectsOnTrack > Trk::IMaterialEffectsOnTrackProvider::extrapolationSurfacesAndEffects ( const Trk::TrackingVolume ,
const Trk::IPropagator ,
const Trk::TrackParameters ,
const Trk::Surface ,
Trk::PropDirection  ,
Trk::ParticleHypothesis   
) const
pure virtual

Interface method for MaterialEffectsOnTrack updates.

The provider creates surfaces inside the volume given and calculates the MaterialEffectsOnTrack that should be applied in each of this surfaces. The navigation is done inside.

Implemented in Rec::MuidMaterialEffectsOnTrackProvider.

◆ validationAction()

virtual void Trk::IMaterialEffectsOnTrackProvider::validationAction ( ) const
inlinevirtual

Definition at line 61 of file IMaterialEffectsOnTrackProvider.h.

61 {}

The documentation for this class was generated from the following file: