9#ifndef ISF_FATRASINTERFACES_IENERGYLOSSSAMPLER_H
10#define ISF_FATRASINTERFACES_IENERGYLOSSSAMPLER_H
13#include "GaudiKernel/IAlgTool.h"
66 double pathcorrection,
69 bool mpv =
false)
const = 0;
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.
Interface class IEnergyLossSampler.
virtual Trk::EnergyLoss * energyLoss(const Trk::MaterialProperties &mat, double momentum, double pathcorrection, Trk::PropDirection dir=Trk::alongMomentum, Trk::ParticleHypothesis particle=Trk::pion, bool mpv=false) const =0
deltaE calculation using dEdX and integrating along pathlength, assuming constant dEdX during for the...
DeclareInterfaceID(IEnergyLossSampler, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual double dEdX(const Trk::MaterialProperties &mat, double momentum, Trk::ParticleHypothesis particle=Trk::pion) const =0
dEdX calculation when providing MaterialProperties, a momentum, and a ParicleHypothesis.
virtual ~IEnergyLossSampler()
Virtual destructor.
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.