Geant4_10
Public Member Functions | Static Public Member Functions | Friends | List of all members
G4LossTableManager Class Reference

#include <G4LossTableManager.hh>

Public Member Functions

 ~G4LossTableManager ()
 
void Clear ()
 
void PreparePhysicsTable (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *p, G4bool theMaster)
 
void PreparePhysicsTable (const G4ParticleDefinition *aParticle, G4VEmProcess *p, G4bool theMaster)
 
void PreparePhysicsTable (const G4ParticleDefinition *aParticle, G4VMultipleScattering *p, G4bool theMaster)
 
void BuildPhysicsTable (const G4ParticleDefinition *aParticle)
 
void BuildPhysicsTable (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *p)
 
void LocalPhysicsTables (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *p)
 
G4double GetDEDX (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4MaterialCutsCouple *couple)
 
G4double GetSubDEDX (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4MaterialCutsCouple *couple)
 
G4double GetRange (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4MaterialCutsCouple *couple)
 
G4double GetCSDARange (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4MaterialCutsCouple *couple)
 
G4double GetRangeFromRestricteDEDX (const G4ParticleDefinition *aParticle, G4double kineticEnergy, const G4MaterialCutsCouple *couple)
 
G4double GetEnergy (const G4ParticleDefinition *aParticle, G4double range, const G4MaterialCutsCouple *couple)
 
G4double GetDEDXDispersion (const G4MaterialCutsCouple *couple, const G4DynamicParticle *dp, G4double &length)
 
void Register (G4VEnergyLossProcess *p)
 
void DeRegister (G4VEnergyLossProcess *p)
 
void Register (G4VMultipleScattering *p)
 
void DeRegister (G4VMultipleScattering *p)
 
void Register (G4VEmProcess *p)
 
void DeRegister (G4VEmProcess *p)
 
void Register (G4VEmModel *p)
 
void DeRegister (G4VEmModel *p)
 
void Register (G4VEmFluctuationModel *p)
 
void DeRegister (G4VEmFluctuationModel *p)
 
void RegisterExtraParticle (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *p)
 
void SetLossFluctuations (G4bool val)
 
void SetSubCutoff (G4bool val, const G4Region *r=0)
 
void SetIntegral (G4bool val)
 
void SetRandomStep (G4bool val)
 
void SetMinSubRange (G4double val)
 
void SetMinEnergy (G4double val)
 
void SetMaxEnergy (G4double val)
 
void SetMaxEnergyForCSDARange (G4double val)
 
void SetMaxEnergyForMuons (G4double val)
 
void SetDEDXBinning (G4int val)
 
void SetDEDXBinningForCSDARange (G4int val)
 
void SetLambdaBinning (G4int val)
 
G4int GetNumberOfBinsPerDecade () const
 
void SetStepFunction (G4double v1, G4double v2)
 
void SetBuildCSDARange (G4bool val)
 
void SetLPMFlag (G4bool val)
 
void SetSplineFlag (G4bool val)
 
void SetLinearLossLimit (G4double val)
 
void SetBremsstrahlungTh (G4double val)
 
void SetFactorForAngleLimit (G4double val)
 
void SetVerbose (G4int val)
 
G4EnergyLossMessengerGetMessenger ()
 
G4bool BuildCSDARange () const
 
G4bool LPMFlag () const
 
G4bool SplineFlag () const
 
G4bool IsMaster () const
 
G4double BremsstrahlungTh () const
 
G4double FactorForAngleLimit () const
 
G4double MinKinEnergy () const
 
G4double MaxKinEnergy () const
 
const std::vector
< G4VEnergyLossProcess * > & 
GetEnergyLossProcessVector ()
 
const std::vector
< G4VEmProcess * > & 
GetEmProcessVector ()
 
const std::vector
< G4VMultipleScattering * > & 
GetMultipleScatteringVector ()
 
G4VEnergyLossProcessGetEnergyLossProcess (const G4ParticleDefinition *)
 
