216 G4double lrate = std::log(UpperBoundEloss/LowerBoundEloss);
217 LOGRTable=lrate/NbinEloss;
218 RTable =std::exp(LOGRTable);
268 for (
size_t J=0; J<numOfCouples; J++)
273 LowerBoundEloss, UpperBoundEloss, NbinEloss);
276 for (
G4int i=0; i<NbinEloss; i++)
284 pointer= RecorderOfProcess[process];
285 Value += (*pointer)[J]->GetValue(LowEdgeEnergy,isOutRange);
291 theDEDXTable->
insert(aVector) ;
307 LowerBoundEloss,UpperBoundEloss,NbinEloss);
312 LowerBoundEloss,UpperBoundEloss,NbinEloss);
315 LowerBoundEloss,UpperBoundEloss,NbinEloss);
319 theeRangeCoeffATable,
320 LowerBoundEloss,UpperBoundEloss,NbinEloss);
323 theeRangeCoeffBTable,
324 LowerBoundEloss,UpperBoundEloss,NbinEloss);
327 theeRangeCoeffCTable,
328 LowerBoundEloss,UpperBoundEloss,NbinEloss);
332 theeRangeCoeffATable,
333 theeRangeCoeffBTable,
334 theeRangeCoeffCTable,
336 LowerBoundEloss,UpperBoundEloss,NbinEloss);
343 LowerBoundEloss,UpperBoundEloss,NbinEloss);
349 LowerBoundEloss,UpperBoundEloss,NbinEloss);
352 LowerBoundEloss,UpperBoundEloss,NbinEloss);
356 thepRangeCoeffATable,
357 LowerBoundEloss,UpperBoundEloss,NbinEloss);
360 thepRangeCoeffBTable,
361 LowerBoundEloss,UpperBoundEloss,NbinEloss);
364 thepRangeCoeffCTable,
365 LowerBoundEloss,UpperBoundEloss,NbinEloss);
369 thepRangeCoeffATable,
370 thepRangeCoeffBTable,
371 thepRangeCoeffCTable,
373 LowerBoundEloss,UpperBoundEloss,NbinEloss);
393 LowerBoundEloss, UpperBoundEloss, 1.,NbinEloss);
void insert(G4PhysicsVector *)
static G4PhysicsTable * theInverseRangePositronTable
static G4PhysicsTable * theProperTimePositronTable
static G4int CounterOfElectronProcess
static G4int NbOfProcesses
static G4PhysicsTable * theRangeElectronTable
static G4double ParticleMass
G4double GetLowEdgeEnergy(size_t binNumber) const
static G4PhysicsTable * BuildRangeTable(G4PhysicsTable *theDEDXTable, G4PhysicsTable *theRangeTable, G4double Tmin, G4double Tmax, G4int nbin)
static G4PhysicsTable * BuildProperTimeTable(G4PhysicsTable *theDEDXTable, G4PhysicsTable *ProperTimeTable, G4double Tmin, G4double Tmax, G4int nbin)
static G4PhysicsTable * BuildLabTimeTable(G4PhysicsTable *theDEDXTable, G4PhysicsTable *theLabTimeTable, G4double Tmin, G4double Tmax, G4int nbin)
static G4PhysicsTable * theLabTimePositronTable
G4GLOB_DLL std::ostream G4cout
size_t GetTableSize() const
static G4PhysicsTable * theDEDXElectronTable
static G4PhysicsTable * BuildRangeCoeffBTable(G4PhysicsTable *theRangeTable, G4PhysicsTable *theCoeffBTable, G4double Tmin, G4double Tmax, G4int nbin)
static constexpr double eplus
void PutValue(size_t index, G4double theValue)
static G4PhysicsTable * theRangePositronTable
static G4PhysicsTable ** RecorderOfPositronProcess
static G4PhysicsTable * theInverseRangeElectronTable
static G4ProductionCutsTable * GetProductionCutsTable()
static G4Positron * Positron()
static G4PhysicsTable ** RecorderOfElectronProcess
G4double GetPDGMass() const
static G4PhysicsTable * theLabTimeElectronTable
static G4PhysicsTable * BuildInverseRangeTable(G4PhysicsTable *theRangeTable, G4PhysicsTable *theRangeCoeffATable, G4PhysicsTable *theRangeCoeffBTable, G4PhysicsTable *theRangeCoeffCTable, G4PhysicsTable *theInverseRangeTable, G4double Tmin, G4double Tmax, G4int nbin)
static G4PhysicsTable * theProperTimeElectronTable
static G4Electron * Electron()
static G4int CounterOfPositronProcess
static void Register(const G4ParticleDefinition *p, const G4PhysicsTable *tDEDX, const G4PhysicsTable *tRange, const G4PhysicsTable *tInverseRange, const G4PhysicsTable *tLabTime, const G4PhysicsTable *tProperTime, G4double lowestKineticEnergy, G4double highestKineticEnergy, G4double massRatio, G4int NumberOfBins)
static G4PhysicsTable * theDEDXPositronTable
G4double GetPDGCharge() const
static G4PhysicsTable * BuildRangeCoeffATable(G4PhysicsTable *theRangeTable, G4PhysicsTable *theCoeffATable, G4double Tmin, G4double Tmax, G4int nbin)
static G4PhysicsTable * BuildRangeCoeffCTable(G4PhysicsTable *theRangeTable, G4PhysicsTable *theCoeffCTable, G4double Tmin, G4double Tmax, G4int nbin)