ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/utils/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 G4Material * | pBaseMaterial |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
G4bool | lossFlucFlag |
G4double | inveplus |
G4double | pFactor |
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 |
Definition at line 66 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 66 of file G4VMscModel.hh
|
explicit |
Definition at line 59 of file G4VMscModel.cc.
View newest version in sPHENIX GitHub at line 59 of file G4VMscModel.cc
References CLHEP::cm2, currentPart, DBL_MAX, dedx, CLHEP::g, localrange, localtkin, CLHEP::MeV, and G4VEmModel::SetUseBaseMaterials().
|
override |
Definition at line 85 of file G4VMscModel.cc.
View newest version in sPHENIX GitHub at line 85 of file G4VMscModel.cc
|
privatedelete |
|
inline |
Definition at line 285 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 285 of file G4VMscModel.hh
References G4SafetyHelper::CheckNextStep(), G4Track::GetMomentumDirection(), G4StepPoint::GetPosition(), G4Step::GetPreStepPoint(), G4Track::GetStep(), and safetyHelper.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
Implemented in G4GoudsmitSaundersonMscModel, G4UrbanAdjointMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4DummyModel.
Referenced by ConvertTrueToGeom().
|
inline |
Definition at line 267 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 267 of file G4VMscModel.hh
References G4SafetyHelper::ComputeSafety(), and safetyHelper.
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
pure virtual |
Implemented in G4GoudsmitSaundersonMscModel, G4UrbanAdjointMscModel, G4UrbanMscModel, G4WentzelVIModel, G4DummyModel, and G4LowEWentzelVIModel.
Referenced by G4VMultipleScattering::AlongStepGetPhysicalInteractionLength().
Implemented in G4GoudsmitSaundersonMscModel, G4UrbanAdjointMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4DummyModel.
Referenced by G4VMultipleScattering::AlongStepDoIt().
Definition at line 275 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 275 of file G4VMscModel.hh
References ComputeGeomPathLength().
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
inline |
Definition at line 298 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 298 of file G4VMscModel.hh
References dedx, G4VEnergyLossProcess::GetDEDX(), G4ParticleDefinition::GetPDGCharge(), G4VEmModel::inveplus, ionisation, and x.
Referenced by G4UrbanMscModel::SampleScattering(), and G4UrbanAdjointMscModel::SampleScattering().
|
inline |
Definition at line 312 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 312 of file G4VMscModel.hh
References dedx, G4VEnergyLossProcess::GetDEDX(), G4ParticleDefinition::GetPDGCharge(), G4VEmModel::inveplus, ionisation, and x.
|
inline |
Definition at line 366 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 366 of file G4VMscModel.hh
References dedx, e, G4Material::GetDensity(), G4VEnergyLossProcess::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4VEmModel::inveplus, ionisation, localrange, and localtkin.
Referenced by G4WentzelVIModel::ComputeGeomPathLength(), G4UrbanMscModel::ComputeGeomPathLength(), G4UrbanAdjointMscModel::ComputeGeomPathLength(), G4GoudsmitSaundersonMscModel::ComputeGeomPathLength(), G4WentzelVIModel::ComputeTrueStepLength(), G4GoudsmitSaundersonMscModel::SampleMSC(), G4UrbanMscModel::SampleScattering(), and G4UrbanAdjointMscModel::SampleScattering().
|
inline |
Definition at line 386 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 386 of file G4VMscModel.hh
References ionisation.
|
protected |
Definition at line 91 of file G4VMscModel.cc.
View newest version in sPHENIX GitHub at line 91 of file G4VMscModel.cc
References G4LossTableBuilder::BuildTableForModel(), G4PhysicsTable::clearAndDestroy(), emax, CEMC_TOWER::emin, G4VEmModel::ForceBuildTableFlag(), 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(), max, G4EmParameters::MaxKinEnergy(), min, G4EmParameters::MinKinEnergy(), G4VEmModel::pParticleChange, safetyHelper, and G4VEmModel::xSectionTable.
Referenced by G4WentzelVIModel::Initialise(), G4UrbanMscModel::Initialise(), G4UrbanAdjointMscModel::Initialise(), and G4GoudsmitSaundersonMscModel::Initialise().
|
inline |
Definition at line 328 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 328 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(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), and G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit().
|
inline |
Definition at line 346 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 346 of file G4VMscModel.hh
References dedx, G4Material::GetDensity(), G4MaterialCutsCouple::GetMaterial(), G4ParticleDefinition::GetPDGCharge(), G4VEnergyLossProcess::GetRangeForLoss(), G4VEmModel::inveplus, ionisation, localrange, and localtkin.
|
inline |
Definition at line 403 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 403 of file G4VMscModel.hh
References G4VEmModel::CrossSectionPerVolume(), G4VEmModel::CurrentCouple(), DBL_MAX, G4MaterialCutsCouple::GetIndex(), incremental_prev_tag::idx, G4VEmModel::idxTable, x, and G4VEmModel::xSectionTable.
Referenced by G4WentzelVIModel::ComputeGeomPathLength(), G4UrbanMscModel::ComputeGeomPathLength(), G4UrbanAdjointMscModel::ComputeGeomPathLength(), G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTrueStepLength(), G4EmCalculator::GetCrossSectionPerVolume(), G4UrbanMscModel::SampleCosineTheta(), and G4UrbanAdjointMscModel::SampleCosineTheta().
|
inline |
Definition at line 418 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 418 of file G4VMscModel.hh
References G4VEmModel::CrossSectionPerVolume(), G4VEmModel::CurrentCouple(), DBL_MAX, G4MaterialCutsCouple::GetIndex(), incremental_prev_tag::idx, x, and G4VEmModel::xSectionTable.
void G4VMscModel::InitialiseParameters | ( | const G4ParticleDefinition * | part | ) |
Definition at line 139 of file G4VMscModel.cc.
View newest version in sPHENIX GitHub at line 139 of file G4VMscModel.cc
References kdfinder::abs(), facgeom, facrange, facsafety, G4ParticleDefinition::GetPDGEncoding(), G4EmParameters::Instance(), G4VEmModel::IsLocked(), lambdalimit, latDisplasment, G4EmParameters::LateralDisplacement(), G4EmParameters::MscGeomFactor(), G4EmParameters::MscLambdaLimit(), G4EmParameters::MscMuHadRangeFactor(), G4EmParameters::MscMuHadStepLimitType(), G4EmParameters::MscRangeFactor(), G4EmParameters::MscSafetyFactor(), G4EmParameters::MscSkin(), G4EmParameters::MscStepLimitType(), G4EmParameters::MuHadLateralDisplacement(), skin, and steppingAlgorithm.
Referenced by G4WentzelVIModel::Initialise(), G4UrbanMscModel::Initialise(), and G4GoudsmitSaundersonMscModel::Initialise().
|
privatedelete |
|
pure virtual |
Implemented in G4GoudsmitSaundersonMscModel, G4UrbanAdjointMscModel, G4UrbanMscModel, G4WentzelVIModel, and G4DummyModel.
Referenced by G4VMultipleScattering::AlongStepDoIt().
|
overridevirtual |
Implements G4VEmModel.
Definition at line 160 of file G4VMscModel.cc.
View newest version in sPHENIX GitHub at line 160 of file G4VMscModel.cc
Definition at line 232 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 232 of file G4VMscModel.hh
References facgeom, and G4VEmModel::IsLocked().
|
inline |
Definition at line 393 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 393 of file G4VMscModel.hh
References currentPart, ionisation, and part.
Referenced by G4VMultipleScattering::PreparePhysicsTable(), G4VMultipleScattering::SetIonisation(), and G4VMultipleScattering::StartTracking().
Definition at line 239 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 239 of file G4VMscModel.hh
References G4VEmModel::IsLocked(), and lambdalimit.
Definition at line 211 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 211 of file G4VMscModel.hh
References G4VEmModel::IsLocked(), and latDisplasment.
Definition at line 225 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 225 of file G4VMscModel.hh
References facrange, and G4VEmModel::IsLocked().
Referenced by G4EmModelActivator::ActivateEmOptions(), and G4EmModelActivator::GetGSModel().
Definition at line 246 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 246 of file G4VMscModel.hh
References facsafety, and G4VEmModel::IsLocked().
Definition at line 260 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 260 of file G4VMscModel.hh
References G4VEmModel::IsLocked(), and samplez.
Definition at line 218 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 218 of file G4VMscModel.hh
References G4VEmModel::IsLocked(), and skin.
Referenced by G4EmModelActivator::ActivateEmOptions(), and G4EmModelActivator::GetGSModel().
|
inline |
Definition at line 253 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 253 of file G4VMscModel.hh
References G4VEmModel::IsLocked(), and steppingAlgorithm.
Referenced by G4EmModelActivator::ActivateEmOptions(), and G4EmModelActivator::GetGSModel().
|
private |
Definition at line 183 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 183 of file G4VMscModel.hh
Referenced by G4VMscModel(), and SetIonisation().
|
private |
Definition at line 185 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 185 of file G4VMscModel.hh
Referenced by G4VMscModel(), GetDEDX(), GetEnergy(), and GetRange().
|
protected |
Definition at line 195 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 195 of file G4VMscModel.hh
Referenced by G4UrbanMscModel::ComputeGeomPathLength(), G4UrbanAdjointMscModel::ComputeGeomPathLength(), G4GoudsmitSaundersonMscModel::ComputeGeomPathLength(), G4UrbanMscModel::SampleScattering(), and G4UrbanAdjointMscModel::SampleScattering().
|
protected |
Definition at line 192 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 192 of file G4VMscModel.hh
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), InitialiseParameters(), and SetGeomFactor().
|
protected |
Definition at line 191 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 191 of file G4VMscModel.hh
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), InitialiseParameters(), SetRangeFactor(), G4UrbanMscModel::StartTracking(), and G4UrbanAdjointMscModel::StartTracking().
|
protected |
Definition at line 193 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 193 of file G4VMscModel.hh
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::G4UrbanAdjointMscModel(), InitialiseParameters(), and SetSafetyFactor().
|
protected |
Definition at line 200 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 200 of file G4VMscModel.hh
Referenced by G4UrbanMscModel::SampleDisplacement(), G4UrbanAdjointMscModel::SampleDisplacement(), G4UrbanMscModel::SampleDisplacementNew(), G4UrbanAdjointMscModel::SampleDisplacementNew(), G4DummyModel::SampleScattering(), G4WentzelVIModel::SampleScattering(), G4UrbanMscModel::SampleScattering(), and G4UrbanAdjointMscModel::SampleScattering().
|
protected |
Definition at line 198 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 198 of file G4VMscModel.hh
|
protected |
Definition at line 197 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 197 of file G4VMscModel.hh
|
private |
Definition at line 182 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 182 of file G4VMscModel.hh
Referenced by GetDEDX(), GetEnergy(), GetIonisation(), GetRange(), and SetIonisation().
|
protected |
Definition at line 196 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 196 of file G4VMscModel.hh
Referenced by G4UrbanMscModel::ComputeTruePathLengthLimit(), InitialiseParameters(), G4UrbanMscModel::SampleCosineTheta(), and SetLambdaLimit().
|
protected |
Definition at line 204 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 204 of file G4VMscModel.hh
Referenced by G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::Initialise(), G4UrbanAdjointMscModel::Initialise(), InitialiseParameters(), G4WentzelVIModel::SampleScattering(), G4UrbanMscModel::SampleScattering(), G4UrbanAdjointMscModel::SampleScattering(), and SetLateralDisplasmentFlag().
|
private |
Definition at line 187 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 187 of file G4VMscModel.hh
Referenced by G4VMscModel(), GetEnergy(), and GetRange().
|
private |
Definition at line 186 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 186 of file G4VMscModel.hh
Referenced by G4VMscModel(), GetEnergy(), and GetRange().
|
private |
Definition at line 181 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 181 of file G4VMscModel.hh
Referenced by ComputeGeomLimit(), ComputeSafety(), and GetParticleChangeForMSC().
|
protected |
Definition at line 203 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 203 of file G4VMscModel.hh
Referenced by SetSampleZ().
|
protected |
Definition at line 194 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 194 of file G4VMscModel.hh
Referenced by G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::G4UrbanAdjointMscModel(), G4UrbanMscModel::G4UrbanMscModel(), InitialiseParameters(), and SetSkin().
|
protected |
Definition at line 201 of file G4VMscModel.hh.
View newest version in sPHENIX GitHub at line 201 of file G4VMscModel.hh
Referenced by G4LowEWentzelVIModel::ComputeTruePathLengthLimit(), G4WentzelVIModel::ComputeTruePathLengthLimit(), G4UrbanMscModel::ComputeTruePathLengthLimit(), G4UrbanAdjointMscModel::ComputeTruePathLengthLimit(), G4GoudsmitSaundersonMscModel::ComputeTruePathLengthLimit(), InitialiseParameters(), G4GoudsmitSaundersonMscModel::SampleScattering(), and SetStepLimitType().