ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/examples/advanced/eRosita/physics/include/G4RDVeLowEnergyLoss.hh>
Static Public Member Functions | |
static void | SetRndmStep (G4bool value) |
static void | SetEnlossFluc (G4bool value) |
static void | SetStepFunction (G4double c1, G4double c2) |
Protected Member Functions | |
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 | |
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 |
Static Protected Attributes | |
static G4double | ParticleMass |
static G4double | taulow |
static G4double | tauhigh |
static G4double | ltaulow |
static G4double | ltauhigh |
static G4double | dRoverRange = 20*perCent |
static G4double | finalRange = 200*micrometer |
static G4double | c1lim = dRoverRange |
static G4double | c2lim = 2.*(1.-dRoverRange)*finalRange |
static G4double | c3lim = -(1.-dRoverRange)*finalRange*finalRange |
static G4bool | rndmStepFlag = false |
static G4bool | EnlossFlucFlag = true |
Private Member Functions | |
G4RDVeLowEnergyLoss () | |
G4RDVeLowEnergyLoss & | operator= (const G4RDVeLowEnergyLoss &right) |
Definition at line 76 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 76 of file G4RDVeLowEnergyLoss.hh
G4RDVeLowEnergyLoss::G4RDVeLowEnergyLoss | ( | const G4String & | aName, |
G4ProcessType | aType = fNotDefined |
||
) |
Definition at line 83 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 83 of file G4RDVeLowEnergyLoss.cc
G4RDVeLowEnergyLoss::G4RDVeLowEnergyLoss | ( | G4RDVeLowEnergyLoss & | right | ) |
Definition at line 99 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 99 of file G4RDVeLowEnergyLoss.cc
|
virtual |
Definition at line 93 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 93 of file G4RDVeLowEnergyLoss.cc
|
private |
Definition at line 71 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 71 of file G4RDVeLowEnergyLoss.cc
References FatalException, and G4Exception().
|
pure virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Implemented in G4eLowEnergyLoss.
|
staticprotected |
Definition at line 512 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 512 of file G4RDVeLowEnergyLoss.cc
References b, G4PhysicsTable::clearAndDestroy(), e, G4PhysicsVector::GetLowEdgeEnergy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsVector::GetValue(), G4PhysicsVector::GetVectorLength(), G4PhysicsTable::insert(), G4PhysicsVector::PutValue(), and v.
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
|
staticprotected |
Definition at line 260 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 260 of file G4RDVeLowEnergyLoss.cc
References BuildLabTimeVector(), G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), and G4PhysicsTable::insert().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
|
staticprivate |
Definition at line 326 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 326 of file G4RDVeLowEnergyLoss.cc
References source.hepunit::c_light, G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetValue(), keV, LabTimeIntLog(), ltauhigh, ltaulow, ParticleMass, and G4PhysicsVector::PutValue().
Referenced by BuildLabTimeTable().
|
staticprotected |
Definition at line 293 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 293 of file G4RDVeLowEnergyLoss.cc
References BuildProperTimeVector(), G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), and G4PhysicsTable::insert().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
|
staticprivate |
Definition at line 386 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 386 of file G4RDVeLowEnergyLoss.cc
References source.hepunit::c_light, G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetValue(), keV, ltauhigh, ltaulow, ParticleMass, ProperTimeIntLog(), and G4PhysicsVector::PutValue().
Referenced by BuildProperTimeTable().
|
staticprotected |
Definition at line 637 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 637 of file G4RDVeLowEnergyLoss.cc
References G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsVector::GetValue(), G4PhysicsTable::insert(), G4PhysicsVector::PutValue(), and w.
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
|
staticprotected |
Definition at line 699 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 699 of file G4RDVeLowEnergyLoss.cc
References G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsVector::GetValue(), G4PhysicsTable::insert(), G4PhysicsVector::PutValue(), and w.
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
|
staticprotected |
Definition at line 760 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 760 of file G4RDVeLowEnergyLoss.cc
References G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsVector::GetValue(), G4PhysicsTable::insert(), G4PhysicsVector::PutValue(), and w.
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
|
staticprotected |
Definition at line 126 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 126 of file G4RDVeLowEnergyLoss.cc
References BuildRangeVector(), G4PhysicsTable::clearAndDestroy(), G4PhysicsTable::insert(), and G4PhysicsTable::length().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
|
staticprivate |
Definition at line 157 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 157 of file G4RDVeLowEnergyLoss.cc
References energy, G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetValue(), n, and G4PhysicsVector::PutValue().
Referenced by BuildRangeTable().
|
staticprivate |
|
pure virtual |
Implements G4VContinuousDiscreteProcess.
Implemented in G4eLowEnergyLoss.
|
protected |
Definition at line 821 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 821 of file G4RDVeLowEnergyLoss.cc
References C(), e1Fluct, e1LogFluct, e2Fluct, e2LogFluct, source.hepunit::electron_mass_c2, eV, f1Fluct, f2Fluct, G4Poisson(), G4UniformRand, G4Material::GetElectronDensity(), G4IonisParamMat::GetEnergy0fluct(), G4IonisParamMat::GetEnergy1fluct(), G4IonisParamMat::GetEnergy2fluct(), G4IonisParamMat::GetF1fluct(), G4IonisParamMat::GetF2fluct(), G4MaterialCutsCouple::GetIndex(), G4Material::GetIonisation(), G4DynamicParticle::GetKineticEnergy(), G4IonisParamMat::GetLogEnergy1fluct(), G4IonisParamMat::GetLogEnergy2fluct(), G4IonisParamMat::GetLogMeanExcEnergy(), G4MaterialCutsCouple::GetMaterial(), G4IonisParamMat::GetMeanExcitationEnergy(), G4ProductionCutsTable::GetProductionCutsTable(), G4IonisParamMat::GetRateionexcfluct(), imat, ipotFluct, ipotLogFluct, k, lastMaterial, max, nmaxCont1, nmaxCont2, ParticleMass, rateFluct, G4INCL::DeJongSpin::shoot(), source.hepunit::twopi_mc2_rcl2, and w.
Referenced by G4eLowEnergyLoss::AlongStepDoIt().
|
pure virtual |
Implements G4VContinuousDiscreteProcess.
Implemented in G4eLowEnergyLoss, G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
|
staticprivate |
Definition at line 581 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 581 of file G4RDVeLowEnergyLoss.cc
References A(), B(), C(), G4PhysicsVector::GetLowEdgeEnergy(), and G4PhysicsVector::PutValue().
|
staticprivate |
Definition at line 446 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 446 of file G4RDVeLowEnergyLoss.cc
References source.hepunit::c_light, G4PhysicsVector::GetValue(), ltauhigh, ltaulow, and ParticleMass.
Referenced by BuildLabTimeVector().
|
private |
|
pure virtual |
Reimplemented from G4VContinuousDiscreteProcess.
Implemented in G4eLowEnergyLoss, G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
|
staticprivate |
Definition at line 479 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 479 of file G4RDVeLowEnergyLoss.cc
References source.hepunit::c_light, G4PhysicsVector::GetValue(), ltauhigh, ltaulow, and ParticleMass.
Referenced by BuildProperTimeVector().
|
staticprivate |
Definition at line 195 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 195 of file G4RDVeLowEnergyLoss.cc
References G4PhysicsVector::GetValue(), ParticleMass, tauhigh, and taulow.
|
staticprivate |
Definition at line 226 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 226 of file G4RDVeLowEnergyLoss.cc
References G4PhysicsVector::GetValue(), ltauhigh, ltaulow, and ParticleMass.
Definition at line 112 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 112 of file G4RDVeLowEnergyLoss.cc
References EnlossFlucFlag.
Definition at line 107 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 107 of file G4RDVeLowEnergyLoss.cc
References rndmStepFlag.
Definition at line 117 of file G4RDVeLowEnergyLoss.cc.
View newest version in sPHENIX GitHub at line 117 of file G4RDVeLowEnergyLoss.cc
References c1, c1lim, c2, c2lim, c3lim, dRoverRange, and finalRange.
|
staticprotected |
Definition at line 236 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 236 of file G4RDVeLowEnergyLoss.hh
Referenced by SetStepFunction().
|
staticprotected |
Definition at line 236 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 236 of file G4RDVeLowEnergyLoss.hh
Referenced by SetStepFunction().
|
staticprotected |
Definition at line 236 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 236 of file G4RDVeLowEnergyLoss.hh
Referenced by SetStepFunction().
Definition at line 233 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 233 of file G4RDVeLowEnergyLoss.hh
Referenced by SetStepFunction().
|
protected |
Definition at line 124 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 124 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
protected |
Definition at line 125 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 125 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
protected |
Definition at line 124 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 124 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
protected |
Definition at line 125 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 125 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
Definition at line 239 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 239 of file G4RDVeLowEnergyLoss.hh
Referenced by G4eLowEnergyLoss::AlongStepDoIt(), and SetEnlossFluc().
|
protected |
Definition at line 124 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 124 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
protected |
Definition at line 124 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 124 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
staticprotected |
Definition at line 235 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 235 of file G4RDVeLowEnergyLoss.hh
Referenced by SetStepFunction().
|
protected |
Definition at line 123 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 123 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
protected |
Definition at line 124 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 124 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
protected |
Definition at line 125 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 125 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
protected |
Definition at line 122 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 122 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
staticprotected |
Definition at line 230 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 230 of file G4RDVeLowEnergyLoss.hh
Referenced by BuildLabTimeVector(), BuildProperTimeVector(), LabTimeIntLog(), ProperTimeIntLog(), and RangeIntLog().
|
staticprotected |
Definition at line 230 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 230 of file G4RDVeLowEnergyLoss.hh
Referenced by BuildLabTimeVector(), BuildProperTimeVector(), LabTimeIntLog(), ProperTimeIntLog(), and RangeIntLog().
|
protected |
Definition at line 127 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 127 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
protected |
Definition at line 127 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 127 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
|
staticprotected |
Definition at line 230 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 230 of file G4RDVeLowEnergyLoss.hh
Referenced by G4eLowEnergyLoss::BuildDEDXTable(), BuildLabTimeVector(), BuildProperTimeVector(), GetLossWithFluct(), LabTimeIntLog(), ProperTimeIntLog(), RangeIntLin(), and RangeIntLog().
|
protected |
Definition at line 124 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 124 of file G4RDVeLowEnergyLoss.hh
Referenced by GetLossWithFluct().
Definition at line 238 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 238 of file G4RDVeLowEnergyLoss.hh
Referenced by SetRndmStep().
|
staticprotected |
Definition at line 230 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 230 of file G4RDVeLowEnergyLoss.hh
Referenced by RangeIntLin().
|
staticprotected |
Definition at line 230 of file G4RDVeLowEnergyLoss.hh.
View newest version in sPHENIX GitHub at line 230 of file G4RDVeLowEnergyLoss.hh
Referenced by RangeIntLin().