Geant4
10.03
|
#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 Public Member Functions inherited from G4RDVeLowEnergyLoss | |
static void | SetRndmStep (G4bool value) |
static void | SetEnlossFluc (G4bool value) |
static void | SetStepFunction (G4double c1, G4double c2) |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Member Functions | |
virtual std::vector < G4DynamicParticle * > * | DeexciteAtom (const G4MaterialCutsCouple *, G4double, G4double) |
Protected Member Functions inherited from G4RDVeLowEnergyLoss | |
G4double | GetLossWithFluct (const G4DynamicParticle *aParticle, const G4MaterialCutsCouple *couple, G4double MeanLoss, G4double step) |
Protected Member Functions inherited from G4VContinuousDiscreteProcess | |
void | SetGPILSelection (G4GPILSelection selection) |
G4GPILSelection | GetGPILSelection () const |
Protected Member Functions inherited from G4VProcess | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
Protected Attributes | |
G4PhysicsTable * | theLossTable |
G4double | MinKineticEnergy |
G4double | Charge |
G4double | lastCharge |
Protected Attributes inherited from G4RDVeLowEnergyLoss | |
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 |
Protected Attributes inherited from G4VProcess | |
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 |
Private Member Functions | |
G4double | GetConstraints (const G4DynamicParticle *aParticle, const G4MaterialCutsCouple *couple) |
G4eLowEnergyLoss (G4eLowEnergyLoss &) | |
G4eLowEnergyLoss & | operator= (const G4eLowEnergyLoss &right) |
Static Private Attributes | |
static G4int | NbinEloss = 360 |
static G4double | LowerBoundEloss = 10.*eV |
static G4double | UpperBoundEloss = 100.*GeV |
static G4double | RTable |
static G4double | LOGRTable |
static G4PhysicsTable * | theeRangeCoeffATable = 0 |
static G4PhysicsTable * | theeRangeCoeffBTable = 0 |
static G4PhysicsTable * | theeRangeCoeffCTable = 0 |
static G4PhysicsTable * | thepRangeCoeffATable = 0 |
static G4PhysicsTable * | thepRangeCoeffBTable = 0 |
static G4PhysicsTable * | thepRangeCoeffCTable = 0 |
static G4EnergyLossMessenger * | eLossMessenger = 0 |
Definition at line 87 of file G4eLowEnergyLoss.hh.
G4eLowEnergyLoss::G4eLowEnergyLoss | ( | const G4String & | processName | ) |
Definition at line 127 of file G4eLowEnergyLoss.cc.
References eLossMessenger.
G4eLowEnergyLoss::~G4eLowEnergyLoss | ( | ) |
Definition at line 148 of file G4eLowEnergyLoss.cc.
References G4PhysicsTable::clearAndDestroy(), and theLossTable.
|
private |
void G4eLowEnergyLoss::ActivateFluorescence | ( | G4bool | val | ) |
|
virtual |
Implements G4RDVeLowEnergyLoss.
Definition at line 399 of file G4eLowEnergyLoss.cc.
References G4ParticleChange::AddSecondary(), G4VProcess::aParticleChange, Charge, DeexciteAtom(), G4Electron::Electron(), G4RDVeLowEnergyLoss::EnlossFlucFlag, fdEdx, fRangeNow, 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(), linLossLimit, LowerBoundEloss, MinKineticEnergy, position, G4Positron::Positron(), G4ParticleChange::ProposeEnergy(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), G4VParticleChange::SetNumberOfSecondaries(), theFluo, and UpperBoundEloss.
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, CounterOfProcess, G4Electron::Electron(), eplus, G4cout, G4endl, G4PhysicsVector::GetLowEdgeEnergy(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsTable::insert(), LOGRTable, LowerBoundEloss, NbinEloss, NbOfProcesses, G4RDVeLowEnergyLoss::ParticleMass, G4Positron::Positron(), G4PhysicsVector::PutValue(), RecorderOfElectronProcess, RecorderOfPositronProcess, RecorderOfProcess, G4EnergyLossTables::Register(), RTable, theDEDXElectronTable, theDEDXPositronTable, theDEDXTable, theeRangeCoeffATable, theeRangeCoeffBTable, theeRangeCoeffCTable, theInverseRangeElectronTable, theInverseRangePositronTable, theLabTimeElectronTable, theLabTimePositronTable, thepRangeCoeffATable, thepRangeCoeffBTable, thepRangeCoeffCTable, theProperTimeElectronTable, theProperTimePositronTable, theRangeElectronTable, theRangePositronTable, UpperBoundEloss, 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 |
|
private |
|
virtual |
Implements G4RDVeLowEnergyLoss.
|
static |
Definition at line 192 of file G4eLowEnergyLoss.cc.
References LowerBoundEloss.
Referenced by G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
pure virtual |
Implements G4RDVeLowEnergyLoss.
Implemented in G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
|
static |
Definition at line 202 of file G4eLowEnergyLoss.cc.
References NbinEloss.
Referenced by G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
static |
Definition at line 172 of file G4eLowEnergyLoss.cc.
References NbOfProcesses.
|
static |
Definition at line 197 of file G4eLowEnergyLoss.cc.
References UpperBoundEloss.
Referenced by G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), G4LowEnergyIonisation::BuildPhysicsTable(), and G4LowEnergyBremsstrahlung::BuildPhysicsTable().
|
virtual |
Reimplemented from G4VProcess.
Reimplemented in G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
|
static |
Definition at line 167 of file G4eLowEnergyLoss.cc.
References NbOfProcesses.
|
private |
|
static |
Definition at line 162 of file G4eLowEnergyLoss.cc.
References NbOfProcesses.
|
pure virtual |
Implements G4RDVeLowEnergyLoss.
Implemented in G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
|
static |
Definition at line 177 of file G4eLowEnergyLoss.cc.
References LowerBoundEloss.
|
static |
Definition at line 187 of file G4eLowEnergyLoss.cc.
References NbinEloss.
|
static |
Definition at line 157 of file G4eLowEnergyLoss.cc.
References NbOfProcesses.
|
static |
Definition at line 182 of file G4eLowEnergyLoss.cc.
References UpperBoundEloss.
|
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().
|
private |
Definition at line 205 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprivate |
Definition at line 237 of file G4eLowEnergyLoss.hh.
Referenced by G4eLowEnergyLoss().
|
private |
Definition at line 208 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt().
|
private |
Definition at line 215 of file G4eLowEnergyLoss.hh.
|
private |
Definition at line 209 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt().
|
protected |
Definition at line 164 of file G4eLowEnergyLoss.hh.
|
private |
Definition at line 211 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt().
|
staticprivate |
Definition at line 225 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
Definition at line 223 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt(), BuildDEDXTable(), GetLowerBoundEloss(), and SetLowerBoundEloss().
|
protected |
Definition at line 160 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt().
|
staticprivate |
Definition at line 221 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable(), GetNbinEloss(), and SetNbinEloss().
|
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().
|
private |
Definition at line 206 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprivate |
Definition at line 225 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 167 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprotected |
Definition at line 168 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
private |
Definition at line 203 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprivate |
Definition at line 230 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprivate |
Definition at line 231 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprivate |
Definition at line 232 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
private |
Definition at line 239 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt().
|
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 G4LowEnergyBremsstrahlung::BuildLossTable(), G4LowEnergyIonisation::BuildLossTable(), and ~G4eLowEnergyLoss().
|
staticprivate |
Definition at line 233 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprivate |
Definition at line 234 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
staticprivate |
Definition at line 235 of file G4eLowEnergyLoss.hh.
Referenced by BuildDEDXTable().
|
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().
Definition at line 224 of file G4eLowEnergyLoss.hh.
Referenced by AlongStepDoIt(), BuildDEDXTable(), GetUpperBoundEloss(), and SetUpperBoundEloss().