Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VMultipleScattering.hh>
Protected Member Functions | |
virtual void | InitialiseProcess (const G4ParticleDefinition *)=0 |
virtual void | StreamProcessInfo (std::ostream &) const |
G4double | GetMeanFreePath (const G4Track &track, G4double, G4ForceCondition *condition) override |
G4double | GetContinuousStepLimit (const G4Track &track, G4double previousStepSize, G4double currentMinimalStep, G4double ¤tSafety) override |
G4int | NumberOfModels () const |
Protected Member Functions inherited from G4VContinuousDiscreteProcess | |
virtual G4double | GetMeanFreePath (const G4Track &aTrack, G4double previousStepSize, G4ForceCondition *condition)=0 |
virtual G4double | GetContinuousStepLimit (const G4Track &aTrack, G4double previousStepSize, G4double currentMinimumStep, G4double ¤tSafety)=0 |
void | SetGPILSelection (G4GPILSelection selection) |
G4GPILSelection | GetGPILSelection () const |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double prevStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes | |
G4ParticleChangeForMSC | fParticleChange |
Protected Attributes inherited from G4VProcess | |
const G4ProcessManager * | aProcessManager = nullptr |
G4VParticleChange * | pParticleChange = nullptr |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft = -1.0 |
G4double | currentInteractionLength = -1.0 |
G4double | theInitialNumberOfInteractionLength = -1.0 |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType = fNotDefined |
G4int | theProcessSubType = -1 |
G4double | thePILfactor = 1.0 |
G4int | verboseLevel = 0 |
G4bool | enableAtRestDoIt = true |
G4bool | enableAlongStepDoIt = true |
G4bool | enablePostStepDoIt = true |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Definition at line 91 of file G4VMultipleScattering.hh.
G4VMultipleScattering::G4VMultipleScattering | ( | const G4String & | name = "msc" , |
G4ProcessType | type = fElectromagnetic |
||
) |
Definition at line 90 of file G4VMultipleScattering.cc.
|
virtual |
Definition at line 129 of file G4VMultipleScattering.cc.
void G4VMultipleScattering::AddEmModel | ( | G4int | order, |
G4VEmModel * | p, | ||
const G4Region * | region = nullptr |
||
) |
Definition at line 143 of file G4VMultipleScattering.cc.
Referenced by G4AdjointhMultipleScattering::InitialiseProcess(), G4eAdjointMultipleScattering::InitialiseProcess(), G4MuMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), G4hMultipleScattering::InitialiseProcess(), and G4EmConfigurator::PrepareModels().
|
overridevirtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 457 of file G4VMultipleScattering.cc.
|
overridevirtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 391 of file G4VMultipleScattering.cc.
Referenced by GetContinuousStepLimit().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 276 of file G4VMultipleScattering.cc.
G4double G4VMultipleScattering::ContinuousStepLimit | ( | const G4Track & | track, |
G4double | previousStepSize, | ||
G4double | currentMinimalStep, | ||
G4double & | currentSafety | ||
) |
Definition at line 569 of file G4VMultipleScattering.cc.
G4VMscModel * G4VMultipleScattering::EmModel | ( | size_t | index = 0 | ) | const |
Definition at line 162 of file G4VMultipleScattering.cc.
Referenced by G4eAdjointMultipleScattering::InitialiseProcess(), G4MuMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), and G4hMultipleScattering::InitialiseProcess().
|
inline |
Definition at line 406 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 362 of file G4VMultipleScattering.hh.
Referenced by G4eAdjointMultipleScattering::PrintInfo(), G4eMultipleScattering::StreamProcessInfo(), and G4hMultipleScattering::StreamProcessInfo().
|
overrideprotectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 553 of file G4VMultipleScattering.cc.
Referenced by ContinuousStepLimit().
|
overrideprotectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 581 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 421 of file G4VMultipleScattering.hh.
Referenced by BuildPhysicsTable(), PreparePhysicsTable(), SetIonisation(), and StartTracking().
|
protectedpure virtual |
Implemented in G4AdjointhMultipleScattering, G4eAdjointMultipleScattering, G4MuMultipleScattering, G4eMultipleScattering, and G4hMultipleScattering.
Referenced by PreparePhysicsTable().
|
overridepure virtual |
Reimplemented from G4VProcess.
Implemented in G4AdjointhMultipleScattering, G4eAdjointMultipleScattering, G4eMultipleScattering, G4hMultipleScattering, and G4MuMultipleScattering.
|
inline |
Definition at line 317 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::PrintInfo(), G4eAdjointMultipleScattering::PrintInfo(), G4MuMultipleScattering::StreamProcessInfo(), G4eMultipleScattering::StreamProcessInfo(), and G4hMultipleScattering::StreamProcessInfo().
|
inline |
Definition at line 392 of file G4VMultipleScattering.hh.
|
inlineprotected |
Definition at line 413 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 369 of file G4VMultipleScattering.hh.
Referenced by G4MuMultipleScattering::StreamProcessInfo().
|
overridevirtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 545 of file G4VMultipleScattering.cc.
|
overridevirtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 447 of file G4VMultipleScattering.cc.
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 170 of file G4VMultipleScattering.cc.
|
inlinevirtual |
Reimplemented in G4AdjointhMultipleScattering, and G4eAdjointMultipleScattering.
Definition at line 107 of file G4VMultipleScattering.hh.
|
overridevirtual |
Reimplemented from G4VProcess.
Reimplemented in G4MuMultipleScattering, G4eMultipleScattering, and G4hMultipleScattering.
Definition at line 654 of file G4VMultipleScattering.cc.
Referenced by G4MuMultipleScattering::ProcessDescription(), G4eMultipleScattering::ProcessDescription(), and G4hMultipleScattering::ProcessDescription().
|
inline |
Definition at line 345 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::PrintInfo(), G4eAdjointMultipleScattering::PrintInfo(), G4MuMultipleScattering::StreamProcessInfo(), G4eMultipleScattering::StreamProcessInfo(), and G4hMultipleScattering::StreamProcessInfo().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 635 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 310 of file G4VMultipleScattering.hh.
Referenced by AlongStepGetPhysicalInteractionLength().
void G4VMultipleScattering::SetEmModel | ( | G4VMscModel * | p, |
size_t | index = 0 |
||
) |
Definition at line 154 of file G4VMultipleScattering.cc.
Referenced by G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructLightHadrons(), G4EmDNAPhysics_option1::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4eAdjointMultipleScattering::InitialiseProcess(), G4MuMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), and G4hMultipleScattering::InitialiseProcess().
void G4VMultipleScattering::SetIonisation | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 644 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 324 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 399 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 352 of file G4VMultipleScattering.hh.
Referenced by SetStepLimitType().
|
inline |
Definition at line 338 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 383 of file G4VMultipleScattering.hh.
Referenced by LBE::ConstructEM(), G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysics_option1::ConstructProcess(), G4EmDNAPhysics_option2::ConstructProcess(), G4EmDNAPhysics_option3::ConstructProcess(), G4EmDNAPhysics_option4::ConstructProcess(), G4EmDNAPhysics_option5::ConstructProcess(), G4EmDNAPhysics_option6::ConstructProcess(), G4EmDNAPhysics_option7::ConstructProcess(), G4EmDNAPhysics_option8::ConstructProcess(), G4EmDNAPhysics_stationary::ConstructProcess(), G4EmDNAPhysics_stationary_option2::ConstructProcess(), G4EmDNAPhysics_stationary_option4::ConstructProcess(), and G4EmDNAPhysics_stationary_option6::ConstructProcess().
|
inline |
Definition at line 331 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::PrintInfo(), G4eAdjointMultipleScattering::PrintInfo(), G4eMultipleScattering::StreamProcessInfo(), and G4hMultipleScattering::StreamProcessInfo().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 357 of file G4VMultipleScattering.cc.
Referenced by G4eAdjointMultipleScattering::StartTracking().
|
inline |
Definition at line 376 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::PrintInfo(), G4eAdjointMultipleScattering::PrintInfo(), G4MuMultipleScattering::StreamProcessInfo(), G4eMultipleScattering::StreamProcessInfo(), and G4hMultipleScattering::StreamProcessInfo().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 591 of file G4VMultipleScattering.cc.
|
inlineprotectedvirtual |
Reimplemented in G4MuMultipleScattering, G4eMultipleScattering, and G4hMultipleScattering.
Definition at line 115 of file G4VMultipleScattering.hh.
|
protected |
Definition at line 285 of file G4VMultipleScattering.hh.
Referenced by AlongStepDoIt(), G4VMultipleScattering(), and PostStepDoIt().