Geant4 VMC Version 6.6
Loading...
Searching...
No Matches
TG4SpecialUrbanMscModel Class Reference

Laszlo Urban model adapted for ALICE EMCAL requirements. More...

#include <TG4SpecialUrbanMscModel.h>

Inheritance diagram for TG4SpecialUrbanMscModel:

Public Member Functions

 TG4SpecialUrbanMscModel (const G4String &nam="ALICEUrbanMsc")
 
virtual ~TG4SpecialUrbanMscModel ()
 
void Initialise (const G4ParticleDefinition *, const G4DataVector &)
 
void StartTracking (G4Track *)
 
G4double ComputeCrossSectionPerAtom (const G4ParticleDefinition *particle, G4double KineticEnergy, G4double AtomicNumber, G4double AtomicWeight=0., G4double cut=0., G4double emax=DBL_MAX)
 
G4ThreeVector & SampleScattering (const G4ThreeVector &, G4double safety)
 
G4double ComputeTruePathLengthLimit (const G4Track &track, G4double &currentMinimalStep)
 
G4double ComputeGeomPathLength (G4double truePathLength)
 
G4double ComputeTrueStepLength (G4double geomStepLength)
 
G4double ComputeTheta0 (G4double truePathLength, G4double KineticEnergy)
 

Private Member Functions

G4double SampleCosineTheta (G4double trueStepLength, G4double KineticEnergy)
 
void SetParticle (const G4ParticleDefinition *)
 
void UpdateCache ()
 
G4double SimpleScattering (G4double xmeanth, G4double x2meanth)
 
G4double LatCorrelation ()
 
TG4SpecialUrbanMscModeloperator= (const TG4SpecialUrbanMscModel &right)
 
 TG4SpecialUrbanMscModel (const TG4SpecialUrbanMscModel &)
 

Private Attributes

const G4ParticleDefinitionparticle
 
G4ParticleChangeForMSC * fParticleChange
 
const G4MaterialCutsCouple * couple
 
G4LossTableManager * theManager
 
G4double mass
 
G4double charge
 
G4double ChargeSquare
 
G4double masslimite
 
G4double lambdalimit
 
G4double fr
 
G4double taubig
 
G4double tausmall
 
G4double taulim
 
G4double currentTau
 
G4double tlimit
 
G4double tlimitmin
 
G4double tlimitminfix
 
G4double tlimitminfix2
 
G4double tgeom
 
G4double geombig
 
G4double geommin
 
G4double geomlimit
 
G4double skindepth
 
G4double smallstep
 
G4double presafety
 
G4double lambda0
 
G4double lambdaeff
 
G4double tPathLength
 
G4double zPathLength
 
G4double par1
 
G4double par2
 
G4double par3
 
G4double stepmin
 
G4double currentKinEnergy
 
G4double currentRange
 
G4double rangeinit
 
G4double currentRadLength
 
G4double theta0max
 
G4double rellossmax
 
G4double third
 
G4int currentMaterialIndex
 
G4double y
 
G4double Zold
 
G4double Zeff
 
G4double Z2
 
G4double Z23
 
G4double lnZ
 
G4double coeffth1
 
G4double coeffth2
 
G4double coeffc1
 
G4double coeffc2
 
G4double coeffc3
 
G4double coeffc4
 
G4bool firstStep
 
G4bool inside
 
G4bool insideskin
 
G4bool latDisplasmentbackup
 
G4double rangecut
 
G4double drr
 
G4double finalr
 

Detailed Description

Laszlo Urban model adapted for ALICE EMCAL requirements.

Author
Vladimir Ivanchenko, Laszlo Urban

Definition at line 89 of file TG4SpecialUrbanMscModel.h.

Constructor & Destructor Documentation

◆ TG4SpecialUrbanMscModel() [1/2]

TG4SpecialUrbanMscModel::TG4SpecialUrbanMscModel ( const G4String & nam = "ALICEUrbanMsc")

Definition at line 111 of file TG4SpecialUrbanMscModel.cxx.

◆ ~TG4SpecialUrbanMscModel()

TG4SpecialUrbanMscModel::~TG4SpecialUrbanMscModel ( )
virtual

Definition at line 182 of file TG4SpecialUrbanMscModel.cxx.

◆ TG4SpecialUrbanMscModel() [2/2]

TG4SpecialUrbanMscModel::TG4SpecialUrbanMscModel ( const TG4SpecialUrbanMscModel & )
private

Member Function Documentation

◆ Initialise()

void TG4SpecialUrbanMscModel::Initialise ( const G4ParticleDefinition * p,
const G4DataVector &  )

Definition at line 186 of file TG4SpecialUrbanMscModel.cxx.

◆ StartTracking()

void TG4SpecialUrbanMscModel::StartTracking ( G4Track * track)

Definition at line 430 of file TG4SpecialUrbanMscModel.cxx.

◆ ComputeCrossSectionPerAtom()

