]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/AliPMDtracker.cxx
code cleanup, bugfixes
[u/mrichter/AliRoot.git] / PMD / AliPMDtracker.cxx
index 2c8ee7b0a432ee4ede506465723474d490494871..36e505e1d820ab1e3ce7c0f7e903212b5c7988a4 100644 (file)
 #include "AliPMDtracker.h"
 
 #include "AliESDPmdTrack.h"
-#include "AliESD.h"
+#include "AliESDEvent.h"
 #include "AliLog.h"
 
 ClassImp(AliPMDtracker)
 
 AliPMDtracker::AliPMDtracker():
   fTreeR(0),
-  fRecpoints(new TClonesArray("AliPMDrecpoint1", 1000)),
+  fRecpoints(new TClonesArray("AliPMDrecpoint1", 10)),
   fPMDcontin(new TObjArray()),
   fPMDcontout(new TObjArray()),
   fPMDutil(new AliPMDUtility()),
@@ -71,7 +71,21 @@ AliPMDtracker::AliPMDtracker():
 }
 //--------------------------------------------------------------------//
 AliPMDtracker:: AliPMDtracker(const AliPMDtracker & /* tracker */):
-  TObject(/* tracker */)
+  TObject(/* tracker */),
+  fTreeR(0),
+  fRecpoints(NULL),
+  fPMDcontin(NULL),
+  fPMDcontout(NULL),
+  fPMDutil(NULL),
+  fPMDrecpoint(0),
+  fPMDclin(0),
+  fPMDclout(0),
+  fXvertex(0.),
+  fYvertex(0.),
+  fZvertex(0.),
+  fSigmaX(0.),
+  fSigmaY(0.),
+  fSigmaZ(0.)
 {
   // copy constructor
   AliError("Copy constructor not allowed");
@@ -91,22 +105,23 @@ AliPMDtracker::~AliPMDtracker()
   // Destructor
   if (fRecpoints)
     {
-      fRecpoints->Delete();
-      delete fRecpoints;
-      fRecpoints=0;
+      fRecpoints->Clear();
     }
   if (fPMDcontin)
     {
       fPMDcontin->Delete();
       delete fPMDcontin;
       fPMDcontin=0;
+      
     }
   if (fPMDcontout)
-    {
+  {
       fPMDcontout->Delete();
       delete fPMDcontout;
       fPMDcontout=0;
+
     }
+  delete fPMDutil;
 }
 //--------------------------------------------------------------------//
 void AliPMDtracker::LoadClusters(TTree *treein)
@@ -115,7 +130,7 @@ void AliPMDtracker::LoadClusters(TTree *treein)
   fTreeR = treein;
 }
 //--------------------------------------------------------------------//
-void AliPMDtracker::Clusters2Tracks(AliESD *event)
+void AliPMDtracker::Clusters2Tracks(AliESDEvent *event)
 {
   // Converts digits to recpoints after running clustering
   // algorithm on CPV plane and PREshower plane
@@ -226,6 +241,10 @@ void AliPMDtracker::Clusters2Tracks(AliESD *event)
 
       event->AddPmdTrack(esdpmdtr);
     }
+
+  fPMDcontin->Delete();
+  fPMDcontout->Delete();
+
 }
 //--------------------------------------------------------------------//
 void AliPMDtracker::SetVertex(Double_t vtx[3], Double_t evtx[3])