CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
UrbanMscModel93 Class Reference

#include <UrbanMscModel93.h>

Inheritance diagram for UrbanMscModel93:

Public Member Functions

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

Private Member Functions

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

Private Attributes

G4double charge
 
G4double ChargeSquare
 
G4double coeffc1
 
G4double coeffc2
 
G4double coeffth1
 
G4double coeffth2
 
const G4MaterialCutsCouple * couple
 
G4double currentKinEnergy
 
G4int currentMaterialIndex
 
G4double currentRadLength
 
G4double currentRange
 
G4double currentTau
 
G4double ea
 
G4double eaa
 
G4bool firstStep
 
G4ParticleChangeForMSC * fParticleChange
 
G4double fr
 
G4double geombig
 
G4double geomlimit
 
G4double geommin
 
G4bool inside
 
G4bool insideskin
 
G4double lambda0
 
G4double lambdaeff
 
G4double lambdalimit
 
G4double lnZ
 
G4double mass
 
G4double masslimite
 
G4double numlim
 
G4double par1
 
G4double par2
 
G4double par3
 
const G4ParticleDefinition * particle
 
G4double presafety
 
G4double rangeinit
 
G4double rellossmax
 
G4double scr1
 
G4double scr1ini
 
G4double scr2
 
G4double scr2ini
 
G4double skindepth
 
G4double smallstep
 
G4double stepmin
 
G4double taubig
 
G4double taulim
 
G4double tausmall
 
G4double tgeom
 
G4LossTableManager * theManager
 
G4double theta0max
 
G4double third
 
G4double tlimit
 
G4double tlimitmin
 
G4double tlimitminfix
 
G4double tPathLength
 
G4double xsi
 
G4double y
 
G4double Z2
 
G4double Z23
 
G4double Zeff
 
G4double Zold
 
G4double zPathLength
 

Detailed Description

Definition at line 59 of file UrbanMscModel93.h.

Constructor & Destructor Documentation

UrbanMscModel93::UrbanMscModel93 ( const G4String &  nam = "UrbanMsc93")

Definition at line 38 of file UrbanMscModel93.cc.

UrbanMscModel93::~UrbanMscModel93 ( )
virtual

Definition at line 107 of file UrbanMscModel93.cc.

UrbanMscModel93::UrbanMscModel93 ( const UrbanMscModel93 )
private

Member Function Documentation

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

Definition at line 132 of file UrbanMscModel93.cc.

G4double UrbanMscModel93::ComputeGeomPathLength ( G4double  truePathLength)

Definition at line 607 of file UrbanMscModel93.cc.

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

Definition at line 207 of file UrbanMscModel93.h.

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

Definition at line 390 of file UrbanMscModel93.cc.

G4double UrbanMscModel93::ComputeTrueStepLength ( G4double  geomStepLength)

Definition at line 693 of file UrbanMscModel93.cc.

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

Definition at line 112 of file UrbanMscModel93.cc.

G4double UrbanMscModel93::LatCorrelation ( )
private

Definition at line 1064 of file UrbanMscModel93.cc.

UrbanMscModel93& UrbanMscModel93::operator= ( const UrbanMscModel93 right)
private
G4double UrbanMscModel93::SampleCosineTheta ( G4double  trueStepLength,
G4double  KineticEnergy 
)
private

Definition at line 818 of file UrbanMscModel93.cc.

G4double UrbanMscModel93::SampleDisplacement ( )
private

Definition at line 1014 of file UrbanMscModel93.cc.

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

Definition at line 727 of file UrbanMscModel93.cc.

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

Definition at line 172 of file UrbanMscModel93.h.

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

Definition at line 228 of file UrbanMscModel93.h.

void UrbanMscModel93::StartTracking ( G4Track *  track)

Definition at line 377 of file UrbanMscModel93.cc.

void UrbanMscModel93::UpdateCache ( )
inlineprivate

Definition at line 185 of file UrbanMscModel93.h.

Member Data Documentation

G4double UrbanMscModel93::charge
private

Definition at line 116 of file UrbanMscModel93.h.

G4double UrbanMscModel93::ChargeSquare
private

Definition at line 116 of file UrbanMscModel93.h.

G4double UrbanMscModel93::coeffc1
private

Definition at line 160 of file UrbanMscModel93.h.

G4double UrbanMscModel93::coeffc2
private

Definition at line 160 of file UrbanMscModel93.h.

G4double UrbanMscModel93::coeffth1
private

Definition at line 159 of file UrbanMscModel93.h.

G4double UrbanMscModel93::coeffth2
private

Definition at line 159 of file UrbanMscModel93.h.

const G4MaterialCutsCouple* UrbanMscModel93::couple
private

Definition at line 112 of file UrbanMscModel93.h.

G4double UrbanMscModel93::currentKinEnergy
private

Definition at line 144 of file UrbanMscModel93.h.

G4int UrbanMscModel93::currentMaterialIndex
private

Definition at line 154 of file UrbanMscModel93.h.

G4double UrbanMscModel93::currentRadLength
private

Definition at line 147 of file UrbanMscModel93.h.

G4double UrbanMscModel93::currentRange
private

Definition at line 145 of file UrbanMscModel93.h.

G4double UrbanMscModel93::currentTau
private

Definition at line 122 of file UrbanMscModel93.h.

