]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliCheb3D.cxx
OADBContainer moved to STEERBase
[u/mrichter/AliRoot.git] / STEER / AliCheb3D.cxx
index be8981b914317efd8f3dd0a4cdb00ec664fe5c11..63a9b913559a5610d34b638021f0a341c280c4ad 100644 (file)
@@ -37,10 +37,11 @@ AliCheb3D::AliCheb3D() :
   fUsrFunName(""), 
   fUsrMacro(0) 
 {
+// Default constructor
   for (int i=3;i--;) {
-    fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
+    fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = fArgsTmp[i] = 0;
     fNPoints[i] = 0;
-    fGridOffs[i] = 0.;
+    fGridOffs[i] = 0;
   }
 }
 
@@ -64,6 +65,7 @@ AliCheb3D::AliCheb3D(const AliCheb3D& src) :
     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);
@@ -86,7 +88,8 @@ AliCheb3D::AliCheb3D(const char* inpFile) :
   for (int i=3;i--;) {
     fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
     fNPoints[i] = 0;
-    fGridOffs[i] = 0.;
+    fGridOffs[i] = 0;
+    fArgsTmp[i]  = 0;
   }
   LoadData(inpFile);
 }
@@ -106,14 +109,15 @@ AliCheb3D::AliCheb3D(FILE* stream) :
   for (int i=3;i--;) {
     fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
     fNPoints[i] = 0;
-    fGridOffs[i] = 0.;
+    fGridOffs[i] = 0;
+    fArgsTmp[i]  = 0;
   }
   LoadData(stream);
 }
 
 //__________________________________________________________________________________________
 #ifdef _INC_CREATION_ALICHEB3D_
-AliCheb3D::AliCheb3D(const char* funName, int DimOut, Float_t  *bmin,Float_t  *bmax, Int_t *npoints, Float_t prec) : 
+AliCheb3D::AliCheb3D(const char* funName, int DimOut, const Float_t  *bmin, const Float_t  *bmax, Int_t *npoints, Float_t prec) : 
   TNamed(funName,funName), 
   fDimOut(0), 
   fPrec(TMath::Max(1.E-12f,prec)), 
@@ -137,6 +141,7 @@ AliCheb3D::AliCheb3D(const char* funName, int DimOut, Float_t  *bmin,Float_t  *b
     fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
     fNPoints[i] = 0;
     fGridOffs[i] = 0.;
+    fArgsTmp[i]  = 0;
   }
   SetDimOut(DimOut);
   PrepareBoundaries(bmin,bmax);
@@ -173,6 +178,7 @@ AliCheb3D::AliCheb3D(void (*ptr)(float*,float*), int DimOut, Float_t  *bmin,Floa
     fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
     fNPoints[i] = 0;
     fGridOffs[i] = 0.;
+    fArgsTmp[i]  = 0;
   }
   SetDimOut(DimOut);
   PrepareBoundaries(bmin,bmax);
@@ -211,6 +217,7 @@ AliCheb3D::AliCheb3D(void (*ptr)(float*,float*), int DimOut, Float_t  *bmin,Floa
     fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
     fNPoints[i] = 0;
     fGridOffs[i] = 0.;
+    fArgsTmp[i]  = 0;
   }
   SetDimOut(DimOut);
   PrepareBoundaries(bmin,bmax);
@@ -252,6 +259,7 @@ AliCheb3D::AliCheb3D(void (*ptr)(float*,float*), int DimOut, Float_t  *bmin,Floa
     fBMin[i] = fBMax[i] = fBScale[i] = fBOffset[i] = 0;
     fNPoints[i] = 0;
     fGridOffs[i] = 0.;
+    fArgsTmp[i]  = 0;
   }
   SetDimOut(DimOut);
   PrepareBoundaries(bmin,bmax);