G4double TG4SpecialUrbanMscModel::ComputeCrossSectionPerAtom ( const G4ParticleDefinition * particle,
G4double KineticEnergy,
G4double AtomicNumber,
G4double AtomicWeight = 0.,
G4double cut = 0.,
G4double emax = DBL_MAX )

Definition at line 210 of file TG4SpecialUrbanMscModel.cxx.

◆ SampleScattering()

G4ThreeVector & TG4SpecialUrbanMscModel::SampleScattering ( const G4ThreeVector & oldDirection,
G4double safety )

Definition at line 778 of file TG4SpecialUrbanMscModel.cxx.

◆ ComputeTruePathLengthLimit()

G4double TG4SpecialUrbanMscModel::ComputeTruePathLengthLimit ( const G4Track & track,
G4double & currentMinimalStep )

Definition at line 449 of file TG4SpecialUrbanMscModel.cxx.

◆ ComputeGeomPathLength()

G4double TG4SpecialUrbanMscModel::ComputeGeomPathLength ( G4double truePathLength)

Definition at line 656 of file TG4SpecialUrbanMscModel.cxx.

◆ ComputeTrueStepLength()

G4double TG4SpecialUrbanMscModel::ComputeTrueStepLength ( G4double geomStepLength)

Definition at line 725 of file TG4SpecialUrbanMscModel.cxx.

◆ ComputeTheta0()

G4double TG4SpecialUrbanMscModel::ComputeTheta0 ( G4double truePathLength,
G4double KineticEnergy )
inline

Definition at line 236 of file TG4SpecialUrbanMscModel.h.

Referenced by SampleCosineTheta().

◆ SampleCosineTheta()

G4double TG4SpecialUrbanMscModel::SampleCosineTheta ( G4double trueStepLength,
G4double KineticEnergy )
private

Definition at line 877 of file TG4SpecialUrbanMscModel.cxx.

Referenced by SampleScattering().

◆ SetParticle()

void TG4SpecialUrbanMscModel::SetParticle ( const G4ParticleDefinition * p)
inlineprivate

◆ UpdateCache()

void TG4SpecialUrbanMscModel::UpdateCache ( )
inlineprivate

Definition at line 212 of file TG4SpecialUrbanMscModel.h.

Referenced by SampleCosineTheta().

◆ SimpleScattering()

G4double TG4SpecialUrbanMscModel::SimpleScattering ( G4double xmeanth,
G4double x2meanth )
inlineprivate

Definition at line 256 of file TG4SpecialUrbanMscModel.h.

Referenced by SampleCosineTheta().

◆ LatCorrelation()

G4double TG4SpecialUrbanMscModel::LatCorrelation ( )
inlineprivate

Definition at line 278 of file TG4SpecialUrbanMscModel.h.

Referenced by SampleScattering().

◆ operator=()

TG4SpecialUrbanMscModel & TG4SpecialUrbanMscModel::operator= ( const TG4SpecialUrbanMscModel & right)
private

Member Data Documentation

◆ particle

◆ fParticleChange

G4ParticleChangeForMSC* TG4SpecialUrbanMscModel::fParticleChange
private

◆ couple

const G4MaterialCutsCouple* TG4SpecialUrbanMscModel::couple
private

◆ theManager

G4LossTableManager* TG4SpecialUrbanMscModel::theManager
private

Definition at line 140 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel().

◆ mass

G4double TG4SpecialUrbanMscModel::mass
private

◆ charge

G4double TG4SpecialUrbanMscModel::charge
private

◆ ChargeSquare

G4double TG4SpecialUrbanMscModel::ChargeSquare
private

◆ masslimite

G4double TG4SpecialUrbanMscModel::masslimite
private

◆ lambdalimit

G4double TG4SpecialUrbanMscModel::lambdalimit
private

◆ fr

G4double TG4SpecialUrbanMscModel::fr
private

◆ taubig

G4double TG4SpecialUrbanMscModel::taubig
private

◆ tausmall

G4double TG4SpecialUrbanMscModel::tausmall
private

◆ taulim

G4double TG4SpecialUrbanMscModel::taulim
private

◆ currentTau

G4double TG4SpecialUrbanMscModel::currentTau
private

◆ tlimit

G4double TG4SpecialUrbanMscModel::tlimit
private

◆ tlimitmin

G4double TG4SpecialUrbanMscModel::tlimitmin
private

◆ tlimitminfix

G4double TG4SpecialUrbanMscModel::tlimitminfix
private

◆ tlimitminfix2

G4double TG4SpecialUrbanMscModel::tlimitminfix2
private

◆ tgeom

G4double TG4SpecialUrbanMscModel::tgeom
private

Definition at line 153 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel().

◆ geombig

G4double TG4SpecialUrbanMscModel::geombig
private

Definition at line 155 of file TG4SpecialUrbanMscModel.h.

Referenced by StartTracking(), and TG4SpecialUrbanMscModel().

◆ geommin

G4double TG4SpecialUrbanMscModel::geommin
private

