5#ifndef ISF_Fatras_McEnergyLossUpdator_H
6#define ISF_Fatras_McEnergyLossUpdator_H
10#include "GaudiKernel/ServiceHandle.h"
11#include "GaudiKernel/ToolHandle.h"
58 double pathCorrection,
61 bool usePDGformula =
false)
const override;
76 PublicToolHandle<IEnergyLossUpdator>
m_energyLossUpdator{
this,
"EnergyLossUpdator",
"Trk::EnergyLossUpdator/AtlasEnergyLossUpdator"};
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
This class describes energy loss material effects in the ATLAS tracking EDM.
Material with information about thickness of material.
virtual ~McEnergyLossUpdator()=default
Destructor.
BooleanProperty m_usePDGformula
CLHEP::HepRandomEngine * m_randomEngine
Random engine.
virtual double dEdX(const Trk::MaterialProperties &materialProperties, double momentum, Trk::ParticleHypothesis particleHypothesis=Trk::pion) const override
IEnergyLossUpdator public method to compute dEdX.
virtual void getX0ElossScales(int, double, double, double &, double &) const override
Routine to calculate X0 and Eloss scale factors for the Calorimeter and Muon System.
McEnergyLossUpdator(const std::string &, const std::string &, const IInterface *)
Constructor with AlgTool parameters.
PublicToolHandle< IEnergyLossUpdator > m_energyLossUpdator
Dummy methods end here.
virtual Trk::EnergyLoss energyLoss(const Trk::MaterialProperties &materialProperties, double momentum, double pathCorrection, Trk::PropDirection direction=Trk::alongMomentum, Trk::ParticleHypothesis particleHypothesis=Trk::pion, bool usePDGformula=false) const override
IEnergyLossUpdator public method to compute the mean and variance of the energy loss.
IntegerProperty m_energyLossDistribution
include energy loss straggling or not ( 0 == none, 1 == gauss, 2 == landau)
virtual Trk::EnergyLoss updateEnergyLoss(Trk::EnergyLoss &, double, double, double, double, int &) const override
Dummy methodes imposed by public interface - cleanup.
ServiceHandle< IAtRndmGenSvc > m_rndGenSvc
Random Generator service - not thread-safe.
StringProperty m_randomEngineName
Name of the random number stream.
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.