]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONTriggerQAChecker.cxx
cut analysis for PbPb
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerQAChecker.cxx
index 8f5f5fbdd4b84372f09f74e3e7f8a094116536ef..f802b0b7d4952b9c19e0ea18c15caa749c745fa1 100644 (file)
@@ -97,17 +97,17 @@ AliMUONTriggerQAChecker::CheckRaws(TObjArray** list, const AliMUONRecoParam* )
   TH1* currHisto = 0x0;
   for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
     rv[specie] = AliMUONVQAChecker::kInfo;
-    AliMUONVQAChecker::ECheckCode currRv = rv[specie];
 
     TH1* hAnalyzedEvents = AliQAv1::GetData(list,AliMUONQAIndices::kTriggerRawNAnalyzedEvents,AliRecoParam::ConvertIndex(specie));
     Int_t nAnalyzedEvents = 0;
     if ( hAnalyzedEvents ) 
       nAnalyzedEvents = TMath::Nint(hAnalyzedEvents->GetBinContent(1));
 
-    if ( nAnalyzedEvents == 0 )
-      currRv = AliMUONVQAChecker::kFatal;
+//    if ( nAnalyzedEvents == 0 )
+//      rv[specie] = AliMUONVQAChecker::kFatal;
 
     for(Int_t ihisto = 0; ihisto<kNrawsHistos; ihisto++){
+      AliMUONVQAChecker::ECheckCode currRv = AliMUONVQAChecker::kInfo;
       messages.Clear();
       currHisto = AliQAv1::GetData(list,histoRawsPercentIndex[ihisto],AliRecoParam::ConvertIndex(specie));
       if ( ! currHisto ) continue;
@@ -115,8 +115,12 @@ AliMUONTriggerQAChecker::CheckRaws(TObjArray** list, const AliMUONRecoParam* )
       Int_t nbins = currHisto->GetXaxis()->GetNbins();
       for (Int_t ibin = 1; ibin<=nbins; ibin++){
        Double_t binContent = currHisto->GetBinContent(ibin);
-       if (binContent > alarmPercent[ihisto][ibin-1])
+       if ( binContent > alarmPercent[ihisto][ibin-1] )
          currRv = AliMUONVQAChecker::kWarning;
+       else if ( ibin == 4 && binContent > 50. ) {
+         messages.Add(new TObjString("Do not panic:")); 
+         messages.Add(new TObjString("copy errors do not affect data"));
+       }
       } // loop on bins
       if ( currRv != AliMUONVQAChecker::kInfo ) {
        switch ( histoRawsPercentIndex[ihisto] ) {
@@ -126,6 +130,7 @@ AliMUONTriggerQAChecker::CheckRaws(TObjArray** list, const AliMUONRecoParam* )
          break;
        case AliMUONQAIndices::kTriggerReadOutErrorsNorm:
          messages.Add(new TObjString("Readout errors"));
+         break;
        }
        if ( currRv == AliMUONVQAChecker::kWarning )
          messages.Add(new TObjString("are a little bit high"));
@@ -142,9 +147,10 @@ AliMUONTriggerQAChecker::CheckRaws(TObjArray** list, const AliMUONRecoParam* )
          break;
        }
       }
-      rv[specie] = MarkHisto(*currHisto, currRv);
+      if ( MarkHisto(*currHisto, currRv) < rv[specie] )
+       rv[specie] = currRv;
       currHisto->GetYaxis()->SetRangeUser(0., 110.);
-      SetupHisto(nAnalyzedEvents, messages, *currHisto, rv[specie]);
+      SetupHisto(nAnalyzedEvents, messages, *currHisto, currRv);
     } // loop on histos
   } // loop on species
 
@@ -187,10 +193,9 @@ void AliMUONTriggerQAChecker::SetupHisto(Int_t nevents, const TObjArray& message
     text->AddText(str->String());
   }
     
-  if ( nevents == 0 ) {
+  if ( nevents == 0 ) 
+  {
     text->AddText("No event analyzed.");
-    text->AddText("Please make sure this is the MTR agent!");
-    text->AddText("(we share plots with MCH)");
   }
 
   TString defaultText = "";
@@ -198,26 +203,23 @@ void AliMUONTriggerQAChecker::SetupHisto(Int_t nevents, const TObjArray& message
   Int_t color = 0;
   switch ( code ) {
   case AliMUONVQAChecker::kInfo:
-    color = kGreen;
+    color = AliMUONVQAChecker::kInfoColor;
     defaultText = "All is fine!";
     break;
   case AliMUONVQAChecker::kWarning:
-    color = kYellow;
+    color = AliMUONVQAChecker::kWarningColor;
     defaultText = "Please keep an eye on it!";
     break;
   case AliMUONVQAChecker::kFatal:
-    color = kRed;
+    color = AliMUONVQAChecker::kFatalColor;
     defaultText = "This is bad: PLEASE CALL EXPERT!!!";
     break;
   default:
-    color = kOrange;
+    color = AliMUONVQAChecker::kErrorColor;
     defaultText = "PLEASE NOTIFY EXPERT! (NOT at night)";
     break;
   }
 
-  if ( nevents == 0 )
-    defaultText = "Otherwise PLEASE CALL EXPERT!";
-
   text->AddText(defaultText.Data());
   text->SetFillColor(color);
                       
@@ -226,5 +228,6 @@ void AliMUONTriggerQAChecker::SetupHisto(Int_t nevents, const TObjArray& message
 
   histo.SetStats(kFALSE);
     
+  histo.GetListOfFunctions()->Clear();
   histo.GetListOfFunctions()->Add(text);
 }