G4EmCorrectionsEmCorrections ()
 
G4EmSaturationEmSaturation ()
 
G4EmConfiguratorEmConfigurator ()
 
G4ElectronIonPairElectronIonPair ()
 
G4VAtomDeexcitationAtomDeexcitation ()
 
G4LossTableBuilderGetTableBuilder ()
 
void SetAtomDeexcitation (G4VAtomDeexcitation *)
 

Static Public Member Functions

static G4LossTableManagerInstance ()
 

Friends

class G4ThreadLocalSingleton< G4LossTableManager >
 

Detailed Description

Definition at line 100 of file G4LossTableManager.hh.

Constructor & Destructor Documentation

G4LossTableManager::~G4LossTableManager ( )

Definition at line 125 of file G4LossTableManager.cc.

Here is the call graph for this function:

Member Function Documentation

G4VAtomDeexcitation * G4LossTableManager::AtomDeexcitation ( )

Definition at line 1269 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::BremsstrahlungTh ( ) const

Definition at line 1206 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4bool G4LossTableManager::BuildCSDARange ( ) const

Definition at line 916 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::BuildPhysicsTable ( const G4ParticleDefinition aParticle)

Definition at line 499 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4LossTableManager::BuildPhysicsTable ( const G4ParticleDefinition aParticle,
G4VEnergyLossProcess p 
)

Definition at line 597 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Clear ( )

Definition at line 213 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::DeRegister ( G4VEnergyLossProcess p)

Definition at line 267 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::DeRegister ( G4VMultipleScattering p)

Definition at line 293 of file G4LossTableManager.cc.

void G4LossTableManager::DeRegister ( G4VEmProcess p)

Definition at line 320 of file G4LossTableManager.cc.

void G4LossTableManager::DeRegister ( G4VEmModel p)

Definition at line 342 of file G4LossTableManager.cc.

void G4LossTableManager::DeRegister ( G4VEmFluctuationModel p)

Definition at line 363 of file G4LossTableManager.cc.

G4ElectronIonPair * G4LossTableManager::ElectronIonPair ( )

Definition at line 1262 of file G4LossTableManager.cc.

G4EmConfigurator * G4LossTableManager::EmConfigurator ( )

Definition at line 1255 of file G4LossTableManager.cc.

G4EmCorrections * G4LossTableManager::EmCorrections ( )

Definition at line 1241 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4EmSaturation * G4LossTableManager::EmSaturation ( )

Definition at line 1248 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::FactorForAngleLimit ( ) const

Definition at line 1220 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::GetCSDARange ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4MaterialCutsCouple couple 
)

Definition at line 1336 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4LossTableManager::GetDEDX ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4MaterialCutsCouple couple 
)

Definition at line 1312 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4LossTableManager::GetDEDXDispersion ( const G4MaterialCutsCouple couple,
const G4DynamicParticle dp,
G4double length 
)

Definition at line 1385 of file G4LossTableManager.cc.

Here is the call graph for this function:

const std::vector< G4VEmProcess * > & G4LossTableManager::GetEmProcessVector ( )

Definition at line 1148 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::GetEnergy ( const G4ParticleDefinition aParticle,
G4double  range,
const G4MaterialCutsCouple couple 
)

Definition at line 1373 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4VEnergyLossProcess * G4LossTableManager::GetEnergyLossProcess ( const G4ParticleDefinition aParticle)

Definition at line 1291 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

const std::vector< G4VEnergyLossProcess * > & G4LossTableManager::GetEnergyLossProcessVector ( )

Definition at line 1141 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4EnergyLossMessenger * G4LossTableManager::GetMessenger ( )

Definition at line 896 of file G4LossTableManager.cc.

const std::vector< G4VMultipleScattering * > & G4LossTableManager::GetMultipleScatteringVector ( )

Definition at line 1156 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4int G4LossTableManager::GetNumberOfBinsPerDecade ( ) const

Definition at line 1062 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::GetRange ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4MaterialCutsCouple couple 
)

