Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VMultipleScattering.hh>
Protected Member Functions | |
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 |
Protected Member Functions inherited from G4VContinuousDiscreteProcess | |
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 86 of file G4VMultipleScattering.hh.
|
explicit |
Definition at line 86 of file G4VMultipleScattering.cc.
|
override |
Definition at line 110 of file G4VMultipleScattering.cc.
|
delete |
void G4VMultipleScattering::AddEmModel | ( | G4int | order, |
G4VMscModel * | ptr, | ||
const G4Region * | region = nullptr ) |
Definition at line 118 of file G4VMultipleScattering.cc.
Referenced by G4AdjointhMultipleScattering::InitialiseProcess(), G4eAdjointMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), G4hMultipleScattering::InitialiseProcess(), G4MuMultipleScattering::InitialiseProcess(), and G4EmConfigurator::PrepareModels().
|
overridevirtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 290 of file G4VMultipleScattering.cc.
|
overridevirtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 219 of file G4VMultipleScattering.cc.
Referenced by GetContinuousStepLimit().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 170 of file G4VMultipleScattering.cc.
G4double G4VMultipleScattering::ContinuousStepLimit | ( | const G4Track & | track, |
G4double | previousStepSize, | ||
G4double | currentMinimalStep, | ||
G4double & | currentSafety ) |
Definition at line 391 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 368 of file G4VMultipleScattering.hh.
Referenced by G4eAdjointMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), G4hMultipleScattering::InitialiseProcess(), and G4MuMultipleScattering::InitialiseProcess().
|
inline |
Definition at line 361 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 319 of file G4VMultipleScattering.hh.
Referenced by G4eAdjointMultipleScattering::StreamProcessInfo(), G4eMultipleScattering::StreamProcessInfo(), and G4hMultipleScattering::StreamProcessInfo().
|
overrideprotectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 375 of file G4VMultipleScattering.cc.
Referenced by ContinuousStepLimit().
|
overrideprotectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 403 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 383 of file G4VMultipleScattering.hh.
Referenced by G4EmTableUtil::BuildMscProcess(), G4EmTableUtil::PrepareMscProcess(), PreparePhysicsTable(), StartTracking(), and G4EmTableUtil::StoreMscTable().
|
pure virtual |
Implemented in G4AdjointhMultipleScattering, G4eAdjointMultipleScattering, G4eMultipleScattering, G4hMultipleScattering, and G4MuMultipleScattering.
Referenced by G4EmTableUtil::PrepareMscProcess().
|
inline |
Definition at line 298 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::StreamProcessInfo(), G4eAdjointMultipleScattering::StreamProcessInfo(), G4eMultipleScattering::StreamProcessInfo(), G4hMultipleScattering::StreamProcessInfo(), and G4MuMultipleScattering::StreamProcessInfo().
|
inline |
Definition at line 347 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 375 of file G4VMultipleScattering.hh.
|
delete |
|
inline |
Definition at line 326 of file G4VMultipleScattering.hh.
Referenced by G4MuMultipleScattering::StreamProcessInfo().
|
overridevirtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 280 of file G4VMultipleScattering.cc.
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 141 of file G4VMultipleScattering.cc.
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 437 of file G4VMultipleScattering.cc.
Referenced by G4eMultipleScattering::ProcessDescription(), G4hMultipleScattering::ProcessDescription(), and G4MuMultipleScattering::ProcessDescription().
|
inline |
Definition at line 312 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::StreamProcessInfo(), G4eAdjointMultipleScattering::StreamProcessInfo(), G4eMultipleScattering::StreamProcessInfo(), G4hMultipleScattering::StreamProcessInfo(), and G4MuMultipleScattering::StreamProcessInfo().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 428 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 291 of file G4VMultipleScattering.hh.
Referenced by AlongStepGetPhysicalInteractionLength().
void G4VMultipleScattering::SetEmModel | ( | G4VMscModel * | ptr, |
G4int | idx = 0 ) |
Definition at line 129 of file G4VMultipleScattering.cc.
Referenced by G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructElectronMscProcess(), G4EmBuilder::ConstructLightHadrons(), G4EmLowEPPhysics::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4eAdjointMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), G4hMultipleScattering::InitialiseProcess(), and G4MuMultipleScattering::InitialiseProcess().
|
inline |
Definition at line 354 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 340 of file G4VMultipleScattering.hh.
Referenced by LBE::ConstructEM().
|
inline |
Definition at line 305 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::StreamProcessInfo(), G4eAdjointMultipleScattering::StreamProcessInfo(), G4eMultipleScattering::StreamProcessInfo(), and G4hMultipleScattering::StreamProcessInfo().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 200 of file G4VMultipleScattering.cc.
Referenced by G4eAdjointMultipleScattering::StartTracking().
|
inline |
Definition at line 333 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::StreamProcessInfo(), G4eAdjointMultipleScattering::StreamProcessInfo(), G4eMultipleScattering::StreamProcessInfo(), G4hMultipleScattering::StreamProcessInfo(), and G4MuMultipleScattering::StreamProcessInfo().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 413 of file G4VMultipleScattering.cc.
void G4VMultipleScattering::StreamInfo | ( | std::ostream & | outFile, |
const G4ParticleDefinition & | part, | ||
G4bool | rst = false ) const |
Definition at line 188 of file G4VMultipleScattering.cc.
Referenced by G4EmTableUtil::BuildMscProcess(), and ProcessDescription().
|
inlineprotectedvirtual |
Reimplemented in G4AdjointhMultipleScattering, G4eAdjointMultipleScattering, G4eMultipleScattering, G4hMultipleScattering, and G4MuMultipleScattering.
Definition at line 109 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 391 of file G4VMultipleScattering.hh.
Referenced by G4EmTableUtil::BuildMscProcess().
|
protected |
Definition at line 260 of file G4VMultipleScattering.hh.
Referenced by AlongStepDoIt(), and G4VMultipleScattering().