ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrInterfaces
TrkDetDescrInterfaces
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
15
#include "
TrkEventPrimitives/PropDirection.h
"
16
#include "
TrkEventPrimitives/ParticleHypothesis.h
"
17
#include "
TrkMaterialOnTrack/MaterialEffectsOnTrack.h
"
18
#include "
TrkParameters/TrackParameters.h
"
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
:
43
DeclareInterfaceID
(
IMaterialEffectsOnTrackProvider
, 1, 0);
44
46
virtual
~IMaterialEffectsOnTrackProvider
(){}
47
53
54
virtual
std::vector< Trk::MaterialEffectsOnTrack >
extrapolationSurfacesAndEffects
(
const
Trk::TrackingVolume
& ,
55
const
Trk::IPropagator
& ,
56
const
Trk::TrackParameters
& ,
57
const
Trk::Surface
& ,
58
Trk::PropDirection
,
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
MaterialEffectsOnTrack.h
ParticleHypothesis.h
PropDirection.h
TrackParameters.h
Trk::IMaterialEffectsOnTrackProvider
Interface class IMaterialEffectsOnTrackProvider It inherits from IAlgTool.
Definition
IMaterialEffectsOnTrackProvider.h:39
Trk::IMaterialEffectsOnTrackProvider::~IMaterialEffectsOnTrackProvider
virtual ~IMaterialEffectsOnTrackProvider()
Virtual destructor.
Definition
IMaterialEffectsOnTrackProvider.h:46
Trk::IMaterialEffectsOnTrackProvider::validationAction
virtual void validationAction() const
Definition
IMaterialEffectsOnTrackProvider.h:61
Trk::IMaterialEffectsOnTrackProvider::DeclareInterfaceID
DeclareInterfaceID(IMaterialEffectsOnTrackProvider, 1, 0)
Creates the InterfaceID and interfaceID() method.
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::IPropagator
Interface class IPropagators It inherits from IAlgTool.
Definition
IPropagator.h:54
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::PropDirection
PropDirection
PropDirection, enum for direction of the propagation.
Definition
PropDirection.h:19
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0