]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliQADataMakerRec.cxx
correct error when storing CORR TNtuple
[u/mrichter/AliRoot.git] / STEER / AliQADataMakerRec.cxx
index c519ace3325630903c8d8380c8cb7f0cb4451907..0e8e8cfa5b40054dc80d609cf5bdeaf10b693f31 100644 (file)
@@ -131,30 +131,25 @@ void AliQADataMakerRec::EndOfCycle(AliQA::TASKINDEX_t task)
                subDir->cd() ; 
                if (list) {
       TIter next(list) ; 
-      TH1 * obj ; 
-      while ( (obj = dynamic_cast<TH1 *>(next())) ) {
-        TString name(obj->GetTitle()) ;
-        if (!name.Contains(AliQA::GetExpert())) {
+      TObject * obj ; 
+      while( (obj = next()) ) {
+        if (!obj->TestBit(AliQA::GetExpertBit()))
           obj->Write() ;
-        }
       }
       if (WriteExpert()) {
         TDirectory * expertDir = subDir->GetDirectory(AliQA::GetExpert()) ; 
         if ( expertDir ) { // Write only if requested
           expertDir->cd() ;
           next.Reset() ; 
-          while ( (obj = dynamic_cast<TH1 *>(next())) ) {
-            TString name(obj->GetTitle()) ;
-            if (!name.Contains(AliQA::GetExpert())) 
+          while( (obj = next()) ) {
+            if (!obj->TestBit(AliQA::GetExpertBit()))
               continue ; 
-            name.ReplaceAll(AliQA::GetExpert(), "") ;
-            obj->SetTitle(name) ; 
-          obj->Write() ;
+            obj->Write() ;
           }      
         }
       }
     }
-    if (fObject && GetName() == AliQA::kCORR) {
+    if (fObject && AliQA::GetDetIndex(GetName()) == AliQA::kCORR) {
       subDir->cd() ; 
       fObject->Write() ; 
     }