Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4VMultipleScattering.hh>
Protected Member Functions | |
virtual void | InitialiseProcess (const G4ParticleDefinition *)=0 |
G4double | GetMeanFreePath (const G4Track &track, G4double, G4ForceCondition *condition) |
G4double | GetContinuousStepLimit (const G4Track &track, G4double previousStepSize, G4double currentMinimalStep, G4double ¤tSafety) |
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 previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
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 86 of file G4VMultipleScattering.cc.
|
virtual |
Definition at line 125 of file G4VMultipleScattering.cc.
void G4VMultipleScattering::AddEmModel | ( | G4int | order, |
G4VEmModel * | p, | ||
const G4Region * | region = 0 |
||
) |
Definition at line 137 of file G4VMultipleScattering.cc.
Referenced by G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysicsChemistry::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4AdjointhMultipleScattering::InitialiseProcess(), G4MuMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), G4hMultipleScattering::InitialiseProcess(), and G4EmConfigurator::PrepareModels().
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 403 of file G4VMultipleScattering.cc.
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 346 of file G4VMultipleScattering.cc.
Referenced by GetContinuousStepLimit().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 267 of file G4VMultipleScattering.cc.
G4double G4VMultipleScattering::ContinuousStepLimit | ( | const G4Track & | track, |
G4double | previousStepSize, | ||
G4double | currentMinimalStep, | ||
G4double & | currentSafety | ||
) |
Definition at line 514 of file G4VMultipleScattering.cc.
G4VMscModel * G4VMultipleScattering::EmModel | ( | G4int | index = 1 | ) |
Definition at line 186 of file G4VMultipleScattering.cc.
Referenced by G4MuMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), and G4hMultipleScattering::InitialiseProcess().
|
inline |
Definition at line 402 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 357 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::InitialiseProcess(), PreparePhysicsTable(), G4eMultipleScattering::PrintInfo(), and G4hMultipleScattering::PrintInfo().
|
protectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 499 of file G4VMultipleScattering.cc.
Referenced by ContinuousStepLimit().
|
protectedvirtual |
Implements G4VContinuousDiscreteProcess.
Definition at line 526 of file G4VMultipleScattering.cc.
G4VEmModel * G4VMultipleScattering::GetModelByIndex | ( | G4int | idx = 0 , |
G4bool | ver = false |
||
) | const |
Definition at line 196 of file G4VMultipleScattering.cc.
|
protectedpure virtual |
Implemented in G4AdjointhMultipleScattering, G4MuMultipleScattering, G4eMultipleScattering, and G4hMultipleScattering.
Referenced by PreparePhysicsTable().
|
pure virtual |
Reimplemented from G4VProcess.
Implemented in G4AdjointhMultipleScattering, G4MuMultipleScattering, G4eMultipleScattering, and G4hMultipleScattering.
|
inline |
Definition at line 314 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::InitialiseProcess(), PreparePhysicsTable(), G4AdjointhMultipleScattering::PrintInfo(), G4MuMultipleScattering::PrintInfo(), G4eMultipleScattering::PrintInfo(), and G4hMultipleScattering::PrintInfo().
G4VMscModel * G4VMultipleScattering::Model | ( | G4int | index = 1 | ) |
Definition at line 162 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 371 of file G4VMultipleScattering.hh.
Referenced by G4MuMultipleScattering::PrintInfo().
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 487 of file G4VMultipleScattering.cc.
|
virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Definition at line 392 of file G4VMultipleScattering.cc.
|
virtual |
Reimplemented from G4VProcess.
Definition at line 204 of file G4VMultipleScattering.cc.
|
pure virtual |
Implemented in G4AdjointhMultipleScattering, G4MuMultipleScattering, G4eMultipleScattering, and G4hMultipleScattering.
Referenced by BuildPhysicsTable(), and PrintInfoDefinition().
void G4VMultipleScattering::PrintInfoDefinition | ( | ) |
Definition at line 307 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 343 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::InitialiseProcess(), PreparePhysicsTable(), G4AdjointhMultipleScattering::PrintInfo(), G4MuMultipleScattering::PrintInfo(), G4eMultipleScattering::PrintInfo(), and G4hMultipleScattering::PrintInfo().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 574 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 307 of file G4VMultipleScattering.hh.
Referenced by AlongStepGetPhysicalInteractionLength().
void G4VMultipleScattering::SetEmModel | ( | G4VMscModel * | p, |
G4int | index = 1 |
||
) |
Definition at line 177 of file G4VMultipleScattering.cc.
Referenced by G4MuMultipleScattering::InitialiseProcess(), G4eMultipleScattering::InitialiseProcess(), and G4hMultipleScattering::InitialiseProcess().
|
inline |
Definition at line 364 of file G4VMultipleScattering.hh.
void G4VMultipleScattering::SetIonisation | ( | G4VEnergyLossProcess * | p | ) |
Definition at line 583 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 321 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::InitialiseProcess(), and PreparePhysicsTable().
void G4VMultipleScattering::SetModel | ( | G4VMscModel * | p, |
G4int | index = 1 |
||
) |
Definition at line 147 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 378 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 350 of file G4VMultipleScattering.hh.
Referenced by PreparePhysicsTable().
|
inline |
Definition at line 335 of file G4VMultipleScattering.hh.
|
inline |
Definition at line 394 of file G4VMultipleScattering.hh.
Referenced by G4EmDNAPhysics::ConstructProcess(), G4EmDNAPhysicsChemistry::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmLivermorePolarizedPhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4AdjointhMultipleScattering::G4AdjointhMultipleScattering(), G4hMultipleScattering::G4hMultipleScattering(), G4MuMultipleScattering::G4MuMultipleScattering(), G4AdjointhMultipleScattering::InitialiseProcess(), and PreparePhysicsTable().
|
inline |
Definition at line 328 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::InitialiseProcess(), PreparePhysicsTable(), G4AdjointhMultipleScattering::PrintInfo(), G4eMultipleScattering::PrintInfo(), and G4hMultipleScattering::PrintInfo().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 321 of file G4VMultipleScattering.cc.
|
inline |
Definition at line 387 of file G4VMultipleScattering.hh.
Referenced by G4AdjointhMultipleScattering::InitialiseProcess(), PreparePhysicsTable(), G4AdjointhMultipleScattering::PrintInfo(), G4MuMultipleScattering::PrintInfo(), G4eMultipleScattering::PrintInfo(), and G4hMultipleScattering::PrintInfo().
|
virtual |
Reimplemented from G4VProcess.
Definition at line 536 of file G4VMultipleScattering.cc.
|
protected |
Definition at line 283 of file G4VMultipleScattering.hh.
Referenced by AlongStepDoIt(), G4VMultipleScattering(), and PostStepDoIt().
|
protected |
Definition at line 282 of file G4VMultipleScattering.hh.