| 
    Geant4
    10.00.p03
    
   | 
 
#include <G4RDVeLowEnergyLoss.hh>
 Inheritance diagram for G4RDVeLowEnergyLoss:
 Collaboration diagram for G4RDVeLowEnergyLoss:Static Public Member Functions | |
| 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 | |
| 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 () | 
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) | 
Static Private Member Functions | |
| static void | BuildRangeVector (G4PhysicsTable *theDEDXTable, G4double Tmin, G4double Tmax, G4int nbin, G4int materialIndex, G4PhysicsLogVector *rangeVector) | 
| static void | BuildRangeVectorNew (const G4PhysicsTable *, G4int, G4int, G4PhysicsLogVector *) | 
| static G4double | RangeIntLin (G4PhysicsVector *physicsVector, G4int nbin) | 
| static G4double | RangeIntLog (G4PhysicsVector *physicsVector, G4int nbin) | 
| static void | BuildLabTimeVector (G4PhysicsTable *theDEDXTable, G4double Tmin, G4double Tmax, G4int nbin, G4int materialIndex, G4PhysicsLogVector *rangeVector) | 
| static void | BuildProperTimeVector (G4PhysicsTable *theDEDXTable, G4double Tmin, G4double Tmax, G4int nbin, G4int materialIndex, G4PhysicsLogVector *rangeVector) | 
| static G4double | LabTimeIntLog (G4PhysicsVector *physicsVector, G4int nbin) | 
| static G4double | ProperTimeIntLog (G4PhysicsVector *physicsVector, G4int nbin) | 
| static void | InvertRangeVector (G4PhysicsTable *theRangeTable, G4PhysicsTable *theRangeCoeffATable, G4PhysicsTable *theRangeCoeffBTable, G4PhysicsTable *theRangeCoeffCTable, G4double Tmin, G4double Tmax, G4int nbin, G4int materialIndex, G4PhysicsLogVector *rangeVector) | 
Definition at line 78 of file G4RDVeLowEnergyLoss.hh.
| G4RDVeLowEnergyLoss::G4RDVeLowEnergyLoss | ( | const G4String & | aName, | 
| G4ProcessType | aType = fNotDefined  | 
        ||
| ) | 
Definition at line 85 of file G4RDVeLowEnergyLoss.cc.
| G4RDVeLowEnergyLoss::G4RDVeLowEnergyLoss | ( | G4RDVeLowEnergyLoss & | right | ) | 
Definition at line 101 of file G4RDVeLowEnergyLoss.cc.
      
  | 
  virtual | 
Definition at line 95 of file G4RDVeLowEnergyLoss.cc.
      
  | 
  private | 
Definition at line 73 of file G4RDVeLowEnergyLoss.cc.
References FatalException, and G4Exception().
 Here is the call graph for this function:
      
  | 
  pure virtual | 
Reimplemented from G4VContinuousDiscreteProcess.
Implemented in G4eLowEnergyLoss.
      
  | 
  staticprotected | 
