Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
G4LossTableManager Class Reference

#include <G4LossTableManager.hh>

Public Member Functions

 ~G4LossTableManager ()
 
void Clear ()
 
void PreparePhysicsTable (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *p)
 
void PreparePhysicsTable (const G4ParticleDefinition *aParticle, G4VEmProcess *p)
 
void PreparePhysicsTable (const G4ParticleDefinition *aParticle, G4VMultipleScattering *p)
 
void BuildPhysicsTable (const G4ParticleDefinition *aParticle)
 
void BuildPhysicsTable (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 RegisterIon (const G4ParticleDefinition *aParticle, G4VEnergyLossProcess *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
 
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 ()
 

Detailed Description

Definition at line 99 of file G4LossTableManager.hh.

Constructor & Destructor Documentation

G4LossTableManager::~G4LossTableManager ( )

Definition at line 118 of file G4LossTableManager.cc.

Here is the call graph for this function:

Member Function Documentation

G4VAtomDeexcitation * G4LossTableManager::AtomDeexcitation ( )

Definition at line 1106 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::BremsstrahlungTh ( ) const

Definition at line 1043 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4bool G4LossTableManager::BuildCSDARange ( ) const

Definition at line 762 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::BuildPhysicsTable ( const G4ParticleDefinition aParticle)

Definition at line 458 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 467 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Clear ( )

Definition at line 196 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::DeRegister ( G4VEnergyLossProcess p)

Definition at line 249 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::DeRegister ( G4VMultipleScattering p)

Definition at line 275 of file G4LossTableManager.cc.

void G4LossTableManager::DeRegister ( G4VEmProcess p)

Definition at line 302 of file G4LossTableManager.cc.

void G4LossTableManager::DeRegister ( G4VEmModel p)

Definition at line 324 of file G4LossTableManager.cc.

void G4LossTableManager::DeRegister ( G4VEmFluctuationModel p)

Definition at line 345 of file G4LossTableManager.cc.

G4ElectronIonPair * G4LossTableManager::ElectronIonPair ( )

Definition at line 1099 of file G4LossTableManager.cc.

G4EmConfigurator * G4LossTableManager::EmConfigurator ( )

Definition at line 1092 of file G4LossTableManager.cc.

G4EmCorrections * G4LossTableManager::EmCorrections ( )

Definition at line 1078 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4EmSaturation * G4LossTableManager::EmSaturation ( )

Definition at line 1085 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::FactorForAngleLimit ( ) const

Definition at line 1057 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 1171 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 1145 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 1226 of file G4LossTableManager.cc.

Here is the call graph for this function:

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

Definition at line 992 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 1212 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 1128 of file G4LossTableManager.cc.

Here is the caller graph for this function:

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

Definition at line 985 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4EnergyLossMessenger * G4LossTableManager::GetMessenger ( )

Definition at line 742 of file G4LossTableManager.cc.

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

Definition at line 1000 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4int G4LossTableManager::GetNumberOfBinsPerDecade ( ) const

Definition at line 908 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 1198 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 1184 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 1159 of file G4LossTableManager.cc.

Here is the call graph for this function:

G4LossTableBuilder * G4LossTableManager::GetTableBuilder ( )

Definition at line 1113 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4LossTableManager * G4LossTableManager::Instance ( void  )
static

Definition at line 107 of file G4LossTableManager.cc.

G4bool G4LossTableManager::LPMFlag ( ) const

Definition at line 1014 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::MaxKinEnergy ( ) const

Definition at line 1071 of file G4LossTableManager.cc.

Here is the caller graph for this function:

G4double G4LossTableManager::MinKinEnergy ( ) const

Definition at line 1064 of file G4LossTableManager.cc.

Here is the caller graph for this function:

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

Definition at line 390 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 
)

Definition at line 419 of file G4LossTableManager.cc.

Here is the call graph for this function:

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

Definition at line 439 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Register ( G4VEnergyLossProcess p)

Definition at line 218 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 259 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Register ( G4VEmProcess p)

Definition at line 286 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Register ( G4VEmModel p)

Definition at line 313 of file G4LossTableManager.cc.

Here is the call graph for this function:

void G4LossTableManager::Register ( G4VEmFluctuationModel p)

Definition at line 334 of file G4LossTableManager.cc.

Here is the call graph for this function:

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

Definition at line 363 of file G4LossTableManager.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Definition at line 355 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetAtomDeexcitation ( G4VAtomDeexcitation p)

Definition at line 1120 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetBremsstrahlungTh ( G4double  val)

Definition at line 1036 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetBuildCSDARange ( G4bool  val)

Definition at line 960 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetDEDXBinning ( G4int  val)

Definition at line 871 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetDEDXBinningForCSDARange ( G4int  val)

Definition at line 880 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetFactorForAngleLimit ( G4double  val)

Definition at line 1050 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetIntegral ( G4bool  val)

Definition at line 789 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetLambdaBinning ( G4int  val)

Definition at line 889 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetLinearLossLimit ( G4double  val)

Definition at line 951 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetLossFluctuations ( G4bool  val)

Definition at line 769 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetLPMFlag ( G4bool  val)

Definition at line 1007 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMaxEnergy ( G4double  val)

Definition at line 839 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMaxEnergyForCSDARange ( G4double  val)

Definition at line 854 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMaxEnergyForMuons ( G4double  val)

Definition at line 863 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMinEnergy ( G4double  val)

Definition at line 824 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetMinSubRange ( G4double  val)

Definition at line 804 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetRandomStep ( G4bool  val)

Definition at line 814 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetSplineFlag ( G4bool  val)

Definition at line 1021 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 939 of file G4LossTableManager.cc.

Here is the caller graph for this function:

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

Definition at line 779 of file G4LossTableManager.cc.

Here is the caller graph for this function:

void G4LossTableManager::SetVerbose ( G4int  val)

Definition at line 915 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 1029 of file G4LossTableManager.cc.


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