CbmRoot
CbmLitMaterialEffectsImp Class Reference

Calculation of multiple scattering and energy loss. More...

#include <CbmLitMaterialEffectsImp.h>

Inheritance diagram for CbmLitMaterialEffectsImp:
[legend]
Collaboration diagram for CbmLitMaterialEffectsImp:
[legend]

Public Member Functions

 CbmLitMaterialEffectsImp ()
 Constructor. More...
 
virtual ~CbmLitMaterialEffectsImp ()
 Destructor. More...
 
LitStatus Update (CbmLitTrackParam *par, const CbmLitMaterialInfo *mat, int pdg, bool downstream)
 Inherited from CbmLitMaterialEffects. More...
 
void AddThinScatter (CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
void AddThickScatter (CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
void AddEnergyLoss (CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat CalcThetaSq (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat BetheBlochSimple (const CbmLitMaterialInfo *mat) const
 
litfloat BetheBloch (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat BetheBlochElectron (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat EnergyLoss (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat dEdx (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat CalcQpAfterEloss (litfloat qp, litfloat eloss) const
 
litfloat CalcSigmaSqQp (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat CalcSigmaSqQpElectron (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat MPVEnergyLoss (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat BetheHeitler (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat PairProduction (const CbmLitTrackParam *par, const CbmLitMaterialInfo *mat) const
 
litfloat CalcI (litfloat Z) const
 

Private Attributes

bool fDownstream
 
litfloat fMass
 
bool fIsElectron
 
bool fIsMuon
 

Detailed Description

Calculation of multiple scattering and energy loss.

Author
Andrey Lebedev andre.nosp@m.y.le.nosp@m.bedev.nosp@m.@gsi.nosp@m..de
Date
2008

Definition at line 23 of file CbmLitMaterialEffectsImp.h.

Constructor & Destructor Documentation

◆ CbmLitMaterialEffectsImp()

CbmLitMaterialEffectsImp::CbmLitMaterialEffectsImp ( )

◆ ~CbmLitMaterialEffectsImp()

CbmLitMaterialEffectsImp::~CbmLitMaterialEffectsImp ( )
virtual

Destructor.

Definition at line 22 of file CbmLitMaterialEffectsImp.cxx.

Member Function Documentation

◆ AddEnergyLoss()

◆ AddThickScatter()

◆ AddThinScatter()

◆ BetheBloch()

litfloat CbmLitMaterialEffectsImp::BetheBloch ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

◆ BetheBlochElectron()

litfloat CbmLitMaterialEffectsImp::BetheBlochElectron ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

◆ BetheBlochSimple()

litfloat CbmLitMaterialEffectsImp::BetheBlochSimple ( const CbmLitMaterialInfo mat) const

◆ BetheHeitler()

litfloat CbmLitMaterialEffectsImp::BetheHeitler ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

◆ CalcI()

litfloat CbmLitMaterialEffectsImp::CalcI ( litfloat  Z) const

Definition at line 291 of file CbmLitMaterialEffectsImp.cxx.

Referenced by BetheBloch(), BetheBlochElectron(), and MPVEnergyLoss().

◆ CalcQpAfterEloss()

litfloat CbmLitMaterialEffectsImp::CalcQpAfterEloss ( litfloat  qp,
litfloat  eloss 
) const

Definition at line 227 of file CbmLitMaterialEffectsImp.cxx.

References fDownstream, fMass, and sqrt().

Referenced by AddEnergyLoss().

◆ CalcSigmaSqQp()

litfloat CbmLitMaterialEffectsImp::CalcSigmaSqQp ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

◆ CalcSigmaSqQpElectron()

litfloat CbmLitMaterialEffectsImp::CalcSigmaSqQpElectron ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

◆ CalcThetaSq()

litfloat CbmLitMaterialEffectsImp::CalcThetaSq ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

◆ dEdx()

litfloat CbmLitMaterialEffectsImp::dEdx ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

Definition at line 161 of file CbmLitMaterialEffectsImp.cxx.

References BetheBloch().

Referenced by CbmLitCheckEnergyLossMuons::CalcEloss(), and EnergyLoss().

◆ EnergyLoss()

litfloat CbmLitMaterialEffectsImp::EnergyLoss ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

◆ MPVEnergyLoss()

◆ PairProduction()

litfloat CbmLitMaterialEffectsImp::PairProduction ( const CbmLitTrackParam par,
const CbmLitMaterialInfo mat 
) const

◆ Update()

LitStatus CbmLitMaterialEffectsImp::Update ( CbmLitTrackParam par,
const CbmLitMaterialInfo mat,
int  pdg,
bool  downstream 
)
virtual

Member Data Documentation

◆ fDownstream

bool CbmLitMaterialEffectsImp::fDownstream
private

◆ fIsElectron

bool CbmLitMaterialEffectsImp::fIsElectron
private

Definition at line 95 of file CbmLitMaterialEffectsImp.h.

Referenced by AddEnergyLoss(), and Update().

◆ fIsMuon

bool CbmLitMaterialEffectsImp::fIsMuon
private

Definition at line 96 of file CbmLitMaterialEffectsImp.h.

Referenced by Update().

◆ fMass

litfloat CbmLitMaterialEffectsImp::fMass
private

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