ATLAS Offline Software
Public Member Functions | List of all members
Trk::IEnergyLossUpdator Class Referenceabstract

#include <IEnergyLossUpdator.h>

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

Public Member Functions

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

Detailed Description

Interface class IEnergyLossUpdator

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 33 of file IEnergyLossUpdator.h.

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  ,
,
 
)

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: