Geant4.10
|
#include <G4eLowEnergyLoss.hh>
Static Public Member Functions | |
static void | SetNbOfProcesses (G4int nb) |
static void | PlusNbOfProcesses () |
static void | MinusNbOfProcesses () |
static G4int | GetNbOfProcesses () |
static void | SetLowerBoundEloss (G4double val) |
static void | SetUpperBoundEloss (G4double val) |
static void | SetNbinEloss (G4int nb) |
static G4double | GetLowerBoundEloss () |
static G4double | GetUpperBoundEloss () |
static G4int | GetNbinEloss () |
![]() | |
static void | SetRndmStep (G4bool value) |
static void | SetEnlossFluc (G4bool value) |
static void | SetStepFunction (G4double c1, G4double c2) |
![]() | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions | |
virtual std::vector < G4DynamicParticle * > * | DeexciteAtom (const G4MaterialCutsCouple *, G4double, G4double) |
![]() | |
G4double | GetLossWithFluct (const G4DynamicParticle *aParticle, const G4MaterialCutsCouple *couple, G4double MeanLoss, G4double step) |
![]() | |
void | SetGPILSelection (G4GPILSelection selection) |
G4GPILSelection | GetGPILSelection () const |
![]() | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes | |
G4PhysicsTable * | theLossTable |
G4double | MinKineticEnergy |
G4double | Charge |
G4double | lastCharge |
![]() | |
const G4Material * | lastMaterial |
G4int | imat |
G4double | f1Fluct |
G4double | f2Fluct |
G4double | e1Fluct |
G4double | e2Fluct |
G4double | rateFluct |
G4double | ipotFluct |
G4double | e1LogFluct |
G4double | e2LogFluct |
G4double | ipotLogFluct |
const G4int | nmaxCont1 |
const G4int | nmaxCont2 |
![]() | |
const G4ProcessManager * | aProcessManager |
G4VParticleChange * | pParticleChange |
G4ParticleChange | aParticleChange |
G4double | theNumberOfInteractionLengthLeft |
G4double | currentInteractionLength |
G4double | theInitialNumberOfInteractionLength |
G4String | theProcessName |
G4String | thePhysicsTableFileName |
G4ProcessType | theProcessType |
G4int | theProcessSubType |
G4double | thePILfactor |
G4bool | enableAtRestDoIt |
G4bool | enableAlongStepDoIt |
G4bool | enablePostStepDoIt |
G4int | verboseLevel |
Definition at line 87 of file G4eLowEnergyLoss.hh.
G4eLowEnergyLoss::G4eLowEnergyLoss | ( | const G4String & | processName | ) |
Definition at line 127 of file G4eLowEnergyLoss.cc.
G4eLowEnergyLoss::~G4eLowEnergyLoss | ( | ) |
Definition at line 148 of file G4eLowEnergyLoss.cc.
References G4PhysicsTable::clearAndDestroy(), and theLossTable.
|
virtual |
Implements G4RDVeLowEnergyLoss.
Definition at line 399 of file G4eLowEnergyLoss.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, Charge, DeexciteAtom(), G4Electron::Electron(), G4RDVeLowEnergyLoss::EnlossFlucFlag, fStopAndKill, fStopButAlive, G4UniformRand, G4Track::GetDynamicParticle(), G4StepPoint::GetGlobalTime(), G4DynamicParticle::GetKineticEnergy(), G4RDVeLowEnergyLoss::GetLossWithFluct(), G4Track::GetMaterialCutsCouple(), G4StepPoint::GetPosition(), G4Step::GetPostStepPoint(), G4EnergyLossTables::GetPreciseEnergyFromRange(), G4Step::GetPreStepPoint(), G4Step::GetStepLength(), G4ParticleChange::Initialize(), MinKineticEnergy, position, G4Positron::Positron(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), and G4VParticleChange::SetNumberOfSecondaries().
void G4eLowEnergyLoss::BuildDEDXTable | ( | const G4ParticleDefinition & | aParticleType | ) |
Definition at line 208 of file G4eLowEnergyLoss.cc.
References G4RDVeLowEnergyLoss::BuildInverseRangeTable(), G4RDVeLowEnergyLoss::BuildLabTimeTable(), G4RDVeLowEnergyLoss::BuildProperTimeTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffATable(), G4RDVeLowEnergyLoss::BuildRangeCoeffBTable(), G4RDVeLowEnergyLoss::BuildRangeCoeffCTable(), G4RDVeLowEnergyLoss::BuildRangeTable(), Charge, G4PhysicsTable::clearAndDestroy(), CounterOfElectronProcess, CounterOfPositronProcess, G4Electron::Electron(), python.hepunit::eplus, G4cout, G4endl, G4PhysicsVector::GetLowEdgeEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsTable::insert(), NbOfProcesses, G4RDVeLowEnergyLoss::ParticleMass, G4Positron::Positron(), G4PhysicsVector::PutValue(), RecorderOfElectronProcess, RecorderOfPositronProcess, G4EnergyLossTables::Register(), theDEDXElectronTable, theDEDXPositronTable, theInverseRangeElectronTable, theInverseRangePositronTable, theLabTimeElectronTable, theLabTimePositronTable, theProperTimeElectronTable, theProperTimePositronTable, theRangeElectronTable, theRangePositronTable, and G4VProcess::verboseLevel.
Referenced by G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
inlineprotectedvirtual |
Reimplemented in G4LowEnergyIonisation.
Definition at line 154 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt().
G4bool G4eLowEnergyLoss::Fluorescence | ( | ) | const |
Referenced by G4LowEnergyIonisation::PostStepDoIt().
|
virtual |
Implements G4RDVeLowEnergyLoss.
|
static |
Definition at line 192 of file G4eLowEnergyLoss.cc.
Referenced by G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
pure virtual |
Implements G4RDVeLowEnergyLoss.
Implemented in G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
|
static |
Definition at line 202 of file G4eLowEnergyLoss.cc.
Referenced by G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
static |
|
static |
Definition at line 197 of file G4eLowEnergyLoss.cc.
Referenced by G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
virtual |
Reimplemented from G4VProcess.
Reimplemented in G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
|
static |
|
static |
|
pure virtual |
Implements G4RDVeLowEnergyLoss.
Implemented in G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
Definition at line 177 of file G4eLowEnergyLoss.cc.
Definition at line 187 of file G4eLowEnergyLoss.cc.
Definition at line 182 of file G4eLowEnergyLoss.cc.
|
protected |
Definition at line 164 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt(), and BuildDEDXTable().
|
staticprotected |
Definition at line 187 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable(), G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
staticprotected |
Definition at line 188 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable(), G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
protected |
Definition at line 164 of file G4eLowEnergyLoss.hh.
|
protected |
Definition at line 160 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt().
|
staticprotected |
Definition at line 186 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable(), GetNbOfProcesses(), MinusNbOfProcesses(), PlusNbOfProcesses(), and SetNbOfProcesses().
|
staticprotected |
Definition at line 189 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable(), G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
staticprotected |
Definition at line 190 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable(), G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
staticprotected |
Definition at line 167 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 168 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 173 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 174 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 177 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 178 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
protected |
Definition at line 156 of file G4eLowEnergyLoss.hh.
Referenced by ~G4eLowEnergyLoss().
|
staticprotected |
Definition at line 179 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 180 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 169 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 170 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().