]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
1) Added method SetRunMultFinder to allow swithing off the Mult.Finder
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 11 Aug 2010 14:20:25 +0000 (14:20 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 11 Aug 2010 14:20:25 +0000 (14:20 +0000)
2) Added protection: if fRunMultFinder is TRUE but the ITS reconstruction is
not done, then the warning is printed (only once) and fRunMultFinder is set
to FALSE

STEER/AliReconstruction.cxx
STEER/AliReconstruction.h

index 4855163f0ba1c0b1b86a37d2ba72a3b7a417b7f7..2129d79b1535e327b3030cf2363b835945a53178 100644 (file)
@@ -2032,11 +2032,7 @@ Bool_t AliReconstruction::ProcessEvent(Int_t iEvent)
     // tracks interpreted as primary, this step should be done in the very end, when full 
     // ESD info is available (particulalry, V0s)
     // vertex finder
-    if (fRunMultFinder) {
-      if (!RunMultFinder(fesd)) {
-       if (fStopOnError) {CleanUp(); return kFALSE;}
-      }
-    }
+    if (fRunMultFinder) RunMultFinder(fesd);
 
     // write ESD
     if (fCleanESD) CleanESD(fesd);
@@ -3140,8 +3136,9 @@ AliTrackleter* AliReconstruction::CreateMultFinder()
   if (itsReconstructor && ((fRunLocalReconstruction.Contains("ITS")) || fRunTracking.Contains("ITS"))) {
     trackleter = itsReconstructor->CreateMultFinder();
   }
-  if (!trackleter) {
-    AliWarning("couldn't create a trackleter for ITS");
+  else {
+    AliWarning("ITS is not in reconstruction, switching off RunMultFinder");
+    fRunMultFinder = kFALSE;
   }
 
   return trackleter;
index 1298a97e0f22fd598b4671104ba1b99fc56472ba..3ac0721fdd9bef52b7719926d1b6181eed425fab 100644 (file)
@@ -86,6 +86,7 @@ public:
     {fLoadAlignData = detectors;};
 
   //*** Global reconstruction flag setters
+  void SetRunMultFinder(Bool_t flag=kTRUE) {fRunMultFinder=flag;};
   void SetRunVertexFinder(Bool_t flag=kTRUE) {fRunVertexFinder=flag;};
   void SetRunVertexFinderTracks(Bool_t flag=kTRUE) {fRunVertexFinderTracks=flag;};
   void SetRunHLTTracking(Bool_t flag=kTRUE) {fRunHLTTracking=flag;};
@@ -109,6 +110,8 @@ public:
   Float_t GetV0CsPmin() const {return fV0CsPmin;}
   Float_t GetDmax() const {return fDmax;}
   Float_t GetZmax() const {return fZmax;}
+  //
+  Bool_t  IsRunMultFinder()   const {return fRunMultFinder;}
   
   // CDB storage activation
   void SetDefaultStorage(const char* uri);