+
+
+//___________________________________________________________________
+void AliMUONTriggerQAChecker::SetupHisto(Int_t nevents, const TObjArray& messages, TH1& histo, AliMUONVQAChecker::ECheckCode code)
+{
+ //
+ /// Add text to histos
+ //
+
+ Double_t y1 = 0.97 - (messages.GetLast()+2)*0.075;
+ TPaveText* text = new TPaveText(0.5,y1,0.99,0.99,"NDC");
+
+ text->AddText(Form("MTR - Total events %i", nevents));
+
+ TIter next(&messages);
+ TObjString* str;
+
+ while ( ( str = static_cast<TObjString*>(next()) ) ){
+ text->AddText(str->String());
+ }
+
+ if ( nevents == 0 )
+ {
+ text->AddText("No event analyzed.");
+ }
+
+ TString defaultText = "";
+
+ Int_t color = 0;
+ switch ( code ) {
+ case AliMUONVQAChecker::kInfo:
+ color = AliMUONVQAChecker::kInfoColor;
+ defaultText = "All is fine!";
+ break;
+ case AliMUONVQAChecker::kWarning:
+ color = AliMUONVQAChecker::kWarningColor;
+ defaultText = "Please keep an eye on it!";
+ break;
+ case AliMUONVQAChecker::kFatal:
+ color = AliMUONVQAChecker::kFatalColor;
+ defaultText = "This is bad: PLEASE CALL EXPERT!!!";
+ break;
+ default:
+ color = AliMUONVQAChecker::kErrorColor;
+ defaultText = "PLEASE NOTIFY EXPERT! (NOT at night)";
+ break;
+ }
+
+ text->AddText(defaultText.Data());
+ text->SetFillColor(color);
+
+ histo.SetFillStyle(1001);
+ histo.SetFillColor(color);
+
+ histo.SetStats(kFALSE);
+
+ histo.GetListOfFunctions()->Clear();
+ histo.GetListOfFunctions()->Add(text);
+}