Geant4
10.03
|
#include <G4VMscModel.hh>
Protected Member Functions | |
G4ParticleChangeForMSC * | GetParticleChangeForMSC (const G4ParticleDefinition *p=nullptr) |
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)=delete |
G4VMscModel (const G4VMscModel &)=delete | |
Private Attributes | |
G4SafetyHelper * | safetyHelper |
G4VEnergyLossProcess * | ionisation |
const G4ParticleDefinition * | currentPart |
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 67 of file G4VMscModel.hh.
|
explicit |
Definition at line 60 of file G4VMscModel.cc.
References cm2, currentPart, DBL_MAX, dedx, g, localrange, localtkin, and MeV.
|
virtual |
Definition at line 85 of file G4VMscModel.cc.
|
privatedelete |
|
inline |
Definition at line 255 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(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
Reimplemented in G4GoudsmitSaundersonMscModel, G4UrbanAdjointMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4WentzelVIRelModel.
Definition at line 156 of file G4VMscModel.cc.
Referenced by ConvertTrueToGeom().
|
inline |
Definition at line 237 of file G4VMscModel.hh.
References G4SafetyHelper::ComputeSafety(), and safetyHelper.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
virtual |
Reimplemented in G4GoudsmitSaundersonMscModel, G4UrbanAdjointMscModel, G4UrbanMscModel, G4WentzelVIModel, G4WentzelVIRelModel, and G4LowEWentzelVIModel.
Definition at line 149 of file G4VMscModel.cc.
References DBL_MAX.
Referenced by G4VMultipleScattering::AlongStepGetPhysicalInteractionLength().
Reimplemented in G4GoudsmitSaundersonMscModel, G4UrbanAdjointMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4WentzelVIRelModel.
Definition at line 163 of file G4VMscModel.cc.
Referenced by G4VMultipleScattering::AlongStepDoIt().
Definition at line 245 of file G4VMscModel.hh.
References ComputeGeomPathLength().
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
inline |
Definition at line 268 of file G4VMscModel.hh.
References dedx, G4VEnergyLossProcess::GetDEDX(), G4ParticleDefinition::GetPDGCharge(), G4VEmModel::inveplus, and ionisation.
Referenced by G4UrbanMscModel::SampleScattering(), and G4UrbanAdjointMscModel::SampleScattering().
|
inline |
Definition at line 303 of file G4VMscModel.hh.
References dedx, G4Material::GetDensity(), G4VEnergyLossProcess::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4VEmModel::inveplus, ionisation, localrange, and localtkin.
Referenced by G4WentzelVIRelModel::ComputeGeomPathLength(), G4WentzelVIModel::ComputeGeomPathLength(), G4UrbanMscModel::ComputeGeomPathLength(), G4UrbanAdjointMscModel::ComputeGeomPathLength(), G4GoudsmitSaundersonMscModel::ComputeGeomPathLength(), G4WentzelVIRelModel::ComputeTrueStepLength(), G4WentzelVIModel::ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel::SampleMSC(), G4UrbanMscModel::SampleScattering(), and G4UrbanAdjointMscModel::SampleScattering().
|
inline |
Definition at line 323 of file G4VMscModel.hh.
References ionisation.
|
protected |
Definition at line 91 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(), G4EmParameters::Instance(), G4LossTableManager::Instance(), G4VEmModel::IsMaster(), G4VEmModel::LowEnergyActivationLimit(), G4VEmModel::LowEnergyLimit(), G4INCL::Math::max(), G4EmParameters::MaxKinEnergy(), G4INCL::Math::min(), G4EmParameters::MinKinEnergy(), G4VEmModel::pParticleChange, safetyHelper, G4VEmModel::theDensityFactor, G4VEmModel::theDensityIdx, and G4VEmModel::xSectionTable.
Referenced by G4WentzelVIModel::Initialise(), G4WentzelVIRelModel::Initialise(), G4UrbanMscModel::Initialise(), G4UrbanAdjointMscModel::Initialise(), and G4GoudsmitSaundersonMscModel::Initialise().
|
inline |
Definition at line 283 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(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
inline |
Definition at line 340 of file G4VMscModel.hh.
References G4VEmModel::CrossSectionPerVolume(), G4VEmModel::CurrentCouple(), DBL_MAX, G4MaterialCutsCouple::GetIndex(), G4VEmModel::idxTable, and G4VEmModel::xSectionTable.
Referenced by G4WentzelVIRelModel::ComputeGeomPathLength(), G4WentzelVIModel::ComputeGeomPathLength(), G4UrbanMscModel::ComputeGeomPathLength(), G4UrbanAdjointMscModel::ComputeGeomPathLength(), G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTrueStepLength(), G4WentzelVIModel::ComputeTrueStepLength(), G4UrbanMscModel::SampleCosineTheta(), and G4UrbanAdjointMscModel::SampleCosineTheta().
|
privatedelete |
|
virtual |
Reimplemented in G4GoudsmitSaundersonMscModel, G4UrbanAdjointMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4WentzelVIRelModel.
Definition at line 142 of file G4VMscModel.cc.
References fDisplacement.
Referenced by G4VMultipleScattering::AlongStepDoIt().
|
overridevirtual |
Implements G4VEmModel.
Reimplemented in G4DummyModel.
Definition at line 170 of file G4VMscModel.cc.
|
inline |
Definition at line 216 of file G4VMscModel.hh.
References facgeom, and G4VEmModel::IsLocked().
Referenced by G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 330 of file G4VMscModel.hh.
References currentPart, and ionisation.
Referenced by G4VMultipleScattering::PreparePhysicsTable(), G4VMultipleScattering::SetIonisation(), and G4VMultipleScattering::StartTracking().
|
inline |
Definition at line 195 of file G4VMscModel.hh.
References G4VEmModel::IsLocked(), and latDisplasment.
Referenced by G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 209 of file G4VMscModel.hh.
References facrange, and G4VEmModel::IsLocked().
Referenced by G4EmModelActivator::ActivateEmOptions(), and G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 230 of file G4VMscModel.hh.
References G4VEmModel::IsLocked(), and samplez.
|
inline |
Definition at line 202 of file G4VMscModel.hh.
References G4VEmModel::IsLocked(), and skin.
Referenced by G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 223 of file G4VMscModel.hh.
References G4VEmModel::IsLocked(), and steppingAlgorithm.
Referenced by G4EmModelActivator::ActivateEmOptions(), and G4VMultipleScattering::PreparePhysicsTable().
|
private |
Definition at line 167 of file G4VMscModel.hh.
Referenced by G4VMscModel(), and SetIonisation().
|
private |
Definition at line 169 of file G4VMscModel.hh.
Referenced by G4VMscModel(), GetDEDX(), GetEnergy(), and GetRange().
|
protected |
|
protected |
Definition at line 176 of file G4VMscModel.hh.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), and SetGeomFactor().
|
protected |
Definition at line 175 of file G4VMscModel.hh.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), SetRangeFactor(), G4UrbanMscModel::StartTracking(), and G4UrbanAdjointMscModel::StartTracking().
|
protected |
Definition at line 177 of file G4VMscModel.hh.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::G4GoudsmitSaundersonMscModel(), G4UrbanAdjointMscModel::G4UrbanAdjointMscModel(), and G4UrbanMscModel::G4UrbanMscModel().
|
protected |
Definition at line 184 of file G4VMscModel.hh.
Referenced by G4UrbanMscModel::SampleDisplacement(), G4UrbanAdjointMscModel::SampleDisplacement(), G4UrbanMscModel::SampleDisplacementNew(), G4UrbanAdjointMscModel::SampleDisplacementNew(), SampleScattering(), G4WentzelVIRelModel::SampleScattering(), G4WentzelVIModel::SampleScattering(), G4UrbanMscModel::SampleScattering(), and G4UrbanAdjointMscModel::SampleScattering().
|
protected |
Definition at line 182 of file G4VMscModel.hh.
|
protected |
Definition at line 181 of file G4VMscModel.hh.
|
private |
Definition at line 166 of file G4VMscModel.hh.
Referenced by GetDEDX(), GetEnergy(), GetIonisation(), GetRange(), and SetIonisation().
|
protected |
Definition at line 180 of file G4VMscModel.hh.
|
protected |
Definition at line 188 of file G4VMscModel.hh.
Referenced by G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::Initialise(), G4UrbanAdjointMscModel::Initialise(), G4WentzelVIRelModel::SampleScattering(), G4WentzelVIModel::SampleScattering(), G4UrbanMscModel::SampleScattering(), G4UrbanAdjointMscModel::SampleScattering(), and SetLateralDisplasmentFlag().
|
private |
Definition at line 171 of file G4VMscModel.hh.
Referenced by G4VMscModel(), GetEnergy(), and GetRange().
|
private |
Definition at line 170 of file G4VMscModel.hh.
Referenced by G4VMscModel(), GetEnergy(), and GetRange().
|
private |
Definition at line 165 of file G4VMscModel.hh.
Referenced by ComputeGeomLimit(), ComputeSafety(), and GetParticleChangeForMSC().
|
protected |
Definition at line 187 of file G4VMscModel.hh.
Referenced by SetSampleZ().
|
protected |
Definition at line 178 of file G4VMscModel.hh.
Referenced by G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::G4UrbanAdjointMscModel(), G4UrbanMscModel::G4UrbanMscModel(), and SetSkin().
|
protected |
Definition at line 185 of file G4VMscModel.hh.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIRelModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::SampleScattering(), and SetStepLimitType().