fUsrFunName(""),
fUsrMacro(0)
{
- for (int i=3;i--;) fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ for (int i=3;i--;) {
+ fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = fArgsTmp[i] = 0;
+ fNPoints[i] = 0;
+ fGridOffs[i] = 0.;
+ }
}
//__________________________________________________________________________________________
fBScale[i] = src.fBScale[i];
fBOffset[i] = src.fBOffset[i];
fNPoints[i] = src.fNPoints[i];
+ fGridOffs[i] = src.fGridOffs[i];
+ fArgsTmp[i] = 0;
}
for (int i=0;i<fDimOut;i++) {
AliCheb3DCalc* cbc = src.GetChebCalc(i);
fUsrMacro(0)
{
// read coefs from text file
- for (int i=3;i--;) fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ for (int i=3;i--;) {
+ fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ fNPoints[i] = 0;
+ fGridOffs[i] = 0.;
+ fArgsTmp[i] = 0;
+ }
LoadData(inpFile);
}
fUsrMacro(0)
{
// read coefs from stream
- for (int i=3;i--;) fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ for (int i=3;i--;) {
+ fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ fNPoints[i] = 0;
+ fGridOffs[i] = 0.;
+ fArgsTmp[i] = 0;
+ }
LoadData(stream);
}
// prec : max allowed absolute difference between the user function and computed parameterization on the requested grid
//
if (DimOut<1) {Error("AliCheb3D","Requested output dimension is %d\nStop\n",fDimOut); exit(1);}
+ for (int i=3;i--;) {
+ fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ fNPoints[i] = 0;
+ fGridOffs[i] = 0.;
+ fArgsTmp[i] = 0;
+ }
SetDimOut(DimOut);
PrepareBoundaries(bmin,bmax);
DefineGrid(npoints);
// prec : max allowed absolute difference between the user function and computed parameterization on the requested grid
//
if (DimOut<1) {Error("AliCheb3D","Requested output dimension is %d\nStop\n",fDimOut); exit(1);}
+ if (DimOut<1) {Error("AliCheb3D","Requested output dimension is %d\nStop\n",fDimOut); exit(1);}
+ for (int i=3;i--;) {
+ fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ fNPoints[i] = 0;
+ fGridOffs[i] = 0.;
+ fArgsTmp[i] = 0;
+ }
SetDimOut(DimOut);
PrepareBoundaries(bmin,bmax);
DefineGrid(npoints);
// prec : max allowed absolute difference between the user function and computed parameterization on the requested grid
//
if (DimOut<1) {Error("AliCheb3D","Requested output dimension is %d\nStop\n",fDimOut); exit(1);}
+ if (DimOut<1) {Error("AliCheb3D","Requested output dimension is %d\nStop\n",fDimOut); exit(1);}
+ for (int i=3;i--;) {
+ fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ fNPoints[i] = 0;
+ fGridOffs[i] = 0.;
+ fArgsTmp[i] = 0;
+ }
SetDimOut(DimOut);
PrepareBoundaries(bmin,bmax);
SetUsrFunction(ptr);
// prec : max allowed absolute difference between the user function and computed parameterization on the requested grid
//
if (DimOut!=3) {Error("AliCheb3D","This constructor works only for 3D fits, %dD fit was requested\n",fDimOut); exit(1);}
+ if (DimOut<1) {Error("AliCheb3D","Requested output dimension is %d\nStop\n",fDimOut); exit(1);}
+ for (int i=3;i--;) {
+ fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+ fNPoints[i] = 0;
+ fGridOffs[i] = 0.;
+ fArgsTmp[i] = 0;
+ }
SetDimOut(DimOut);
PrepareBoundaries(bmin,bmax);
SetUsrFunction(ptr);
if (fResTmp) { delete[] fResTmp; fResTmp = 0; }
if (fGrid) { delete[] fGrid; fGrid = 0; }
if (fUsrMacro) { delete fUsrMacro; fUsrMacro = 0;}
+ fChebCalc.SetOwner(kTRUE);
fChebCalc.Delete();
//
}