58 G4int nBins = data.size() - 1;
70 value = (
d1*std::log10(
e2/x) +
d2*std::log10(x/
e1)) / std::log10(
e2/
e1);
89 G4int nBins = data.size() - 1;
103 G4double log_e2 = log_points[bin+1];
109 if (
e1 == 0.0) log_e1 = -300;
110 if (
e2 == 0.0) log_e2 = -300;
111 value =
d1 + (
d2 -
d1)*(log_x - log_e1)/(log_e2 - log_e1);
static const G4double e1[44]
static const G4double e2[44]
G4double Calculate(G4double point, G4int bin, const G4DataVector &energies, const G4DataVector &data) const override
G4VDataSetAlgorithm * Clone() const override
~G4SemiLogInterpolation()