Definition at line 1361 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4LossTableManager::GetRangeFromRestricteDEDX ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4MaterialCutsCouple couple 
)

Definition at line 1348 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double G4LossTableManager::GetSubDEDX ( const G4ParticleDefinition aParticle,
G4double  kineticEnergy,
const G4MaterialCutsCouple couple 
)

Definition at line 1324 of file G4LossTableManager.cc.

Here is the call graph for this function:

G4LossTableBuilder * G4LossTableManager::GetTableBuilder ( )

Definition at line 1276 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4LossTableManager * G4LossTableManager::Instance ( void  )
static

Definition at line 111 of file G4LossTableManager.cc.

Here is the call graph for this function:

G4bool G4LossTableManager::IsMaster ( ) const

Definition at line 1192 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::LocalPhysicsTables ( const G4ParticleDefinition aParticle,
G4VEnergyLossProcess p 
)

Definition at line 508 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4LossTableManager::LPMFlag ( ) const

Definition at line 1170 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::MaxKinEnergy ( ) const

Definition at line 1234 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::MinKinEnergy ( ) const

Definition at line 1227 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::PreparePhysicsTable ( const G4ParticleDefinition aParticle,
G4VEnergyLossProcess p,
G4bool  theMaster 
)

Definition at line 400 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4LossTableManager::PreparePhysicsTable ( const G4ParticleDefinition aParticle,
G4VEmProcess p,
G4bool  theMaster 
)

Definition at line 441 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::PreparePhysicsTable ( const G4ParticleDefinition aParticle,
G4VMultipleScattering p,
G4bool  theMaster 
)

Definition at line 469 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Register ( G4VEnergyLossProcess p)

Definition at line 235 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4LossTableManager::Register ( G4VMultipleScattering p)

Definition at line 277 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Register ( G4VEmProcess p)

Definition at line 304 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Register ( G4VEmModel p)

Definition at line 331 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Register ( G4VEmFluctuationModel p)

Definition at line 352 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::RegisterExtraParticle ( const G4ParticleDefinition aParticle,
G4VEnergyLossProcess p 
)

Definition at line 373 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4LossTableManager::SetAtomDeexcitation ( G4VAtomDeexcitation p)

Definition at line 1283 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetBremsstrahlungTh ( G4double  val)

Definition at line 1199 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetBuildCSDARange ( G4bool  val)

Definition at line 1114 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetDEDXBinning ( G4int  val)

Definition at line 1025 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetDEDXBinningForCSDARange ( G4int  val)

Definition at line 1034 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetFactorForAngleLimit ( G4double  val)

Definition at line 1213 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetIntegral ( G4bool  val)

Definition at line 943 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetLambdaBinning ( G4int  val)

Definition at line 1043 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetLinearLossLimit ( G4double  val)

Definition at line 1105 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetLossFluctuations ( G4bool  val)

Definition at line 923 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetLPMFlag ( G4bool  val)

Definition at line 1163 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMaxEnergy ( G4double  val)

Definition at line 993 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMaxEnergyForCSDARange ( G4double  val)

Definition at line 1008 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMaxEnergyForMuons ( G4double  val)

Definition at line 1017 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMinEnergy ( G4double  val)

Definition at line 978 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMinSubRange ( G4double  val)

Definition at line 958 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetRandomStep ( G4bool  val)

Definition at line 968 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetSplineFlag ( G4bool  val)

Definition at line 1177 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4LossTableManager::SetStepFunction ( G4double  v1,
G4double  v2 
)

Definition at line 1093 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetSubCutoff ( G4bool  val,
const G4Region r = 0 
)

Definition at line 933 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetVerbose ( G4int  val)

Definition at line 1069 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4LossTableManager::SplineFlag ( ) const

Definition at line 1185 of file G4LossTableManager.cc.

Here is the caller graph for this function:

Friends And Related Function Documentation

Definition at line 103 of file G4LossTableManager.hh.


The documentation for this class was generated from the following files: