Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4EmModelManager.hh>
Public Member Functions | |
G4EmModelManager () | |
~G4EmModelManager () | |
void | Clear () |
const G4DataVector * | Initialise (const G4ParticleDefinition *, const G4ParticleDefinition *, G4double, G4int) |
void | FillDEDXVector (G4PhysicsVector *, const G4MaterialCutsCouple *, G4EmTableType t=fRestricted) |
void | FillLambdaVector (G4PhysicsVector *, const G4MaterialCutsCouple *, G4bool startFromNull=true, G4EmTableType t=fRestricted) |
G4VEmModel * | GetModel (G4int, G4bool ver=false) |
void | AddEmModel (G4int, G4VEmModel *, G4VEmFluctuationModel *, const G4Region *) |
void | UpdateEmModel (const G4String &, G4double, G4double) |
void | DumpModelList (G4int verb) |
G4VEmModel * | SelectModel (G4double &energy, size_t &index) |
const G4DataVector * | Cuts () const |
const G4DataVector * | SubCutoff () const |
void | SetFluoFlag (G4bool val) |
G4int | NumberOfModels () const |
Definition at line 142 of file G4EmModelManager.hh.
G4EmModelManager::G4EmModelManager | ( | ) |
Definition at line 124 of file G4EmModelManager.cc.
G4EmModelManager::~G4EmModelManager | ( | ) |
Definition at line 146 of file G4EmModelManager.cc.
void G4EmModelManager::AddEmModel | ( | G4int | num, |
G4VEmModel * | p, | ||
G4VEmFluctuationModel * | fm, | ||
const G4Region * | r | ||
) |
Definition at line 171 of file G4EmModelManager.cc.
Referenced by G4VMultipleScattering::AddEmModel(), G4VEmProcess::AddEmModel(), G4VEnergyLossProcess::AddEmModel(), and G4AdjointBremsstrahlungModel::G4AdjointBremsstrahlungModel().
void G4EmModelManager::Clear | ( | ) |
Definition at line 155 of file G4EmModelManager.cc.
Referenced by Initialise(), and ~G4EmModelManager().
|
inline |
Definition at line 243 of file G4EmModelManager.hh.
void G4EmModelManager::DumpModelList | ( | G4int | verb | ) |
Definition at line 663 of file G4EmModelManager.cc.
Referenced by G4VMultipleScattering::BuildPhysicsTable(), G4VEmProcess::PrintInfoDefinition(), G4VEnergyLossProcess::PrintInfoDefinition(), and G4VMultipleScattering::PrintInfoDefinition().
void G4EmModelManager::FillDEDXVector | ( | G4PhysicsVector * | aVector, |
const G4MaterialCutsCouple * | couple, | ||
G4EmTableType | t = fRestricted |
||
) |
Definition at line 510 of file G4EmModelManager.cc.
Referenced by G4VEnergyLossProcess::BuildDEDXTable().
void G4EmModelManager::FillLambdaVector | ( | G4PhysicsVector * | aVector, |
const G4MaterialCutsCouple * | couple, | ||
G4bool | startFromNull = true , |
||
G4EmTableType | t = fRestricted |
||
) |
Definition at line 588 of file G4EmModelManager.cc.
Referenced by G4VEnergyLossProcess::BuildLambdaTable().
G4VEmModel * G4EmModelManager::GetModel | ( | G4int | i, |
G4bool | ver = false |
||
) |
Definition at line 209 of file G4EmModelManager.cc.
Referenced by G4VEmProcess::GetModelByIndex(), G4VEnergyLossProcess::GetModelByIndex(), G4VMultipleScattering::GetModelByIndex(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VMultipleScattering::PreparePhysicsTable(), G4VMultipleScattering::SetIonisation(), G4VMultipleScattering::StartTracking(), and G4VMultipleScattering::StorePhysicsTable().
const G4DataVector * G4EmModelManager::Initialise | ( | const G4ParticleDefinition * | p, |
const G4ParticleDefinition * | secondaryParticle, | ||
G4double | minSubRange, | ||
G4int | val | ||
) |
Definition at line 226 of file G4EmModelManager.cc.
Referenced by G4AdjointBremsstrahlungModel::AdjointCrossSection(), G4AdjointBremsstrahlungModel::DiffCrossSectionPerVolumePrimToSecond(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), and G4VMultipleScattering::PreparePhysicsTable().
|
inline |
Definition at line 264 of file G4EmModelManager.hh.
Referenced by G4VEnergyLossProcess::NumberOfModels(), G4VEmProcess::PreparePhysicsTable(), G4VEnergyLossProcess::PreparePhysicsTable(), G4VMultipleScattering::PreparePhysicsTable(), and G4VMultipleScattering::StorePhysicsTable().
|
inline |
Definition at line 229 of file G4EmModelManager.hh.
Referenced by G4VEmProcess::SelectModel(), G4VEnergyLossProcess::SelectModel(), G4VMultipleScattering::SelectModel(), G4VEnergyLossProcess::SelectModelForMaterial(), and G4VEmProcess::SelectModelForMaterial().
|
inline |
Definition at line 257 of file G4EmModelManager.hh.
Referenced by G4VEmProcess::PreparePhysicsTable().
|
inline |
Definition at line 250 of file G4EmModelManager.hh.
Referenced by G4VEnergyLossProcess::PreparePhysicsTable().
Definition at line 190 of file G4EmModelManager.cc.
Referenced by G4VEmProcess::UpdateEmModel(), and G4VEnergyLossProcess::UpdateEmModel().