]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCclusterInfo.cxx
cout removed
[u/mrichter/AliRoot.git] / TPC / AliTPCclusterInfo.cxx
index 05996ab87d7bdc0ad04c981b55138a44b0cf5b73..479677578eaebc8e64b742ae5f5ddc38ff68ba4c 100644 (file)
@@ -61,11 +61,12 @@ AliTPCclusterInfo::AliTPCclusterInfo(const  AliTPCclusterInfo & info):
   for (Int_t i=0; i<25;i++){
     fMatrix[i] = info.fMatrix[i]; 
   }
-  if (info.fGraph) fGraph = new Float_t[fNBins];
-  for (Int_t i=0;i<fNBins; i++){
-    fGraph[i] = info.fGraph[i];
+  if (info.fGraph) {
+    fGraph = new Float_t[fNBins];
+    for (Int_t i=0;i<fNBins; i++){
+      fGraph[i] = info.fGraph[i];
+    }
   }
-  
 }
 
 
@@ -88,7 +89,12 @@ AliTPCclusterInfo::AliTPCclusterInfo(Bool_t extend):
   }
 }
 
-AliTPCclusterInfo::AliTPCclusterInfo(Float_t *matrix, Int_t nbins, Float_t* graph){
+AliTPCclusterInfo::AliTPCclusterInfo(Float_t *matrix, Int_t nbins, Float_t* graph):
+  fNPads(0),
+  fNTimeBins(0),
+  fNBins(0),
+  fGraph(0)
+{
   //
   // constructor of the info
   //
@@ -110,6 +116,25 @@ AliTPCclusterInfo::AliTPCclusterInfo(Float_t *matrix, Int_t nbins, Float_t* grap
   }
 }
 
+AliTPCclusterInfo& AliTPCclusterInfo::operator=(const AliTPCclusterInfo& info){
+  //
+  // assignment operator
+  // 
+  if (this == &info) return (*this);
+  for (Int_t i=0; i<25;i++){
+    fMatrix[i] = info.fMatrix[i]; 
+  }
+  if (info.fGraph) {
+    if (fGraph) delete []fGraph;
+    fGraph = new Float_t[fNBins];
+    for (Int_t i=0;i<fNBins; i++){
+      fGraph[i] = info.fGraph[i];
+    }
+  }  
+  return *this;
+}
+
+
 UChar_t AliTPCclusterInfo::GetNPads(Float_t threshold) const { 
   //
   //
@@ -125,7 +150,7 @@ UChar_t AliTPCclusterInfo::GetNTimeBins(Float_t threshold) const {
   //
   Int_t nTimeBins=0;
   Int_t center = 5+5+2;
-  for (Int_t i=-2; i<=2;i++) if (fMatrix[center+i]>0) nTimeBins++;
+  for (Int_t i=-2; i<=2;i++) if (fMatrix[center+i]>threshold) nTimeBins++;
   return nTimeBins;
 }