ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::IEnergyLossUpdator Class Referenceabstract

Interface class IEnergyLossUpdator. More...

#include <IEnergyLossUpdator.h>

Inheritance diagram for Trk::IEnergyLossUpdator:
Collaboration diagram for Trk::IEnergyLossUpdator:

Public Member Functions

virtual ~IEnergyLossUpdator ()
 Virtual destructor.
 DeclareInterfaceID (IEnergyLossUpdator, 1, 0)
 Creates the InterfaceID and interfaceID() method.
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:
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 path.
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 Eloss information Calorimeter energy, error momentum and momentum error.
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 void validationAction () const
 Validation Action: Can be implemented optionally, outside access to internal validation steps.

Detailed Description

Constructor & Destructor Documentation

◆ ~IEnergyLossUpdator()

virtual Trk::IEnergyLossUpdator::~IEnergyLossUpdator ( )
inlinevirtual

Virtual destructor.

Definition at line 38 of file IEnergyLossUpdator.h.

38{}

Member Function Documentation

◆ DeclareInterfaceID()

Trk::IEnergyLossUpdator::DeclareInterfaceID ( IEnergyLossUpdator ,
1 ,
0  )

Creates the InterfaceID and interfaceID() method.

◆ dEdX()

virtual double Trk::IEnergyLossUpdator::dEdX ( const MaterialProperties & mat,
double p,
ParticleHypothesis particle = pion ) const
pure virtual

dEdX calculation when providing MaterialProperties, a momentum, a pathlength, and a ParicleHypothesis:

Units: [Mev/mm]

Implemented in Trk::EnergyLossUpdator.

◆ energyLoss()

virtual EnergyLoss Trk::IEnergyLossUpdator::energyLoss ( const MaterialProperties & mat,
double p,
double pathcorrection,
PropDirection dir = alongMomentum,
ParticleHypothesis particle = pion,
bool useMPV = false ) const
pure virtual

deltaE calculation using dEdX and integrating along pathlength, assuming constant dEdX during for the path.

The sign depends on the given propagation direction

mpv steers the most probable energy loss

Units: [MeV]

Implemented in Trk::EnergyLossUpdator.

◆ getX0ElossScales()

virtual void Trk::IEnergyLossUpdator::getX0ElossScales ( int icalo,
double eta,
double phi,
double & X0Scale,
double & ElossScale ) const
pure virtual

Routine to calculate X0 and Eloss scale factors for the Calorimeter and Muon System.

Implemented in Trk::EnergyLossUpdator.

◆ updateEnergyLoss()

virtual EnergyLoss Trk::IEnergyLossUpdator::updateEnergyLoss ( EnergyLoss & eLoss,
double caloEnergy,
double caloEnergyError,
double pCaloEntry,
double momentumError,
int & elossFlag ) const
pure virtual

Method to recalculate Eloss values for the fit setting an elossFlag using as an input the detailed Eloss information Calorimeter energy, error momentum and momentum error.

Implemented in Trk::EnergyLossUpdator.

◆ validationAction()

virtual void Trk::IEnergyLossUpdator::validationAction ( ) const
inlinevirtual

Validation Action: Can be implemented optionally, outside access to internal validation steps.

Definition at line 91 of file IEnergyLossUpdator.h.

91{}

The documentation for this class was generated from the following file: