9#ifndef TRKEXTOOLS_ENERGYLOSSUPDATOR_H
10#define TRKEXTOOLS_ENERGYLOSSUPDATOR_H
146 double pathcorrection,
149 bool useMPV =
false)
const override final;
157 double caloEnergyError,
159 double momentumError,
160 int& elossFlag)
const override final;
168 double& ElossScale)
const override final;
176 double pathcorrection,
183 double pathcorrection,
188 "provide extended EnergyLoss info"};
190 "use calorimeter more optimal for radiation detection"};
Scalar eta() const
pseudorapidity method
virtual EnergyLoss updateEnergyLoss(EnergyLoss &eLoss, double caloEnergy, double caloEnergyError, double pCaloEntry, double momentumError, int &elossFlag) const override final
Method to recalculate Eloss values for the fit setting an elossFlag using as an input the detailed El...
virtual double dEdX(const MaterialProperties &mat, double p, ParticleHypothesis particle=pion) const override final
dEdX calculation when providing MaterialProperties, a momentum, a pathlength, and a ParicleHypothesis...
BooleanProperty m_optimalRadiation
virtual EnergyLoss energyLoss(const MaterialProperties &mat, double p, double pathcorrection, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, bool useMPV=false) const override final
deltaE calculation using dEdX and integrating along pathlength, assuming constant dEdX during for the...
virtual void getX0ElossScales(int icalo, double eta, double phi, double &X0Scale, double &ElossScale) const override final
Routine to calculate X0 and Eloss scale factors for the Calorimeter and Muon System.
double varianceDeltaQoverP(const MaterialProperties &, double p, double pathcorrection, PropDirection direction=alongMomentum, ParticleHypothesis particleHypothesis=electron) const
Method to return the variance of the change in q/p for the Bethe-Heitler parameterisation.
virtual ~EnergyLossUpdator()=default
Virtual destructor.
Trk::EnergyLoss ionizationEnergyLoss(const MaterialProperties &mat, double p, double pathcorrection, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion) const
EnergyLossUpdator(const std::string &, const std::string &, const IInterface *)
AlgTool like constructor.
BooleanProperty m_detailedEloss
This class describes energy loss material effects in the ATLAS tracking EDM.
Interface class IEnergyLossUpdator.
Material with information about thickness of material.
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.