ATLAS Offline Software
Loading...
Searching...
No Matches
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
21
22namespace Trk {
23
24 static const InterfaceID IID_IMaterialEffectsEngine("IMaterialEffectsEngine", 1, 0);
25
28
29
40 class IMaterialEffectsEngine : virtual public IAlgTool {
41 public:
42
45
47 static const InterfaceID& interfaceID() { return IID_IMaterialEffectsEngine; }
48
52 MaterialUpdateStage matupstage=fullUpdate ) const = 0;
53
54
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
Define macros for attributes used to control the static checker.
templated class as an input-output object of the extrapolation, only public members,...
Material effects engine interface for charged and neutral (fast track simulation) ,...
virtual ExtrapolationCode handleMaterial(ExCellCharged &ecCharged, PropDirection dir=alongMomentum, MaterialUpdateStage matupstage=fullUpdate) const =0
charged extrapolation
std::string m_sopPostfix
prefix for screen output
virtual ~IMaterialEffectsEngine()
Virtual destructor.
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual ExtrapolationCode handleMaterial(ExCellNeutral &ecNeutral, PropDirection dir=alongMomentum, MaterialUpdateStage matupstage=fullUpdate) const =0
neutral extrapolation
std::string m_sopPrefix
prefix for screen output
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
@ alongMomentum
MaterialUpdateStage
This is a steering enum to tell which material update stage:
@ fullUpdate
static const InterfaceID IID_IMaterialEffectsEngine("IMaterialEffectsEngine", 1, 0)
ExtrapolationCell< TrackParameters > ExCellCharged
ExtrapolationCell< NeutralParameters > ExCellNeutral