don't sort clusters after local reco, do this in AliITSUTrackerGlo
authorshahoian <ruben.shahoyan@cern.ch>
Wed, 3 Dec 2014 22:16:52 +0000 (23:16 +0100)
committershahoian <ruben.shahoyan@cern.ch>
Wed, 3 Dec 2014 22:16:52 +0000 (23:16 +0100)
ITS/UPGRADE/AliITSURecoDet.cxx
ITS/UPGRADE/AliITSURecoDet.h
ITS/UPGRADE/AliITSUReconstructor.cxx
ITS/UPGRADE/AliITSUTrackerGlo.cxx

index 7fb7b96..d7f4a19 100644 (file)
@@ -5,7 +5,6 @@
 #include "AliITSURecoDet.h"
 #include "AliITSUGeomTGeo.h"
 #include "AliITSsegmentation.h"
-#include "AliITSUSegmentationPix.h"
 #include "AliITSUClusterPix.h"
 #include "AliITSUReconstructor.h"
 
@@ -258,3 +257,11 @@ Int_t AliITSURecoDet::LoadClusters(TTree* treeRP)
   }
   return treeRP->GetEntry(0); // we are still in 1 ev/tree mode...
 }
+
+//______________________________________________________
+void AliITSURecoDet::SortClusters(AliITSUClusterPix::SortMode_t mode)
+{
+  // process clsuters according to requested mode
+  AliITSUClusterPix::SetSortMode( mode );
+  for (int ilr=fNLayersActive;ilr--;) GetLayerActive(ilr)->GetClusters()->Sort();
+}
index 0d2808e..533087a 100644 (file)
@@ -4,6 +4,7 @@
 #include <TNamed.h>
 #include <TObjArray.h>
 #include "AliITSURecoLayer.h"
+#include "AliITSUClusterPix.h"
 class AliITSUGeomTGeo;
 class TTree;
 
@@ -42,6 +43,7 @@ class AliITSURecoDet : public TNamed
   void               AddLayer(const AliITSURecoLayer* lr);
   //
   void               ProcessClusters(Int_t mode=0);
+  void               SortClusters(AliITSUClusterPix::SortMode_t mode);
   void               CreateClusterArrays();
   Int_t              LoadClusters(TTree* treeRP);
   //
@@ -102,4 +104,5 @@ inline void AliITSURecoDet::ProcessClusters(Int_t mode)
   for (int ilr=fNLayersActive;ilr--;) GetLayerActive(ilr)->ProcessClusters(mode);
 }
 
+
 #endif
index d0dc393..a6548c7 100644 (file)
@@ -169,8 +169,8 @@ void AliITSUReconstructor::Reconstruct(TTree *digitsTree, TTree *clustersTree) c
       clFinder->Clusterize();
     }
     //
-    AliITSUClusterPix::SetSortMode( AliITSUClusterPix::SortModeIdTrkYZ());
-    fClusters[ilr]->Sort();
+    //    AliITSUClusterPix::SetSortMode( AliITSUClusterPix::SortModeIdTrkYZ());
+    //    fClusters[ilr]->Sort();
     AliDebug(1,Form(" -> Lr%d : %d Cluster",ilr,fClusters[ilr]->GetEntries()));
     if (clustersTree) lrBranch[ilr]->Fill();
   }
index 27c9c53..fad29e9 100644 (file)
@@ -216,6 +216,7 @@ Int_t AliITSUTrackerGlo::Clusters2Tracks(AliESDEvent *esdEv)
   fHypStore.Delete();
   if (fHypStore.GetSize()<fNTracksESD) fHypStore.Expand(fNTracksESD+100);
   //
+  fITS->SortClusters(AliITSUClusterPix::SortModeIdTrkYZ());
   fITS->ProcessClusters();
   //
 #ifdef  _ITSU_TUNING_MODE_