51 for (i=0; i<nData; i++)
63 x1 = data[i-1].
GetX(std::min(i1, data[i-1].GetVectorLength()-1));
64 x2 = data[i].
GetX(ii);
65 if(x1<x2&&i1<data[i-1].GetVectorLength())
67 y1 = data[i-1].
GetY(i1);
68 y2 = data[i].
GetY(x1);
78 aBuffer->
SetScheme(ib++, data[i-1].GetScheme(i1));
87 y1 = data[i-1].
GetY(x2);
88 y2 = data[i].
GetY(ii);
98 aBuffer->
SetScheme(ib++, data[i].GetScheme(ii));
99 if(x1-x2<0.001*x2) i1++;
108 for (i=0; i<nData; i++)
123 else if ( i == nData )
137 G4int i1=0, i2=0, ii=0;
150 theBuff.
SetScheme(ii, data[low].GetScheme(i1));
151 if(std::abs(
GetX(low,i1)-
GetX(high,i2))<0.001) i2++;
167 theBuff.
SetScheme(ii, data[high].GetScheme(i2));
168 if(std::abs(
GetX(low,i1)-
GetX(high,i2))<0.001) i1++;
G4InterpolationScheme GetScheme(G4int index) const
G4double Interpolate(G4InterpolationScheme aScheme, G4double x, G4double x1, G4double x2, G4double y1, G4double y2) const
G4int GetNEntries(G4int i)
G4double Sample(G4double x)
G4double GetY(G4int i, G4int j)
void SetY(G4int i, G4double x)
void SetX(G4int i, G4double e)
void SetScheme(G4int aPoint, const G4InterpolationScheme &aScheme)
void SetData(G4int i, G4double x, G4double y)
void SetInterpolationManager(const G4InterpolationManager &aManager)
G4double GetY(G4double x)
G4double GetX(G4int i) const
G4int GetVectorLength() const