ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkExtrapolation
TrkExInterfaces
TrkExInterfaces
IMaterialEffectsEngine.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
// IMaterialEffectsEngine.h, (c) ATLAS Detector software
8
9
#ifndef TRKEXINTERFACES_IMATERIAKEFFECTSENGINE_H
10
#define TRKEXINTERFACES_IMATERIAKEFFECTSENGINE_H
11
12
// Gaudi
13
#include "GaudiKernel/IAlgTool.h"
14
// Trk
15
#include "
TrkExUtils/ExtrapolationCell.h
"
16
#include "
TrkExUtils/MaterialUpdateMode.h
"
17
#include "
TrkEventPrimitives/PropDirection.h
"
18
#include "
TrkParameters/TrackParameters.h
"
19
#include "
TrkNeutralParameters/NeutralParameters.h
"
20
#include "
CxxUtils/checker_macros.h
"
21
22
namespace
Trk
{
23
24
static
const
InterfaceID
IID_IMaterialEffectsEngine
(
"IMaterialEffectsEngine"
, 1, 0);
25
26
typedef
ExtrapolationCell<TrackParameters>
ExCellCharged
;
27
typedef
ExtrapolationCell<NeutralParameters>
ExCellNeutral
;
28
29
40
class
IMaterialEffectsEngine
:
virtual
public
IAlgTool {
41
public
:
42
44
virtual
~IMaterialEffectsEngine
(){}
45
47
static
const
InterfaceID&
interfaceID
() {
return
IID_IMaterialEffectsEngine
; }
48
50
virtual
ExtrapolationCode
handleMaterial
(
ExCellCharged
& ecCharged,
51
PropDirection
dir=
alongMomentum
,
52
MaterialUpdateStage
matupstage=
fullUpdate
)
const
= 0;
53
54
56
virtual
ExtrapolationCode
handleMaterial
(
ExCellNeutral
& ecNeutral,
57
PropDirection
dir=
alongMomentum
,
58
MaterialUpdateStage
matupstage=
fullUpdate
)
const
= 0;
59
60
protected
:
61
std::string
m_sopPrefix
;
62
std::string
m_sopPostfix
;
63
64
};
65
66
67
}
// end of namespace
68
69
#endif
// TRKEXINTERFACES_IMATERIAKEFFECTSENGINE_H
70
ExtrapolationCell.h
MaterialUpdateMode.h
NeutralParameters.h
PropDirection.h
TrackParameters.h
checker_macros.h
Define macros for attributes used to control the static checker.
Trk::ExtrapolationCell
templated class as an input-output object of the extrapolation, only public members,...
Definition
ExtrapolationCell.h:231
Trk::ExtrapolationCode
Definition
ExtrapolationCell.h:105
Trk::IMaterialEffectsEngine
Material effects engine interface for charged and neutral (fast track simulation) ,...
Definition
IMaterialEffectsEngine.h:40
Trk::IMaterialEffectsEngine::handleMaterial
virtual ExtrapolationCode handleMaterial(ExCellCharged &ecCharged, PropDirection dir=alongMomentum, MaterialUpdateStage matupstage=fullUpdate) const =0
charged extrapolation
Trk::IMaterialEffectsEngine::m_sopPostfix
std::string m_sopPostfix
prefix for screen output
Definition
IMaterialEffectsEngine.h:62
Trk::IMaterialEffectsEngine::~IMaterialEffectsEngine
virtual ~IMaterialEffectsEngine()
Virtual destructor.
Definition
IMaterialEffectsEngine.h:44
Trk::IMaterialEffectsEngine::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition
IMaterialEffectsEngine.h:47
Trk::IMaterialEffectsEngine::handleMaterial
virtual ExtrapolationCode handleMaterial(ExCellNeutral &ecNeutral, PropDirection dir=alongMomentum, MaterialUpdateStage matupstage=fullUpdate) const =0
neutral extrapolation
Trk::IMaterialEffectsEngine::m_sopPrefix
std::string m_sopPrefix
prefix for screen output
Definition
IMaterialEffectsEngine.h:61
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::alongMomentum
@ alongMomentum
Definition
PropDirection.h:20
Trk::MaterialUpdateStage
MaterialUpdateStage
This is a steering enum to tell which material update stage:
Definition
PropDirection.h:40
Trk::fullUpdate
@ fullUpdate
Definition
PropDirection.h:43
Trk::IID_IMaterialEffectsEngine
static const InterfaceID IID_IMaterialEffectsEngine("IMaterialEffectsEngine", 1, 0)
Trk::ExCellCharged
ExtrapolationCell< TrackParameters > ExCellCharged
Definition
IExtrapolationEngine.h:24
Trk::ExCellNeutral
ExtrapolationCell< NeutralParameters > ExCellNeutral
Definition
IExtrapolationEngine.h:25
Generated on
for ATLAS Offline Software by
1.17.0