Memory leak corrected (M.Bondila)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 31 May 2001 14:50:36 +0000 (14:50 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 31 May 2001 14:50:36 +0000 (14:50 +0000)
ITS/AliITSClusterFinderSPD.cxx
ITS/AliITSClusterFinderSPD.h

index f24fa73..df233a7 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.15  2001/05/01 22:37:44  nilsen
+Added a dummy argument to FindRawClusters. Argument used for SSD version.
+
 Revision 1.14  2001/03/05 14:48:46  nilsen
 Fixed a reoccuring bug. Array sizes must be declare const.
 
@@ -43,10 +46,10 @@ AliITSClusterFinderSPD::AliITSClusterFinderSPD
     fSegmentation=seg;
     fDigits=digits;
     fClusters=recp;
-    fNclusters= fClusters->GetEntriesFast();
+    fNclusters= 0;
+    fMap=new AliITSMapA1(fSegmentation,fDigits);
     SetDx();
     SetDz();
-    SetMap();
     SetNCells();
 }
 
@@ -73,42 +76,6 @@ AliITSClusterFinderSPD::~AliITSClusterFinderSPD()
 
 
 }
-//__________________________________________________________________________
-AliITSClusterFinderSPD::AliITSClusterFinderSPD(const AliITSClusterFinderSPD &source){
-  //     Copy Constructor 
-  if(&source == this) return;
-  this->fClusters = source.fClusters ;
-  this->fNclusters = source.fNclusters ;
-  this->fMap = source.fMap ;
-  this->fDz = source.fDz ;
-  this->fDx = source.fDx ;
-  this->fMinNCells = source.fMinNCells ;
-  return;
-}
-
-//_________________________________________________________________________
-AliITSClusterFinderSPD& 
-  AliITSClusterFinderSPD::operator=(const AliITSClusterFinderSPD &source) {
-  //    Assignment operator
-  if(&source == this) return *this;
-  this->fClusters = source.fClusters ;
-  this->fNclusters = source.fNclusters ;
-  this->fMap = source.fMap ;
-  this->fDz = source.fDz ;
-  this->fDx = source.fDx ;
-  this->fMinNCells = source.fMinNCells ;
-  return *this;
-}
-
-//_____________________________________________________________________________
-void AliITSClusterFinderSPD::SetMap()
-{
-  // set map
-
-  if(!fMap) fMap=new AliITSMapA1(fSegmentation,fDigits);
-
-}
-
 //_____________________________________________________________________________
 
 void AliITSClusterFinderSPD::Find1DClusters()
@@ -210,10 +177,10 @@ void AliITSClusterFinderSPD::Find1DClusters()
            // Write the points (coordinates and some cluster information) to the
            // AliITSRawClusterSPD object
            
-           AliITSRawClusterSPD *clust = new AliITSRawClusterSPD(clusterZ,clusterX,clusterCharge,clusterSizeZ,clusterSizeX,xstart,xstop,xstartfull,xstopfull,zstart,zstop,k);
+           AliITSRawClusterSPD clust(clusterZ,clusterX,clusterCharge,clusterSizeZ,clusterSizeX,xstart,xstop,xstartfull,xstopfull,zstart,zstop,k);
+
+           iTS->AddCluster(0,&clust);
 
-           iTS->AddCluster(0,clust);
-           
       }    // new cluster (ilcl=1)
     } // X direction loop (it)
   } // Z direction loop (k)
index 39ba0bb..787e52b 100644 (file)
@@ -15,29 +15,25 @@ class AliITSClusterFinderSPD :
 {
 public:
   AliITSClusterFinderSPD
-  (AliITSsegmentation *segmentation,
-   TClonesArray *digits, TClonesArray *recpoints);
+       (AliITSsegmentation *seg, TClonesArray *dig, TClonesArray *recp);
   AliITSClusterFinderSPD();
   virtual ~AliITSClusterFinderSPD();
-  AliITSClusterFinderSPD(const AliITSClusterFinderSPD &source); // copy constructor
-  AliITSClusterFinderSPD& operator=(const AliITSClusterFinderSPD &source); // assignment operator
   
-  virtual void SetMap();
-  virtual void SetDx(Float_t dx=1.) {
+  void SetDx(Float_t dx=1.) {
     // set dx
     fDx=dx;
   }
-  virtual void SetDz(Float_t dz=0.) {
+  void SetDz(Float_t dz=0.) {
     // set dz
     fDz=dz;
   }
-  virtual void SetNCells(Int_t minc=0) {
+  void SetNCells(Int_t minc=0) {
     // set ncells
     fMinNCells=minc;
   }
   
   // Search for clusters
-  virtual void FindRawClusters(Int_t mod=0);
+  void FindRawClusters(Int_t mod=0);
   void  Find1DClusters();
   void  GroupClusters();
   void  TracksInCluster();
@@ -46,6 +42,11 @@ public:
   }
   void  GetRecPoints();
   
+  private:
+
+  AliITSClusterFinderSPD(const AliITSClusterFinderSPD &source); // copy ctor
+  AliITSClusterFinderSPD& operator=(const AliITSClusterFinderSPD &source); 
+
 private:
   
   TClonesArray       *fClusters;      // clusters