|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKEXINTERFACES_IENERGYLOSSUPDATOR_H
10 #define TRKEXINTERFACES_IENERGYLOSSUPDATOR_H
13 #include "GaudiKernel/IAlgTool.h"
24 class MaterialProperties;
63 double pathcorrection,
66 bool useMPV =
false)
const = 0;
75 double caloEnergyError,
78 int& elossFlag)
const = 0;
86 double& ElossScale)
const = 0;
96 #endif // TRKEXINTERFACES_IENERGYLOSSUPDATOR_H
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
virtual EnergyLoss energyLoss(const MaterialProperties &mat, double p, double pathcorrection, PropDirection dir=alongMomentum, ParticleHypothesis particle=pion, bool useMPV=false) const =0
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 =0
Routine to calculate X0 and Eloss scale factors for the Calorimeter and Muon System.
virtual double dEdX(const MaterialProperties &mat, double p, ParticleHypothesis particle=pion) const =0
dEdX calculation when providing MaterialProperties, a momentum, a pathlength, and a ParicleHypothesis...
DeclareInterfaceID(IEnergyLossUpdator, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual EnergyLoss updateEnergyLoss(EnergyLoss &eLoss, double caloEnergy, double caloEnergyError, double pCaloEntry, double momentumError, int &elossFlag) const =0
Method to recalculate Eloss values for the fit setting an elossFlag using as an input the detailed El...
virtual ~IEnergyLossUpdator()
Virtual destructor.
Ensure that the ATLAS eigen extensions are properly loaded.
This class describes energy loss material effects in the ATLAS tracking EDM.
virtual void validationAction() const
Validation Action: Can be implemented optionally, outside access to internal validation steps.