- if (indexActiveModuleSL0!=0) meanHitsSL0=h0->Integral()/indexActiveModuleSL0;\r
-\r
- Int_t indexSL0 = 0;\r
- \r
- // set the threshold lines: minimum, maximum and mean\r
-\r
- fhACOMean->SetX1(0);\r
- fhACOMean->SetY1(meanHitsSL0);\r
- fhACOMean->SetX2(59);\r
- fhACOMean->SetY2(meanHitsSL0);\r
- \r
- fhACOMin->SetX1(0);\r
- fhACOMin->SetX2(59);\r
- fhACOMin->SetY1(meanHitsSL0-0.80*meanHitsSL0);\r
- fhACOMin->SetY2(meanHitsSL0-0.80*meanHitsSL0);\r
-\r
- fhACOMax->SetX1(0);\r
- fhACOMax->SetX2(59);\r
- fhACOMax->SetY1(meanHitsSL0+0.80*meanHitsSL0);\r
- fhACOMax->SetY2(meanHitsSL0+0.80*meanHitsSL0);\r
-\r
- fhACOMulti->SetX1(0);\r
- fhACOMulti->SetY1(0);\r
- fhACOMulti->SetX2(0);\r
- Float_t maxMulti = 0;\r
- if (h1->GetMaximum()>0) maxMulti = h1->GetMaximum();\r
- fhACOMulti->SetY2(maxMulti);\r
-\r
- TPaveText *acoBoxOkHitsSL0 = new TPaveText(35,meanHitsSL0+0.5*meanHitsSL0,55,maxPad,"b");\r
- acoBoxOkHitsSL0->SetFillColor(kGreen);\r
- acoBoxOkHitsSL0->SetLineColor(kGreen);\r
- acoBoxOkHitsSL0->SetLineWidth(2);\r
- acoBoxOkHitsSL0->AddText("ACO: O.K.");\r
-\r
- TPaveText *acoBoxErrorHitsSL0 = new TPaveText(35,meanHitsSL0+0.5*meanHitsSL0,55,maxPad,"b");\r
- acoBoxErrorHitsSL0->SetFillColor(kRed);\r
- acoBoxErrorHitsSL0->SetLineColor(kRed);\r
- acoBoxErrorHitsSL0->SetLineWidth(2);\r
- acoBoxErrorHitsSL0->AddText("ACO: Not O.K.");\r
-\r
- Float_t maxPadMulti = h1->GetMaximum();\r
-\r
- TPaveText *acoBoxOkMultiSL0 = new TPaveText(35,maxPadMulti-0.3*maxPadMulti,55,maxPadMulti,"b");\r
- acoBoxOkMultiSL0->SetFillColor(kGreen);\r
- acoBoxOkMultiSL0->SetLineColor(kGreen);\r
- acoBoxOkMultiSL0->SetLineWidth(2);\r
- acoBoxOkMultiSL0->AddText("ACO: O.K.");\r
-\r
- TPaveText *acoBoxErrorMultiSL0 = new TPaveText(35,maxPadMulti-0.3*maxPadMulti,55,maxPadMulti,"b");\r
- acoBoxErrorMultiSL0->SetFillColor(kRed);\r
- acoBoxErrorMultiSL0->SetLineColor(kRed);\r
- acoBoxErrorMultiSL0->SetLineWidth(2);\r
- acoBoxErrorMultiSL0->AddText("ACO: Not O.K.");\r
- TH1* h4 = (TH1*)harr[4];\r
-\r
- for (Int_t iModule = 0; iModule < 60; iModule++){\r
- if (meanHitsSL0!=0){\r
- if (TMath::Abs(h0->GetBinContent(iModule)/meanHitsSL0-1) < 1) indexSL0++;\r
- if (h4){\r
- h4->Fill(h0->GetBinContent(iModule)/meanHitsSL0-1);\r
- }\r
- }\r
- }\r
-\r
- if (indexSL0>=SL0_ThresholdAlarm){\r
- h0->GetListOfFunctions()->Add(acoBoxOkHitsSL0);\r
- h1->GetListOfFunctions()->Add(acoBoxOkMultiSL0);\r
- }\r
- else{\r
- h0->GetListOfFunctions()->Add(acoBoxErrorHitsSL0);\r
- h1->GetListOfFunctions()->Add(acoBoxErrorMultiSL0);\r
- }\r
-\r
-\r
- // AMU - histograms \r
-\r
- Int_t indexActiveModuleAMU = 0;\r
- for(Int_t iModule=0;iModule<60;iModule++){\r
- if (h2->GetBinContent(iModule)>0) indexActiveModuleAMU++;\r
- }\r
-\r