Geant4 VMC Version 6.6
|
Laszlo Urban model adapted for ALICE EMCAL requirements. More...
#include <TG4SpecialUrbanMscModel.h>
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 ¤tMinimalStep) |
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 () |
TG4SpecialUrbanMscModel & | operator= (const TG4SpecialUrbanMscModel &right) |
TG4SpecialUrbanMscModel (const TG4SpecialUrbanMscModel &) | |
Private Attributes | |
const G4ParticleDefinition * | particle |
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 |
Laszlo Urban model adapted for ALICE EMCAL requirements.
Definition at line 89 of file TG4SpecialUrbanMscModel.h.
TG4SpecialUrbanMscModel::TG4SpecialUrbanMscModel | ( | const G4String & | nam = "ALICEUrbanMsc" | ) |
Definition at line 111 of file TG4SpecialUrbanMscModel.cxx.
|
virtual |
Definition at line 182 of file TG4SpecialUrbanMscModel.cxx.
|
private |
void TG4SpecialUrbanMscModel::Initialise | ( | const G4ParticleDefinition * | p, |
const G4DataVector & | ) |
Definition at line 186 of file TG4SpecialUrbanMscModel.cxx.
void TG4SpecialUrbanMscModel::StartTracking | ( | G4Track * | track | ) |
Definition at line 430 of file TG4SpecialUrbanMscModel.cxx.
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.
G4ThreeVector & TG4SpecialUrbanMscModel::SampleScattering | ( | const G4ThreeVector & | oldDirection, |
G4double | safety ) |
Definition at line 778 of file TG4SpecialUrbanMscModel.cxx.
G4double TG4SpecialUrbanMscModel::ComputeTruePathLengthLimit | ( | const G4Track & | track, |
G4double & | currentMinimalStep ) |
Definition at line 449 of file TG4SpecialUrbanMscModel.cxx.
G4double TG4SpecialUrbanMscModel::ComputeGeomPathLength | ( | G4double | truePathLength | ) |
Definition at line 656 of file TG4SpecialUrbanMscModel.cxx.
G4double TG4SpecialUrbanMscModel::ComputeTrueStepLength | ( | G4double | geomStepLength | ) |
Definition at line 725 of file TG4SpecialUrbanMscModel.cxx.
|
inline |
Definition at line 236 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta().
|
private |
Definition at line 877 of file TG4SpecialUrbanMscModel.cxx.
Referenced by SampleScattering().
|
inlineprivate |
Definition at line 200 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and StartTracking().
|
inlineprivate |
Definition at line 212 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta().
|
inlineprivate |
Definition at line 256 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta().
|
inlineprivate |
Definition at line 278 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleScattering().
|
private |
|
private |
Definition at line 136 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), SampleCosineTheta(), SampleScattering(), SetParticle(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 137 of file TG4SpecialUrbanMscModel.h.
Referenced by Initialise(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 139 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), SampleCosineTheta(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 140 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel().
|
private |
Definition at line 142 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeCrossSectionPerAtom(), ComputeGeomPathLength(), ComputeTheta0(), ComputeTruePathLengthLimit(), SetParticle(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 143 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeCrossSectionPerAtom(), ComputeTheta0(), SetParticle(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 143 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeCrossSectionPerAtom(), SetParticle(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 144 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 144 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 144 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 146 of file TG4SpecialUrbanMscModel.h.
Referenced by LatCorrelation(), SampleCosineTheta(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 147 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), LatCorrelation(), SampleCosineTheta(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 148 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), LatCorrelation(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 149 of file TG4SpecialUrbanMscModel.h.
Referenced by LatCorrelation(), SampleCosineTheta(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 150 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), StartTracking(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 151 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), SampleCosineTheta(), StartTracking(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 152 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), SampleScattering(), StartTracking(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 152 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 153 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel().
|
private |
Definition at line 155 of file TG4SpecialUrbanMscModel.h.
Referenced by StartTracking(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 156 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel().
|
private |
Definition at line 157 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel().
|
private |
Definition at line 158 of file TG4SpecialUrbanMscModel.h.
Referenced by Initialise(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 159 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel().
|
private |
Definition at line 161 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 163 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), SampleCosineTheta(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 164 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), LatCorrelation(), SampleCosineTheta(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 165 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 166 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 167 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 167 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 167 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 169 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), Initialise(), StartTracking(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 171 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTheta0(), ComputeTruePathLengthLimit(), SampleCosineTheta(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 172 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), ComputeTrueStepLength(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 173 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 174 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTheta0(), SampleCosineTheta(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 176 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 176 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 177 of file TG4SpecialUrbanMscModel.h.
Referenced by LatCorrelation(), SampleScattering(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 179 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 181 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTheta0(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 182 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 183 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 183 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 183 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeCrossSectionPerAtom(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 183 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 184 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTheta0(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 184 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTheta0(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 185 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 185 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 185 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 185 of file TG4SpecialUrbanMscModel.h.
Referenced by SampleCosineTheta(), TG4SpecialUrbanMscModel(), and UpdateCache().
|
private |
Definition at line 187 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTruePathLengthLimit(), StartTracking(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 188 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), StartTracking(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 189 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeGeomPathLength(), ComputeTrueStepLength(), LatCorrelation(), StartTracking(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 191 of file TG4SpecialUrbanMscModel.h.
Referenced by ComputeTruePathLengthLimit(), Initialise(), and TG4SpecialUrbanMscModel().
|
private |
Definition at line 193 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel().
|
private |
Definition at line 194 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel().
|
private |
Definition at line 194 of file TG4SpecialUrbanMscModel.h.
Referenced by TG4SpecialUrbanMscModel().