]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Do not delete the loader, it is not owned by the class. Remove clusters to avoid...
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 3 Aug 2007 13:13:05 +0000 (13:13 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 3 Aug 2007 13:13:05 +0000 (13:13 +0000)
ITS/AliITSDetTypeRec.cxx

index 9b8c4d4826cebebd3cfb60b6a6e0d61fc2c7eb97..345dba92a9d7240a438a8dfb46e784a7902107b3 100644 (file)
@@ -222,7 +222,7 @@ AliITSDetTypeRec::~AliITSDetTypeRec(){
   delete [] fNctype;
   delete [] fNdtype;
   delete [] fNMod;
-  if(fLoader) delete fLoader;
+  //if(fLoader) delete fLoader; // MvL: Loader is not owned by this class; do not delete
   
 }
 
@@ -889,7 +889,6 @@ void AliITSDetTypeRec::DigitsToRecPoints(Int_t evNumber,Int_t lastentry,Option_t
   TTree *treeC=fLoader->TreeC();
   if(!treeC){
     MakeTreeC();
-    MakeBranchC();
   }
   AliITSClusterFinder *rec     = 0;
   Int_t id,module,first=0;
@@ -905,7 +904,7 @@ void AliITSDetTypeRec::DigitsToRecPoints(Int_t evNumber,Int_t lastentry,Option_t
                 evNumber);
           exit(1);
       } 
-      ResetDigits();
+      ResetDigits();  // MvL: Not sure we neeed this when rereading anyways
       TTree *lTD = fLoader->TreeD();
       if (all) {
           lTD->GetEvent(lastentry+module);
@@ -927,6 +926,7 @@ void AliITSDetTypeRec::DigitsToRecPoints(Int_t evNumber,Int_t lastentry,Option_t
       
   fLoader->WriteRecPoints("OVERWRITE");
   fLoader->WriteRawClusters("OVERWRITE");
+  fLoader->CleanRawClusters();
 }
 //______________________________________________________________________
 void AliITSDetTypeRec::DigitsToRecPoints(AliRawReader* rawReader){