56 : edgeMin(0.), edgeMax(0.), numberOfNodes(0),
57 dBin(0.), baseBin(0.),
58 lastEnergy(-
DBL_MAX), lastValue(0.), lastBin(0),
59 maxT( 1000.0 ), minT( 0.0001 ), NbinT( 500 )
139 }
else if( theEnergy <=
edgeMin ) {
144 }
else if( theEnergy >=
edgeMax ){
184 G4Exception(
"G4VelocityTable::SetVelocityTableProperties",
186 "Can modify only in PreInit or Idle state : Method ignored.");
191 if ((t_min < t_max)&&(t_min>0.)) {
static void SetVelocityTableProperties(G4double t_max, G4double t_min, G4int nbin)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static G4ThreadLocal G4VelocityTable * theInstance
G4double Value(G4double theEnergy)
static G4VelocityTable * GetVelocityTable()
G4double Interpolation() const
size_t FindBinLocation(G4double theEnergy) const
static G4double GetMinTOfVelocityTable()
static G4double GetMaxTOfVelocityTable()
void PrepareVelocityTable()
G4double G4Log(G4double x)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
static constexpr double c_light
G4ApplicationState GetCurrentState() const
G4VTDataVector dataVector
static G4int GetNbinOfVelocityTable()
static G4StateManager * GetStateManager()