Definition at line 514 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsTable::clearAndDestroy(), G4PhysicsVector::GetLowEdgeEnergy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsVector::GetValue(), G4PhysicsVector::GetVectorLength(), G4PhysicsTable::insert(), and G4PhysicsVector::PutValue().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprotected | 
Definition at line 262 of file G4RDVeLowEnergyLoss.cc.
References BuildLabTimeVector(), G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), and G4PhysicsTable::insert().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprivate | 
Definition at line 328 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetValue(), keV, LabTimeIntLog(), ltauhigh, ltaulow, ParticleMass, and G4PhysicsVector::PutValue().
Referenced by BuildLabTimeTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprotected | 
Definition at line 295 of file G4RDVeLowEnergyLoss.cc.
References BuildProperTimeVector(), G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), and G4PhysicsTable::insert().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprivate | 
Definition at line 388 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetValue(), keV, ltauhigh, ltaulow, ParticleMass, ProperTimeIntLog(), and G4PhysicsVector::PutValue().
Referenced by BuildProperTimeTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprotected | 
Definition at line 639 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsVector::GetValue(), G4PhysicsTable::insert(), and G4PhysicsVector::PutValue().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprotected | 
Definition at line 701 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsVector::GetValue(), G4PhysicsTable::insert(), and G4PhysicsVector::PutValue().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprotected | 
Definition at line 762 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsTable::clearAndDestroy(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4PhysicsVector::GetValue(), G4PhysicsTable::insert(), and G4PhysicsVector::PutValue().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprotected | 
Definition at line 128 of file G4RDVeLowEnergyLoss.cc.
References BuildRangeVector(), G4PhysicsTable::clearAndDestroy(), G4PhysicsTable::insert(), and G4PhysicsTable::length().
Referenced by G4eLowEnergyLoss::BuildDEDXTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprivate | 
Definition at line 159 of file G4RDVeLowEnergyLoss.cc.
References G4INCL::KinematicsUtils::energy(), G4PhysicsVector::GetLowEdgeEnergy(), G4PhysicsVector::GetValue(), n, and G4PhysicsVector::PutValue().
Referenced by BuildRangeTable().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprivate | 
      
  | 
  pure virtual | 
Implements G4VContinuousDiscreteProcess.
Implemented in G4eLowEnergyLoss.
      
  | 
  protected | 
Definition at line 823 of file G4RDVeLowEnergyLoss.cc.
References a1, a2, a3, e1Fluct, e1LogFluct, e2Fluct, e2LogFluct, 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, lastMaterial, G4INCL::Math::max(), nmaxCont1, nmaxCont2, ParticleMass, rateFluct, and G4INCL::DeJongSpin::shoot().
Referenced by G4eLowEnergyLoss::AlongStepDoIt().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  pure virtual | 
Implements G4VContinuousDiscreteProcess.
Implemented in G4eLowEnergyLoss, G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
      
  | 
  staticprivate | 
Definition at line 583 of file G4RDVeLowEnergyLoss.cc.
References A, G4PhysicsVector::GetLowEdgeEnergy(), and G4PhysicsVector::PutValue().
 Here is the call graph for this function:
      
  | 
  staticprivate | 
Definition at line 448 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsVector::GetValue(), ltauhigh, ltaulow, and ParticleMass.
Referenced by BuildLabTimeVector().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
      
  | 
  pure virtual | 
Reimplemented from G4VContinuousDiscreteProcess.
Implemented in G4eLowEnergyLoss, G4LowEnergyBremsstrahlung, and G4LowEnergyIonisation.
      
  | 
  staticprivate | 
Definition at line 481 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsVector::GetValue(), ltauhigh, ltaulow, and ParticleMass.
Referenced by BuildProperTimeVector().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  staticprivate | 
Definition at line 197 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsVector::GetValue(), ParticleMass, tauhigh, and taulow.
 Here is the call graph for this function:
      
  | 
  staticprivate | 
Definition at line 228 of file G4RDVeLowEnergyLoss.cc.
References G4PhysicsVector::GetValue(), ltauhigh, ltaulow, and ParticleMass.
 Here is the call graph for this function:
      
  | 
  static | 
Definition at line 114 of file G4RDVeLowEnergyLoss.cc.
References EnlossFlucFlag.
      
  | 
  static | 
Definition at line 109 of file G4RDVeLowEnergyLoss.cc.
References rndmStepFlag.
Definition at line 119 of file G4RDVeLowEnergyLoss.cc.
References c1, c1lim, c2, c2lim, c3lim, dRoverRange, and finalRange.
      
  | 
  staticprotected | 
Definition at line 238 of file G4RDVeLowEnergyLoss.hh.
Referenced by SetStepFunction().
      
  | 
  staticprotected | 
Definition at line 238 of file G4RDVeLowEnergyLoss.hh.
Referenced by SetStepFunction().
      
  | 
  staticprotected | 
Definition at line 238 of file G4RDVeLowEnergyLoss.hh.
Referenced by SetStepFunction().
Definition at line 235 of file G4RDVeLowEnergyLoss.hh.
Referenced by SetStepFunction().
      
  | 
  protected | 
Definition at line 126 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  protected | 
Definition at line 127 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  protected | 
Definition at line 126 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  protected | 
Definition at line 127 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  staticprotected | 
Definition at line 241 of file G4RDVeLowEnergyLoss.hh.
Referenced by G4eLowEnergyLoss::AlongStepDoIt(), and SetEnlossFluc().
      
  | 
  protected | 
Definition at line 126 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  protected | 
Definition at line 126 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  staticprotected | 
Definition at line 237 of file G4RDVeLowEnergyLoss.hh.
Referenced by SetStepFunction().
      
  | 
  protected | 
Definition at line 125 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  protected | 
Definition at line 126 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  protected | 
Definition at line 127 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  protected | 
Definition at line 124 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  staticprotected | 
Definition at line 232 of file G4RDVeLowEnergyLoss.hh.
Referenced by BuildLabTimeVector(), BuildProperTimeVector(), LabTimeIntLog(), ProperTimeIntLog(), and RangeIntLog().
      
  | 
  staticprotected | 
Definition at line 232 of file G4RDVeLowEnergyLoss.hh.
Referenced by BuildLabTimeVector(), BuildProperTimeVector(), LabTimeIntLog(), ProperTimeIntLog(), and RangeIntLog().
      
  | 
  protected | 
Definition at line 129 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  protected | 
Definition at line 129 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  staticprotected | 
Definition at line 232 of file G4RDVeLowEnergyLoss.hh.
Referenced by G4eLowEnergyLoss::BuildDEDXTable(), BuildLabTimeVector(), BuildProperTimeVector(), GetLossWithFluct(), LabTimeIntLog(), ProperTimeIntLog(), RangeIntLin(), and RangeIntLog().
      
  | 
  protected | 
Definition at line 126 of file G4RDVeLowEnergyLoss.hh.
Referenced by GetLossWithFluct().
      
  | 
  staticprotected | 
Definition at line 240 of file G4RDVeLowEnergyLoss.hh.
Referenced by SetRndmStep().
      
  | 
  staticprotected | 
Definition at line 232 of file G4RDVeLowEnergyLoss.hh.
Referenced by RangeIntLin().
      
  | 
  staticprotected | 
Definition at line 232 of file G4RDVeLowEnergyLoss.hh.
Referenced by RangeIntLin().