|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISF_Fatras_McEnergyLossUpdator_H
6 #define ISF_Fatras_McEnergyLossUpdator_H
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ToolHandle.h"
20 class MaterialProperties;
58 double pathCorrection,
61 bool usePDGformula =
false)
const override;
76 PublicToolHandle<IEnergyLossUpdator> m_energyLossUpdator{
this,
"EnergyLossUpdator",
"Trk::EnergyLossUpdator/AtlasEnergyLossUpdator"};
77 IntegerProperty m_energyLossDistribution{
this,
"EnergyLossDistribution", 3};
82 CLHEP::HepRandomEngine *m_randomEngine{};
83 StringProperty m_randomEngineName{
this,
"RandomStreamName",
"FatrasRnd"};
84 BooleanProperty m_usePDGformula{
this,
"UsePDG_EnergyLossFormula",
false};
virtual void getX0ElossScales(int, double, double, double &, double &) const override
Routine to calculate X0 and Eloss scale factors for the Calorimeter and Muon System.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
::StatusCode StatusCode
StatusCode definition for legacy code.
Ensure that the ATLAS eigen extensions are properly loaded.
virtual Trk::EnergyLoss updateEnergyLoss(Trk::EnergyLoss &, double, double, double, double, int &) const override
Dummy methodes imposed by public interface - cleanup.
This class describes energy loss material effects in the ATLAS tracking EDM.
virtual ~McEnergyLossUpdator()=default
Destructor.
Define macros for attributes used to control the static checker.