ATLAS Offline Software
MaterialEffectsEngine.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 // MaterialEffectsEngine.h, (c) ATLAS Detector software
8 
9 #ifndef TRKEXINTERFACES_MATERIAKEFFECTSENGINE_H
10 #define TRKEXINTERFACES_MATERIAKEFFECTSENGINE_H
11 
12 // Gaudi
14 // Trk
24 namespace Trk {
25 
26  class Layer;
27 
38  class MaterialEffectsEngine : public AthAlgTool, virtual public IMaterialEffectsEngine {
39  public:
40 
42  MaterialEffectsEngine(const std::string&,const std::string&,const IInterface*);
43 
46 
49 
52 
56  MaterialUpdateStage matupstage=fullUpdate) const;
57 
61  MaterialUpdateStage matupstage=fullUpdate) const;
62 
63  protected:
66  Trk::ExCellCharged& eCell,
68  Trk::MaterialUpdateStage matupstage) const;
69 
72  bool m_eLossMpv;
74 
75  };
76 
77 
78 } // end of namespace
79 
80 #endif // TRKEXINTERFACES_MATERIAKEFFECTSENGINE_H
81 
Trk::MaterialEffectsEngine::MaterialEffectsEngine
MaterialEffectsEngine(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition: MaterialEffectsEngine.cxx:16
Trk::MaterialUpdateStage
MaterialUpdateStage
This is a steering enum to tell which material update stage:
Definition: PropDirection.h:40
TrackParameters.h
Trk::MaterialInteraction
Definition: MaterialInteraction.h:25
Trk::MaterialEffectsEngine::m_interactionFormulae
MaterialInteraction m_interactionFormulae
the formulas concentrated
Definition: MaterialEffectsEngine.h:70
PropDirection.h
Trk::alongMomentum
@ alongMomentum
Definition: PropDirection.h:20
NeutralParameters.h
Trk::MaterialEffectsEngine
Definition: MaterialEffectsEngine.h:38
Trk::MaterialEffectsEngine::updateTrackParameters
TrackParameters * updateTrackParameters(Trk::TrackParameters &parameters, Trk::ExCellCharged &eCell, Trk::PropDirection dir, Trk::MaterialUpdateStage matupstage) const
charged extrapolation
Definition: MaterialEffectsEngine.cxx:114
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
Trk::MaterialEffectsEngine::handleMaterial
virtual ExtrapolationCode handleMaterial(ExCellCharged &ecCharged, PropDirection dir=alongMomentum, MaterialUpdateStage matupstage=fullUpdate) const
charged extrapolation
Definition: MaterialEffectsEngine.cxx:98
IMaterialEffectsEngine.h
Trk::MaterialEffectsEngine::~MaterialEffectsEngine
~MaterialEffectsEngine()
Destructor.
Trk::MaterialEffectsEngine::m_mscCorrection
bool m_mscCorrection
apply the multiple (coulomb) scattering correction
Definition: MaterialEffectsEngine.h:73
Trk::fullUpdate
@ fullUpdate
Definition: PropDirection.h:43
Trk::PropDirection
PropDirection
Definition: PropDirection.h:19
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
Trk::ExtrapolationCode
Definition: ExtrapolationCell.h:105
Trk::ParametersBase
Definition: ParametersBase.h:55
beamspotman.dir
string dir
Definition: beamspotman.py:623
ExtrapolationMacros.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IMaterialEffectsEngine
Definition: IMaterialEffectsEngine.h:40
MaterialInteraction.h
MaterialUpdateMode.h
Trk::ExtrapolationCell
Definition: ExtrapolationCell.h:231
Trk::MaterialEffectsEngine::m_eLossCorrection
bool m_eLossCorrection
apply the energy loss correction
Definition: MaterialEffectsEngine.h:71
Trk::MaterialEffectsEngine::initialize
StatusCode initialize()
AlgTool initialize method.
Definition: MaterialEffectsEngine.cxx:38
ExtrapolationCell.h
physics_parameters.parameters
parameters
Definition: physics_parameters.py:144
AthAlgTool
Definition: AthAlgTool.h:26
checker_macros.h
Define macros for attributes used to control the static checker.
Trk::MaterialEffectsEngine::finalize
StatusCode finalize()
AlgTool finalize method.
Definition: MaterialEffectsEngine.cxx:45
Trk::MaterialEffectsEngine::m_eLossMpv
bool m_eLossMpv
apply the energy loss correction as most probable value
Definition: MaterialEffectsEngine.h:72