Definition at line 156 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel().

◆ geomlimit

G4double TG4SpecialUrbanMscModel::geomlimit
private

Definition at line 157 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel().

◆ skindepth

G4double TG4SpecialUrbanMscModel::skindepth
private

Definition at line 158 of file TG4SpecialUrbanMscModel.h.

Referenced by Initialise(), and TG4SpecialUrbanMscModel().

◆ smallstep

G4double TG4SpecialUrbanMscModel::smallstep
private

Definition at line 159 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel().

◆ presafety

G4double TG4SpecialUrbanMscModel::presafety
private

◆ lambda0

G4double TG4SpecialUrbanMscModel::lambda0
private

◆ lambdaeff

G4double TG4SpecialUrbanMscModel::lambdaeff
private

◆ tPathLength

G4double TG4SpecialUrbanMscModel::tPathLength
private

◆ zPathLength

G4double TG4SpecialUrbanMscModel::zPathLength
private

◆ par1

G4double TG4SpecialUrbanMscModel::par1
private

◆ par2

G4double TG4SpecialUrbanMscModel::par2
private

Definition at line 167 of file TG4SpecialUrbanMscModel.h.

Referenced by ComputeGeomPathLength(), and TG4SpecialUrbanMscModel().

◆ par3

G4double TG4SpecialUrbanMscModel::par3
private

◆ stepmin

G4double TG4SpecialUrbanMscModel::stepmin
private

◆ currentKinEnergy

G4double TG4SpecialUrbanMscModel::currentKinEnergy
private

◆ currentRange

G4double TG4SpecialUrbanMscModel::currentRange
private

◆ rangeinit

G4double TG4SpecialUrbanMscModel::rangeinit
private

◆ currentRadLength

G4double TG4SpecialUrbanMscModel::currentRadLength
private

◆ theta0max

G4double TG4SpecialUrbanMscModel::theta0max
private

Definition at line 176 of file TG4SpecialUrbanMscModel.h.

Referenced by SampleCosineTheta(), and TG4SpecialUrbanMscModel().

◆ rellossmax

G4double TG4SpecialUrbanMscModel::rellossmax
private

Definition at line 176 of file TG4SpecialUrbanMscModel.h.

Referenced by SampleCosineTheta(), and TG4SpecialUrbanMscModel().

◆ third

G4double TG4SpecialUrbanMscModel::third
private

◆ currentMaterialIndex

G4int TG4SpecialUrbanMscModel::currentMaterialIndex
private

◆ y

G4double TG4SpecialUrbanMscModel::y
private

Definition at line 181 of file TG4SpecialUrbanMscModel.h.

Referenced by ComputeTheta0(), and TG4SpecialUrbanMscModel().

◆ Zold

G4double TG4SpecialUrbanMscModel::Zold
private

◆ Zeff

G4double TG4SpecialUrbanMscModel::Zeff
private

◆ Z2

G4double TG4SpecialUrbanMscModel::Z2
private

Definition at line 183 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel(), and UpdateCache().

◆ Z23

G4double TG4SpecialUrbanMscModel::Z23
private

◆ lnZ

G4double TG4SpecialUrbanMscModel::lnZ
private

Definition at line 183 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel(), and UpdateCache().

◆ coeffth1

G4double TG4SpecialUrbanMscModel::coeffth1
private

Definition at line 184 of file TG4SpecialUrbanMscModel.h.

Referenced by ComputeTheta0(), TG4SpecialUrbanMscModel(), and UpdateCache().

◆ coeffth2

G4double TG4SpecialUrbanMscModel::coeffth2
private

Definition at line 184 of file TG4SpecialUrbanMscModel.h.

Referenced by ComputeTheta0(), TG4SpecialUrbanMscModel(), and UpdateCache().

◆ coeffc1

G4double TG4SpecialUrbanMscModel::coeffc1
private

◆ coeffc2

G4double TG4SpecialUrbanMscModel::coeffc2
private

◆ coeffc3

G4double TG4SpecialUrbanMscModel::coeffc3
private

◆ coeffc4

G4double TG4SpecialUrbanMscModel::coeffc4
private

◆ firstStep

G4bool TG4SpecialUrbanMscModel::firstStep
private

◆ inside

G4bool TG4SpecialUrbanMscModel::inside
private

◆ insideskin

G4bool TG4SpecialUrbanMscModel::insideskin
private

◆ latDisplasmentbackup

G4bool TG4SpecialUrbanMscModel::latDisplasmentbackup
private

◆ rangecut

G4double TG4SpecialUrbanMscModel::rangecut
private

Definition at line 193 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel().

◆ drr

G4double TG4SpecialUrbanMscModel::drr
private

Definition at line 194 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel().

◆ finalr

G4double TG4SpecialUrbanMscModel::finalr
private

Definition at line 194 of file TG4SpecialUrbanMscModel.h.

Referenced by TG4SpecialUrbanMscModel().


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