9#ifndef BmnMaterialEffects_H_
10#define BmnMaterialEffects_H_
13#include "FairTrackParam.h"
Interface for material effects calculation algorithm.
Float_t CalcSigmaSqQp(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t BetheBlochSimple(const BmnMaterialInfo *mat) const
virtual BmnStatus Update(FairTrackParam *par, const BmnMaterialInfo *mat, Int_t pdg, Bool_t downstream)
Main function to be implemented for concrete material effects calculation algorithm.
void AddEnergyLoss(FairTrackParam *par, const BmnMaterialInfo *mat) const
virtual ~BmnMaterialEffects()
Destructor.
Float_t dEdx(const FairTrackParam *par, const BmnMaterialInfo *mat) const
BmnMaterialEffects()
Constructor.
Float_t CalcQpAfterEloss(Float_t qp, Float_t eloss) const
Float_t BetheHeitler(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t EnergyLoss(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t CalcSigmaSqQpElectron(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t BetheBlochElectron(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t CalcThetaSq(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t MPVEnergyLoss(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t BetheBloch(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t CalcI(Float_t Z) const
void AddThinScatter(FairTrackParam *par, const BmnMaterialInfo *mat) const
void AddThickScatter(FairTrackParam *par, const BmnMaterialInfo *mat) const
Float_t PairProduction(const FairTrackParam *par, const BmnMaterialInfo *mat) const
Define enumerations used in tracking.