]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDReconstructor.cxx
correct conversion of run type from esd into eventspecie
[u/mrichter/AliRoot.git] / TRD / AliTRDReconstructor.cxx
index 6b89546cd06cd07ada97cbbc94bc587d3f4df719..269e51d18331f9784600409f8c5fea58c265cea3 100644 (file)
@@ -183,11 +183,15 @@ void AliTRDReconstructor::Reconstruct(AliRawReader *rawReader
     return;
   }
 
+  fClusterizer->ResetRecPoints();
+
   fClusterizer->OpenOutput(clusterTree);
   fClusterizer->OpenTrackletOutput();
   fClusterizer->SetUseLabels(kFALSE);
   fClusterizer->Raw2ClustersChamber(rawReader);
   
+  fgNTimeBins = fClusterizer->GetNTimeBins();
+  
   if(IsWritingClusters()) return;
 
   // take over ownership of clusters
@@ -197,8 +201,6 @@ void AliTRDReconstructor::Reconstruct(AliRawReader *rawReader
   // take over ownership of online tracklets
   fgTracklets = fClusterizer->TrackletsArray();
   fClusterizer->SetTrackletsOwner(kFALSE);
-
-  fgNTimeBins = fClusterizer->GetNTimeBins();
 }
 
 //_____________________________________________________________________________
@@ -211,26 +213,24 @@ void AliTRDReconstructor::Reconstruct(TTree *digitsTree
 
   //AliInfo("Reconstruct TRD clusters from Digits [Digit TTree -> Cluster TTree]");
   
-  if(!fClusterizer){
-    AliFatal("Clusterizer not available!");
-    return;
-  }
+  AliTRDclusterizer clusterer(fgTaskNames[AliTRDrecoParam::kClusterizer], fgTaskNames[AliTRDrecoParam::kClusterizer]);
+  clusterer.SetReconstructor(this);
+  clusterer.OpenOutput(clusterTree);
+  clusterer.ReadDigits(digitsTree);
+  clusterer.MakeClusters();
 
-  fClusterizer->OpenOutput(clusterTree);
-  fClusterizer->ReadDigits(digitsTree);
-  fClusterizer->MakeClusters();
+  fgNTimeBins = clusterer.GetNTimeBins();
 
   if(IsWritingClusters()) return;
 
   // take over ownership of clusters
-  fgClusters = fClusterizer->RecPoints();
-  fClusterizer->SetClustersOwner(kFALSE);
+  fgClusters = clusterer.RecPoints();
+  clusterer.SetClustersOwner(kFALSE);
 
   // take over ownership of online tracklets
-  fgTracklets = fClusterizer->TrackletsArray();
-  fClusterizer->SetTrackletsOwner(kFALSE);
+  fgTracklets = clusterer.TrackletsArray();
+  clusterer.SetTrackletsOwner(kFALSE);
 
-  fgNTimeBins = fClusterizer->GetNTimeBins();
 }
 
 //_____________________________________________________________________________