ATLAS Offline Software
Loading...
Searching...
No Matches
MaterialEffectsEngine.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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
24namespace Trk {
25
26 class Layer;
27
39 public:
40
42 MaterialEffectsEngine(const std::string&,const std::string&,const IInterface*);
43
46
48 StatusCode initialize();
49
51 StatusCode finalize();
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
71 BooleanProperty m_eLossCorrection{this, "EnergyLossCorrection", true,
72 "apply the energy loss correction"};
73 BooleanProperty m_eLossMpv{this, "MostProbableEnergyLoss", true,
74 "apply the energy loss correction as most probable value"};
75 BooleanProperty m_mscCorrection{this, "MultipleScatteringCorrection", true,
76 "apply the multiple (coulomb) scattering correction"};
77
78 StringProperty m_sopPrefix_prop{this, "OutputPrefix", ""};
79 StringProperty m_sopPostfix_prop{this, "OutputPostfix", ""};
80
81 };
82
83
84} // end of namespace
85
86#endif // TRKEXINTERFACES_MATERIAKEFFECTSENGINE_H
87
Define macros for attributes used to control the static checker.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Material effects engine interface for charged and neutral (fast track simulation) ,...
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
MaterialInteraction m_interactionFormulae
the formulas concentrated
virtual ExtrapolationCode handleMaterial(ExCellCharged &ecCharged, PropDirection dir=alongMomentum, MaterialUpdateStage matupstage=fullUpdate) const
charged extrapolation
StatusCode initialize()
AlgTool initialize method.
~MaterialEffectsEngine()
Destructor.
StatusCode finalize()
AlgTool finalize method.
MaterialEffectsEngine(const std::string &, const std::string &, const IInterface *)
Constructor.
TrackParameters * updateTrackParameters(Trk::TrackParameters &parameters, Trk::ExCellCharged &eCell, Trk::PropDirection dir, Trk::MaterialUpdateStage matupstage) const
charged extrapolation
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
ExtrapolationCell< TrackParameters > ExCellCharged
ParametersBase< TrackParametersDim, Charged > TrackParameters
ExtrapolationCell< NeutralParameters > ExCellNeutral
Collection of parametrizations used in the Tracking realm.