G4double UrbanMscModel93::ea
private

Definition at line 149 of file UrbanMscModel93.h.

G4double UrbanMscModel93::eaa
private

Definition at line 149 of file UrbanMscModel93.h.

G4bool UrbanMscModel93::firstStep
private

Definition at line 163 of file UrbanMscModel93.h.

G4ParticleChangeForMSC* UrbanMscModel93::fParticleChange
private

Definition at line 110 of file UrbanMscModel93.h.

G4double UrbanMscModel93::fr
private

Definition at line 117 of file UrbanMscModel93.h.

G4double UrbanMscModel93::geombig
private

Definition at line 128 of file UrbanMscModel93.h.

G4double UrbanMscModel93::geomlimit
private

Definition at line 130 of file UrbanMscModel93.h.

G4double UrbanMscModel93::geommin
private

Definition at line 129 of file UrbanMscModel93.h.

G4bool UrbanMscModel93::inside
private

Definition at line 164 of file UrbanMscModel93.h.

G4bool UrbanMscModel93::insideskin
private

Definition at line 165 of file UrbanMscModel93.h.

G4double UrbanMscModel93::lambda0
private

Definition at line 136 of file UrbanMscModel93.h.

G4double UrbanMscModel93::lambdaeff
private

Definition at line 137 of file UrbanMscModel93.h.

G4double UrbanMscModel93::lambdalimit
private

Definition at line 117 of file UrbanMscModel93.h.

G4double UrbanMscModel93::lnZ
private

Definition at line 158 of file UrbanMscModel93.h.

G4double UrbanMscModel93::mass
private
G4double UrbanMscModel93::masslimite
private

Definition at line 117 of file UrbanMscModel93.h.

G4double UrbanMscModel93::numlim
private

Definition at line 149 of file UrbanMscModel93.h.

G4double UrbanMscModel93::par1
private

Definition at line 140 of file UrbanMscModel93.h.

G4double UrbanMscModel93::par2
private

Definition at line 140 of file UrbanMscModel93.h.

G4double UrbanMscModel93::par3
private

Definition at line 140 of file UrbanMscModel93.h.

const G4ParticleDefinition* UrbanMscModel93::particle
private

Definition at line 109 of file UrbanMscModel93.h.

G4double UrbanMscModel93::presafety
private

Definition at line 134 of file UrbanMscModel93.h.

G4double UrbanMscModel93::rangeinit
private

Definition at line 146 of file UrbanMscModel93.h.

G4double UrbanMscModel93::rellossmax
private

Definition at line 151 of file UrbanMscModel93.h.

G4double UrbanMscModel93::scr1
private

Definition at line 161 of file UrbanMscModel93.h.

G4double UrbanMscModel93::scr1ini
private

Definition at line 161 of file UrbanMscModel93.h.

G4double UrbanMscModel93::scr2
private

Definition at line 161 of file UrbanMscModel93.h.

G4double UrbanMscModel93::scr2ini
private

Definition at line 161 of file UrbanMscModel93.h.

G4double UrbanMscModel93::skindepth
private

Definition at line 131 of file UrbanMscModel93.h.

G4double UrbanMscModel93::smallstep
private

Definition at line 132 of file UrbanMscModel93.h.

G4double UrbanMscModel93::stepmin
private

Definition at line 142 of file UrbanMscModel93.h.

G4double UrbanMscModel93::taubig
private

Definition at line 119 of file UrbanMscModel93.h.

G4double UrbanMscModel93::taulim
private

Definition at line 121 of file UrbanMscModel93.h.

G4double UrbanMscModel93::tausmall
private

Definition at line 120 of file UrbanMscModel93.h.

G4double UrbanMscModel93::tgeom
private

Definition at line 126 of file UrbanMscModel93.h.

G4LossTableManager* UrbanMscModel93::theManager
private

Definition at line 113 of file UrbanMscModel93.h.

G4double UrbanMscModel93::theta0max
private

Definition at line 151 of file UrbanMscModel93.h.

G4double UrbanMscModel93::third
private

Definition at line 152 of file UrbanMscModel93.h.

G4double UrbanMscModel93::tlimit
private

Definition at line 123 of file UrbanMscModel93.h.

G4double UrbanMscModel93::tlimitmin
private

Definition at line 124 of file UrbanMscModel93.h.

G4double UrbanMscModel93::tlimitminfix
private

Definition at line 125 of file UrbanMscModel93.h.

G4double UrbanMscModel93::tPathLength
private

Definition at line 138 of file UrbanMscModel93.h.

G4double UrbanMscModel93::xsi
private

Definition at line 149 of file UrbanMscModel93.h.

G4double UrbanMscModel93::y
private

Definition at line 156 of file UrbanMscModel93.h.

G4double UrbanMscModel93::Z2
private

Definition at line 158 of file UrbanMscModel93.h.

G4double UrbanMscModel93::Z23
private

Definition at line 158 of file UrbanMscModel93.h.

G4double UrbanMscModel93::Zeff
private

Definition at line 158 of file UrbanMscModel93.h.

G4double UrbanMscModel93::Zold
private

Definition at line 157 of file UrbanMscModel93.h.

G4double UrbanMscModel93::zPathLength
private

Definition at line 139 of file UrbanMscModel93.h.