]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STAT/TKDNodeInfo.cxx
-increase class def
[u/mrichter/AliRoot.git] / STAT / TKDNodeInfo.cxx
index 915a688183b1d159cd91ed49ba14688d307f6d4f..cb0b86668a6535b1f9dc9bb069bc821072887234 100644 (file)
@@ -46,7 +46,7 @@ TKDNodeInfo::TKDNodeInfo(Int_t dim):
 //_________________________________________________________________
 TKDNodeInfo::TKDNodeInfo(const TKDNodeInfo &ref):
   TObject((TObject&) ref)
-  ,fNDim(fNDim)
+  ,fNDim(ref.fNDim)
   ,fData(NULL)
   ,fNpar(0)
   ,fNcov(0)
@@ -56,6 +56,7 @@ TKDNodeInfo::TKDNodeInfo(const TKDNodeInfo &ref):
   // Copy constructor
   Build(fNDim/3);
 
+  fData = new Float_t[fNDim];
   memcpy(fData, ref.fData, fNDim*sizeof(Float_t));
   fVal[0] = ref.fVal[0];
   fVal[1] = ref.fVal[1];
@@ -86,6 +87,7 @@ TKDNodeInfo& TKDNodeInfo::operator=(const TKDNodeInfo & ref)
 {
 //     Info("operator==()", "...");
   
+  if(this == &ref) return *this;
   Int_t ndim = fNDim/3;
   if(fNDim != ref.fNDim){
     fNDim = ref.fNDim;