Geant4
10.02
|
#include <G4VMscModel.hh>
Protected Member Functions | |
G4ParticleChangeForMSC * | GetParticleChangeForMSC (const G4ParticleDefinition *p=0) |
G4double | ConvertTrueToGeom (G4double &tLength, G4double &gLength) |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Protected Attributes | |
G4double | facrange |
G4double | facgeom |
G4double | facsafety |
G4double | skin |
G4double | dtrl |
G4double | lambdalimit |
G4double | geomMin |
G4double | geomMax |
G4ThreeVector | fDisplacement |
G4MscStepLimitType | steppingAlgorithm |
G4bool | samplez |
G4bool | latDisplasment |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Private Member Functions | |
G4VMscModel & | operator= (const G4VMscModel &right) |
G4VMscModel (const G4VMscModel &) | |
Private Attributes | |
G4SafetyHelper * | safetyHelper |
G4VEnergyLossProcess * | ionisation |
const G4ParticleDefinition * | currentPart |
G4LossTableManager * | man |
G4double | dedx |
G4double | localtkin |
G4double | localrange |
Additional Inherited Members | |
Static Protected Attributes inherited from G4VEmModel | |
static const G4double | inveplus = 1.0/CLHEP::eplus |
Definition at line 68 of file G4VMscModel.hh.
G4VMscModel::G4VMscModel | ( | const G4String & | nam | ) |
Definition at line 58 of file G4VMscModel.cc.
References cm2, currentPart, DBL_MAX, dedx, g, G4LossTableManager::Instance(), localrange, localtkin, man, and MeV.
|
virtual |
Definition at line 84 of file G4VMscModel.cc.
|
private |
|
inline |
Definition at line 257 of file G4VMscModel.hh.
References G4SafetyHelper::CheckNextStep(), G4Track::GetMomentumDirection(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4Track::GetStep(), and safetyHelper.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
Reimplemented in G4GoudsmitSaundersonMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4WentzelVIRelModel.
Definition at line 153 of file G4VMscModel.cc.
Referenced by ConvertTrueToGeom().
|
inline |
Definition at line 239 of file G4VMscModel.hh.
References G4SafetyHelper::ComputeSafety(), and safetyHelper.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
virtual |
Reimplemented in G4GoudsmitSaundersonMscModel, G4UrbanMscModel, G4WentzelVIModel, G4WentzelVIRelModel, and G4LowEWentzelVIModel.
Definition at line 146 of file G4VMscModel.cc.
References DBL_MAX.
Referenced by G4VMultipleScattering::AlongStepGetPhysicalInteractionLength().
Reimplemented in G4GoudsmitSaundersonMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4WentzelVIRelModel.
Definition at line 160 of file G4VMscModel.cc.
Referenced by G4VMultipleScattering::AlongStepDoIt().
Definition at line 247 of file G4VMscModel.hh.
References ComputeGeomPathLength().
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
inline |
Definition at line 280 of file G4VMscModel.hh.
References dedx, G4VEnergyLossProcess::GetDEDX(), G4ParticleDefinition::GetPDGCharge(), G4VEmModel::inveplus, ionisation, and x.
Referenced by G4GoudsmitSaundersonMscModel::SampleMSC(), and G4UrbanMscModel::SampleScattering().
|
inline |
Definition at line 315 of file G4VMscModel.hh.
References dedx, G4Material::GetDensity(), G4VEnergyLossProcess::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4VEmModel::inveplus, ionisation, localrange, and localtkin.
Referenced by G4WentzelVIModel::ComputeGeomPathLength(), G4WentzelVIRelModel::ComputeGeomPathLength(), G4UrbanMscModel::ComputeGeomPathLength(), G4GoudsmitSaundersonMscModel::ComputeGeomPathLength(), G4WentzelVIRelModel::ComputeTrueStepLength(), G4WentzelVIModel::ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel::SampleMSC(), and G4UrbanMscModel::SampleScattering().
|
inline |
Definition at line 335 of file G4VMscModel.hh.
References ionisation.
|
protected |
Definition at line 90 of file G4VMscModel.cc.
References G4LossTableBuilder::BuildTableForModel(), G4PhysicsTable::clearAndDestroy(), emax, G4VEmModel::ForceBuildTableFlag(), G4LossTableBuilder::GetCoupleIndexes(), G4LossTableBuilder::GetDensityFactors(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4TransportationManager::GetSafetyHelper(), G4LossTableManager::GetTableBuilder(), G4TransportationManager::GetTransportationManager(), GeV, G4VEmModel::HighEnergyActivationLimit(), G4VEmModel::HighEnergyLimit(), G4VEmModel::idxTable, G4SafetyHelper::InitialiseHelper(), G4VEmModel::IsMaster(), G4VEmModel::LowEnergyActivationLimit(), G4VEmModel::LowEnergyLimit(), man, G4INCL::Math::max(), G4LossTableManager::MaxKinEnergy(), G4INCL::Math::min(), G4LossTableManager::MinKinEnergy(), G4VEmModel::pParticleChange, safetyHelper, G4VEmModel::theDensityFactor, G4VEmModel::theDensityIdx, and G4VEmModel::xSectionTable.
Referenced by G4WentzelVIModel::Initialise(), G4WentzelVIRelModel::Initialise(), G4UrbanMscModel::Initialise(), and G4GoudsmitSaundersonMscModel::Initialise().
|
inline |
Definition at line 295 of file G4VMscModel.hh.
References dedx, G4Material::GetDensity(), G4MaterialCutsCouple::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4VEnergyLossProcess::GetRangeForLoss(), G4VEmModel::inveplus, ionisation, localrange, and localtkin.
Referenced by G4VMultipleScattering::AlongStepDoIt(), G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
inline |
Definition at line 352 of file G4VMscModel.hh.
References G4VEmModel::CrossSectionPerVolume(), G4VEmModel::CurrentCouple(), DBL_MAX, G4MaterialCutsCouple::GetIndex(), G4VEmModel::idxTable, x, and G4VEmModel::xSectionTable.
Referenced by G4WentzelVIModel::ComputeGeomPathLength(), G4WentzelVIRelModel::ComputeGeomPathLength(), G4UrbanMscModel::ComputeGeomPathLength(), G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTrueStepLength(), G4WentzelVIRelModel::ComputeTrueStepLength(), and G4UrbanMscModel::SampleCosineTheta().
|
private |
|
virtual |
Reimplemented in G4GoudsmitSaundersonMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4WentzelVIRelModel.
Definition at line 139 of file G4VMscModel.cc.
References fDisplacement.
Referenced by G4VMultipleScattering::AlongStepDoIt().
|
virtual |
Implements G4VEmModel.
Reimplemented in G4DummyModel.
Definition at line 167 of file G4VMscModel.cc.
|
inline |
Definition at line 218 of file G4VMscModel.hh.
References facgeom, and G4VEmModel::IsLocked().
Referenced by G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 342 of file G4VMscModel.hh.
References currentPart, and ionisation.
Referenced by G4VMultipleScattering::PreparePhysicsTable(), G4VMultipleScattering::SetIonisation(), and G4VMultipleScattering::StartTracking().
|
inline |
Definition at line 197 of file G4VMscModel.hh.
References G4VEmModel::IsLocked(), and latDisplasment.
Referenced by G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 211 of file G4VMscModel.hh.
References facrange, and G4VEmModel::IsLocked().
Referenced by G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 232 of file G4VMscModel.hh.
References G4VEmModel::IsLocked(), and samplez.
|
inline |
Definition at line 204 of file G4VMscModel.hh.
References G4VEmModel::IsLocked(), and skin.
Referenced by G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 225 of file G4VMscModel.hh.
References G4VEmModel::IsLocked(), and steppingAlgorithm.
Referenced by G4VMultipleScattering::PreparePhysicsTable().
|
private |
Definition at line 168 of file G4VMscModel.hh.
Referenced by G4VMscModel(), and SetIonisation().
|
private |
Definition at line 171 of file G4VMscModel.hh.
Referenced by G4VMscModel(), GetDEDX(), GetEnergy(), and GetRange().
|
protected |
Definition at line 181 of file G4VMscModel.hh.
Referenced by G4UrbanMscModel::ComputeGeomPathLength(), G4GoudsmitSaundersonMscModel::ComputeGeomPathLength(), G4GoudsmitSaundersonMscModel::SampleMSC(), and G4UrbanMscModel::SampleScattering().
|
protected |
Definition at line 178 of file G4VMscModel.hh.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), and SetGeomFactor().
|
protected |
Definition at line 177 of file G4VMscModel.hh.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), SetRangeFactor(), and G4UrbanMscModel::StartTracking().
|
protected |
Definition at line 179 of file G4VMscModel.hh.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), and G4UrbanMscModel::G4UrbanMscModel().
|
protected |
Definition at line 186 of file G4VMscModel.hh.
Referenced by G4UrbanMscModel::SampleDisplacement(), G4UrbanMscModel::SampleDisplacementNew(), SampleScattering(), G4WentzelVIModel::SampleScattering(), G4WentzelVIRelModel::SampleScattering(), and G4UrbanMscModel::SampleScattering().
|
protected |
Definition at line 184 of file G4VMscModel.hh.
|
protected |
Definition at line 183 of file G4VMscModel.hh.
|
private |
Definition at line 167 of file G4VMscModel.hh.
Referenced by GetDEDX(), GetEnergy(), GetIonisation(), GetRange(), and SetIonisation().
|
protected |
Definition at line 182 of file G4VMscModel.hh.
|
protected |
Definition at line 190 of file G4VMscModel.hh.
Referenced by G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::Initialise(), G4WentzelVIRelModel::SampleScattering(), G4WentzelVIModel::SampleScattering(), G4UrbanMscModel::SampleScattering(), and SetLateralDisplasmentFlag().
|
private |
Definition at line 173 of file G4VMscModel.hh.
Referenced by G4VMscModel(), GetEnergy(), and GetRange().
|
private |
Definition at line 172 of file G4VMscModel.hh.
Referenced by G4VMscModel(), GetEnergy(), and GetRange().
|
private |
Definition at line 169 of file G4VMscModel.hh.
Referenced by G4VMscModel(), and GetParticleChangeForMSC().
|
private |
Definition at line 166 of file G4VMscModel.hh.
Referenced by ComputeGeomLimit(), ComputeSafety(), and GetParticleChangeForMSC().
|
protected |
Definition at line 189 of file G4VMscModel.hh.
Referenced by SetSampleZ().
|
protected |
Definition at line 180 of file G4VMscModel.hh.
Referenced by G4UrbanMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::G4UrbanMscModel(), and SetSkin().
|
protected |
Definition at line 187 of file G4VMscModel.hh.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::SampleScattering(), and SetStepLimitType().