|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKEXTOOLS_ENERGYLOSSUPDATOR_H
10 #define TRKEXTOOLS_ENERGYLOSSUPDATOR_H
25 class MaterialProperties;
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,
194 #endif // TRKEXTOOLS_ENERGYLOSSUPDATOR_H
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
bool m_optimalRadiation
use calorimeter more optimal for radiation detection
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...
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...
bool const RAWDATA *ch2 const
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.
bool m_detailedEloss
provide extended EnergyLoss info
EnergyLossUpdator(const std::string &, const std::string &, const IInterface *)
AlgTool like constructor.
Ensure that the ATLAS eigen extensions are properly loaded.
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 ~EnergyLossUpdator()=default
Virtual destructor.
This class describes energy loss material effects in the ATLAS tracking EDM.
Trk::EnergyLoss ionizationEnergyLoss(const MaterialProperties &mat, double p, double pathcorrection, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion) const
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.