#include "AliMUONTriggerQADataMakerRec.h"
ClassImp(AliMUONTriggerQADataMakerRec)
#include "AliCodeTimer.h"
#include "AliMUONConstants.h"
#include "AliMpConstants.h"
#include "AliMUONTriggerDisplay.h"
#include "TH2.h"
#include "TH1F.h"
#include "TString.h"
#include "AliRecoParam.h"
#include "AliMUONDigitStoreV2R.h"
#include "AliMUONTriggerStoreV1.h"
#include "AliMpCDB.h"
#include "AliMUONRawStreamTriggerHP.h"
#include "AliMpDDLStore.h"
#include "AliMpTriggerCrate.h"
#include "AliMpLocalBoard.h"
#include "AliQAv1.h"
#include "AliRawReader.h"
#include "AliMUONDigitMaker.h"
#include "AliMUONLocalTrigger.h"
#include "AliMUONRecoParam.h"
#include "AliMUONTriggerElectronics.h"
#include "AliMUONCalibrationData.h"
#include "AliDCSValue.h"
#include "AliMpDCSNamer.h"
#include "AliMpDEManager.h"
#include "AliMpDEIterator.h"
#include "AliCDBManager.h"
#include "TTree.h"
#include "AliMUONGlobalTriggerBoard.h"
#include "AliMUONGlobalTrigger.h"
#include "AliMUONGlobalCrateConfig.h"
#include "AliMUONQAIndices.h"
#include "AliMpPad.h"
#include "AliMpVSegmentation.h"
#include "AliMpSegmentation.h"
#include "AliMUONTriggerUtilities.h"
namespace
{
Double_t ProtectedSqrt(Double_t x)
{
return ( x > 0.0 ? TMath::Sqrt(x) : 0.0 );
}
}
AliMUONTriggerQADataMakerRec::AliMUONTriggerQADataMakerRec(AliQADataMakerRec* master) :
AliMUONVQADataMakerRec(master),
fDigitMaker(new AliMUONDigitMaker(kFALSE)),
fCalibrationData(0x0),
fTriggerProcessor(0x0),
fDigitStore(0x0),
fDigitStoreFromRaw(0x0),
fTriggerStoreFromRaw(0x0),
fTriggerStoreReprocessRaw(0x0),
fTriggerUtils(0x0)
{
}
AliMUONTriggerQADataMakerRec::~AliMUONTriggerQADataMakerRec()
{
delete fDigitMaker;
delete fTriggerProcessor;
delete fCalibrationData;
delete fDigitStore;
delete fDigitStoreFromRaw;
delete fTriggerStoreFromRaw;
delete fTriggerStoreReprocessRaw;
delete fTriggerUtils;
}
void AliMUONTriggerQADataMakerRec::EndOfDetectorCycleESDs(Int_t , TObjArray** )
{
}
void AliMUONTriggerQADataMakerRec::EndOfDetectorCycleRecPoints(Int_t , TObjArray** )
{
}
void AliMUONTriggerQADataMakerRec::EndOfDetectorCycleRaws(Int_t , TObjArray** )
{
Int_t histoRawsIndex[] = {
AliMUONQAIndices::kTriggerErrorSummary,
AliMUONQAIndices::kTriggerCalibSummary,
AliMUONQAIndices::kTriggerReadOutErrors,
AliMUONQAIndices::kTriggerGlobalOutput
};
Int_t histoRawsScaledIndex[] = {
AliMUONQAIndices::kTriggerErrorSummaryNorm,
AliMUONQAIndices::kTriggerCalibSummaryNorm,
AliMUONQAIndices::kTriggerReadOutErrorsNorm,
AliMUONQAIndices::kTriggerGlobalOutputNorm
};
const Int_t kNrawsHistos = sizeof(histoRawsIndex)/sizeof(histoRawsIndex[0]);
Float_t scaleFactor[kNrawsHistos] = {100., 100., 100., 1.};
for ( Int_t itc=-1; itc<AliQADataMakerRec::GetNTrigClasses(); itc++) {
DisplayTriggerInfo(itc);
TH1* histo1D = GetRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,itc);
if ( ! histo1D ) continue;
for(Int_t ihisto=0; ihisto<kNrawsHistos; ihisto++){
Float_t nbevent = ( histoRawsIndex[ihisto] == AliMUONQAIndices::kTriggerReadOutErrors ) ? histo1D->GetBinContent(1) : histo1D->GetBinContent(2);
TH1* inputHisto = GetRawsData(histoRawsIndex[ihisto],itc);
TH1* scaledHisto = GetRawsData(histoRawsScaledIndex[ihisto],itc);
if ( scaledHisto && inputHisto && nbevent > 0 ) {
scaledHisto->Reset();
scaledHisto->Add(inputHisto);
scaledHisto->Scale(scaleFactor[ihisto]/nbevent);
}
}
TH1* hYCopy = GetRawsData(AliMUONQAIndices::kTriggerErrorLocalYCopy,itc);
TH1* hYCopyTests = GetRawsData(AliMUONQAIndices::kTriggerErrorLocalYCopyTest,itc);
TH1* hYCopyNorm = GetRawsData(AliMUONQAIndices::kTriggerErrorLocalYCopyNorm,itc);
hYCopyNorm->Reset();
hYCopyNorm->Divide(hYCopy, hYCopyTests, 100., 1.);
Float_t mean = hYCopyNorm->Integral();
TH1* hSummary = GetRawsData(AliMUONQAIndices::kTriggerErrorSummaryNorm,itc);
hSummary->SetBinContent(AliMUONQAIndices::kAlgoLocalYCopy+1,mean/192.);
TH1F* hTriggerRatio = (TH1F*)GetRawsData(AliMUONQAIndices::kTriggerLocalRatio4434,itc);
if ( hTriggerRatio ){
hTriggerRatio->Divide(((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerNumberOf44Dec,itc)),((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerNumberOf34Dec,itc)));
FillRatio4434Histos(1,itc,kTRUE);
((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerRatio4434AllEvents,itc))->SetBinContent(0,0);
Int_t nbins = ((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerRatio4434AllEvents,itc))->GetNbinsX();
((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerRatio4434AllEvents,itc))->SetBinContent(nbins+1,0);
((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerLocalRatio4434,itc))->SetMaximum(1.1);
((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerRatio4434AllEvents,itc))->SetMaximum(1.1);
((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerRatio4434SinceLastUpdate,itc))->SetMaximum(1.1);
}
if ( GetRawsData(AliMUONQAIndices::kTriggerGlobalScalersNorm,itc) ) {
TH1* inputHisto = GetRawsData(AliMUONQAIndices::kTriggerGlobalScalers,itc);
TH1* scaledHisto = GetRawsData(AliMUONQAIndices::kTriggerGlobalScalersNorm,itc);
scaledHisto->Reset();
scaledHisto->Add(inputHisto);
Float_t scaleValue = ((TH1F*)GetRawsData(AliMUONQAIndices::kTriggerScalersTime,itc))->GetBinContent(1);
if ( scaleValue > 0. ) scaledHisto->Scale(1./scaleValue);
}
}
}
void AliMUONTriggerQADataMakerRec::InitRaws()
{
AliCodeTimerAuto("",0);
const Bool_t expert = kTRUE ;
const Bool_t saveCorr = kTRUE ;
const Bool_t image = kTRUE ;
TString boardName = "Local board Id";
Int_t nbLocalBoard = AliMUONConstants::NTriggerCircuit();
TH1F* histo1D = 0x0;
TH2F* histo2D = 0x0;
AliMUONTriggerDisplay triggerDisplay;
TString histoName, histoTitle;
if ( CurrentEventSpecie() == AliRecoParam::kCalib ) {
histo1D = new TH1F("hTriggerScalersTime", "Acquisition time from trigger scalers", 1, 0.5, 1.5);
histo1D->GetXaxis()->SetBinLabel(1, "One-bin histogram: bin is filled at each scaler event.");
histo1D->GetYaxis()->SetTitle("Cumulated scaler time (s)");
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerScalersTime, expert, !image, !saveCorr);
ForbidCloning(histo1D);
for(Int_t iCath=0; iCath<AliMpConstants::NofCathodes(); iCath++){
TString cathName = ( iCath==0 ) ? "BendPlane" : "NonBendPlane";
for(Int_t iChamber=0; iChamber<AliMpConstants::NofTriggerChambers(); iChamber++){
histoName = Form("hTriggerScalers%sChamber%i", cathName.Data(), 11+iChamber);
histoTitle = Form("Chamber %i - %s: trigger scaler counts", 11+iChamber, cathName.Data());
histo2D = new TH2F(histoName.Data(), histoTitle.Data(),
nbLocalBoard, 0.5, (Float_t)nbLocalBoard + 0.5,
16, -0.5, 15.5);
histo2D->GetXaxis()->SetTitle(boardName.Data());
histo2D->GetYaxis()->SetTitle("Strip");
histo2D->SetOption("COLZ");
Add2RawsList(histo2D, AliMUONQAIndices::kTriggerScalers + AliMpConstants::NofTriggerChambers()*iCath + iChamber, expert, !image, !saveCorr);
ForbidCloning(histo2D);
}
}
for(Int_t iCath=0; iCath<AliMpConstants::NofCathodes(); iCath++){
TString cathName = ( iCath==0 ) ? "BendPlane" : "NonBendPlane";
for(Int_t iChamber=0; iChamber<AliMpConstants::NofTriggerChambers(); iChamber++){
histoName = Form("hTriggerScalersDisplay%sChamber%i", cathName.Data(), 11+iChamber);
histoTitle = Form("Chamber %i - %s: Hit rate from scalers (Hz/cm^{2})", 11+iChamber, cathName.Data());
histo2D = (TH2F*)triggerDisplay.GetEmptyDisplayHisto(histoName, AliMUONTriggerDisplay::kDisplayStrips,
iCath, iChamber, histoTitle);
histo2D->SetOption("COLZ");
Add2RawsList(histo2D, AliMUONQAIndices::kTriggerScalersDisplay + AliMpConstants::NofTriggerChambers()*iCath + iChamber, expert, !image, !saveCorr);
ForbidCloning(histo2D);
}
}
TString axisLabel[AliMUONQAIndices::kNtrigCalibSummaryBins] = {"#splitline{Dead}{Channels}", "#splitline{Dead}{Local Boards}", "#splitline{Dead}{Regional Boards}", "#splitline{Dead}{Global Board}", ""};
TH1F* histoCalib = new TH1F("hTriggerCalibSummaryAll", "MTR calibration summary counts", AliMUONQAIndices::kNtrigCalibSummaryBins, -0.5, (Float_t)AliMUONQAIndices::kNtrigCalibSummaryBins - 0.5);
for (Int_t ibin=1; ibin<=AliMUONQAIndices::kNtrigCalibSummaryBins; ibin++){
histoCalib->GetXaxis()->SetBinLabel(ibin, axisLabel[ibin-1].Data());
}
histoCalib->SetFillColor(kBlue);
histoCalib->GetYaxis()->SetTitle("Counts");
TH1F* histoCalibNorm = (TH1F*)histoCalib->Clone("hTriggerCalibSummary");
histoCalibNorm->SetTitle("MTR calibration summary");
histoCalibNorm->SetOption("bartext0");
histoCalibNorm->GetYaxis()->SetTitle("Percentage per event (%)");
Add2RawsList(histoCalib, AliMUONQAIndices::kTriggerCalibSummary, expert, !image, !saveCorr);
ForbidCloning(histoCalib);
Add2RawsList(histoCalibNorm, AliMUONQAIndices::kTriggerCalibSummaryNorm, !expert, image, !saveCorr);
ForbidCloning(histoCalibNorm);
}
const char *globalXaxisName[6] = {"US HPt", "US LPt", "LS HPt", "LS LPt", "SGL HPt", "SGL LPt"};
const char *allLevelXaxisName[AliMUONQAIndices::kNtrigAlgoErrorBins] = {"Local algo X", "Local algo Y", "Local LUT","Local Y Copy" , "Local2Regional", "Regional", "Regional2Global", "GlobalFromInGlobal", "GlobalFromInLocal", "GlobalFromOutLocal"};
const char *readoutErrNames[AliMUONQAIndices::kNtrigStructErrorBins]={"Local","Regional","Global","DARC"};
TString errorAxisTitle = "Number of errors";
histo1D = new TH1F("hTriggerErrorLocalXPos", "ErrorLocalXPos",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalXPos, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocalYPos", "ErrorLocalYPos",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalYPos, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocalDev", "ErrorLocalDev",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalDev, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocalTriggerDec", "ErrorLocalTriggerDec",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalTriggerDec, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocalLPtLSB", "ErrorLocalLPtLSB",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalLPtLSB, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocalLPtMSB", "ErrorLocalLPtMSB",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalLPtMSB, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocalHPtLSB", "ErrorLocalHPtLSB",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalHPtLSB, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocalHPtMSB", "ErrorLocalHPtMSB",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalHPtMSB, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocalTrigY", "ErrorLocalTrigY",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocalTrigY, expert, !image, !saveCorr);
if ( CurrentEventSpecie() != AliRecoParam::kCalib ) {
histo1D = new TH1F("hTriggerRatio4434Local", "Ratio4434Local",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle("ratio 44/34");
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerLocalRatio4434, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerRatio4434AllEvents", "Ratio4434AllEvents",1,0,1);
histo1D->GetXaxis()->SetTitle("Event number");
histo1D->GetYaxis()->SetTitle("ratio 44/34");
histo1D->SetLineColor(4);
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerRatio4434AllEvents, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerRatio4434SinceLastUpdate", "Ratio4434SinceLastUpdate",1,0,1);
histo1D->GetXaxis()->SetTitle("Event number");
histo1D->GetYaxis()->SetTitle("ratio 44/34");
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerRatio4434SinceLastUpdate, expert, !image, !saveCorr);
}
histo1D = new TH1F("hTriggerErrorLocal2RegionalLPtLSB", "ErrorLocal2RegionalLPtLSB",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocal2RegionalLPtLSB, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocal2RegionalLPtMSB", "ErrorLocal2RegionalLPtMSB",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocal2RegionalLPtMSB, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocal2RegionalHPtLSB", "ErrorLocal2RegionalHPtLSB",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocal2RegionalHPtLSB, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorLocal2RegionalHPtMSB", "ErrorLocal2RegionalHPtMSB",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorLocal2RegionalHPtMSB, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorOutGlobalFromInGlobal", "ErrorOutGlobalFromInGlobal",6,-0.5,6-0.5);
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
for (int ibin=0;ibin<6;ibin++){
histo1D->GetXaxis()->SetBinLabel(ibin+1,globalXaxisName[ibin]);
}
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorOutGlobalFromInGlobal, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerErrorOutGlobalFromInLocal", "ErrorOutGlobalFromInLocal",6,-0.5,6-0.5);
histo1D->GetYaxis()->SetTitle(errorAxisTitle.Data());
for (int ibin=0;ibin<6;ibin++){
histo1D->GetXaxis()->SetBinLabel(ibin+1,globalXaxisName[ibin]);
}
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerErrorOutGlobalFromInLocal, expert, !image, !saveCorr);
TH1F* histoAlgoErr = new TH1F("hTriggerAlgoNumOfErrors", "Trigger Algorithm total errors",AliMUONQAIndices::kNtrigAlgoErrorBins,-0.5,(Float_t)AliMUONQAIndices::kNtrigAlgoErrorBins-0.5);
histoAlgoErr->GetYaxis()->SetTitle("Number of events with errors");
for (int ibin=0;ibin<AliMUONQAIndices::kNtrigAlgoErrorBins;ibin++){
histoAlgoErr->GetXaxis()->SetBinLabel(ibin+1,allLevelXaxisName[ibin]);
}
histoAlgoErr->SetFillColor(kBlue);
TH1F* histoAlgoErrNorm = (TH1F*)histoAlgoErr->Clone("hTriggerAlgoErrors");
histoAlgoErrNorm->SetOption("bartext0");
histoAlgoErrNorm->SetTitle("Trigger algorithm errors");
histoAlgoErrNorm->GetYaxis()->SetTitle("% of events with errors");
Add2RawsList(histoAlgoErr, AliMUONQAIndices::kTriggerErrorSummary, expert, !image, !saveCorr);
Add2RawsList(histoAlgoErrNorm, AliMUONQAIndices::kTriggerErrorSummaryNorm, !expert, image, !saveCorr);
histo1D = new TH1F("hTriggerTriggeredBoards", "Triggered boards", nbLocalBoard, 0.5, (Float_t)nbLocalBoard + 0.5);
Add2RawsList(histo1D, AliMUONQAIndices::kTriggeredBoards, expert, !image, !saveCorr);
histo2D = (TH2F*)triggerDisplay.GetEmptyDisplayHisto("hTriggerFiredBoardsDisplay", AliMUONTriggerDisplay::kDisplayBoards,
0, 0, "Local board triggers / event");
histo2D->SetOption("COLZ");
Add2RawsList(histo2D, AliMUONQAIndices::kTriggerBoardsDisplay, expert, !image, !saveCorr);
TH1F* histoYCopyErr = new TH1F("hTriggerErrorLocalYCopy", "Number of YCopy errors",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histoYCopyErr->GetXaxis()->SetTitle(boardName.Data());
histoYCopyErr->GetYaxis()->SetTitle(errorAxisTitle.Data());
TH1F* histoYCopyErrTest = (TH1F*)histoYCopyErr->Clone("hTriggerErrorLocalYCopyTest");
histoYCopyErrTest->SetTitle("Number of YCopy tested");
TH1F* histoYCopyErrNorm = (TH1F*)histoYCopyErr->Clone("hTriggerErrorLocalYCopyNorm");
histoYCopyErrNorm->SetTitle("% of YCopy errors");
Add2RawsList(histoYCopyErr, AliMUONQAIndices::kTriggerErrorLocalYCopy, expert, !image, !saveCorr);
Add2RawsList(histoYCopyErrTest, AliMUONQAIndices::kTriggerErrorLocalYCopyTest, expert, !image, !saveCorr);
Add2RawsList(histoYCopyErrNorm, AliMUONQAIndices::kTriggerErrorLocalYCopyNorm, expert, !image, !saveCorr);
TH1F* histoROerr = new TH1F("hTriggerReadoutNumOfErrors","Trigger Read-Out total errors", AliMUONQAIndices::kNtrigStructErrorBins, -0.5, (Float_t)AliMUONQAIndices::kNtrigStructErrorBins-0.5);
histoROerr->GetYaxis()->SetTitle("Fraction of errors");
histoROerr->SetFillColor(kBlue);
for (int ibin=0;ibin<AliMUONQAIndices::kNtrigStructErrorBins;ibin++){
histoROerr->GetXaxis()->SetBinLabel(ibin+1,readoutErrNames[ibin]);
}
TH1F* histoROerrNorm = (TH1F*)histoROerr->Clone("hTriggerReadoutErrors");
histoROerrNorm->SetTitle("Trigger Read-Out errors");
histoROerrNorm->SetOption("bartext0");
histoROerrNorm->GetYaxis()->SetTitle("% of errors per event");
Add2RawsList(histoROerr, AliMUONQAIndices::kTriggerReadOutErrors, expert, !image, !saveCorr);
Add2RawsList(histoROerrNorm, AliMUONQAIndices::kTriggerReadOutErrorsNorm, !expert, image, !saveCorr);
TH1F* histoGlobalMult = new TH1F("hTriggerGlobalOutMultiplicity","Trigger global outputs multiplicity", 6, -0.5, 6.-0.5);
histoGlobalMult->GetYaxis()->SetTitle("Number of triggers");
histoGlobalMult->GetXaxis()->SetTitle("Global output");
for (int ibin=0;ibin<6;ibin++){
histoGlobalMult->GetXaxis()->SetBinLabel(ibin+1,globalXaxisName[ibin]);
}
histoGlobalMult->SetFillColor(kBlue);
TH1F* histoGlobalMultNorm = (TH1F*)histoGlobalMult->Clone("hTriggerGlobalOutMultiplicityPerEvt");
histoGlobalMultNorm->SetTitle("Trigger global outputs multiplicity per event");
histoGlobalMultNorm->SetOption("bartext0");
histoGlobalMultNorm->GetYaxis()->SetTitle("Triggers per event");
Add2RawsList(histoGlobalMult, AliMUONQAIndices::kTriggerGlobalOutput, expert, !image, !saveCorr);
Add2RawsList(histoGlobalMultNorm, AliMUONQAIndices::kTriggerGlobalOutputNorm, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerRawNAnalyzedEvents", "Number of analyzed events per specie", 2, 0.5, 2.5);
histo1D->GetXaxis()->SetBinLabel(1,"All");
histo1D->GetXaxis()->SetBinLabel(2,"w/o Readout errors");
histo1D->GetYaxis()->SetTitle("Number of analyzed events");
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerRawNAnalyzedEvents, expert, !image, !saveCorr);
if ( CurrentEventSpecie() != AliRecoParam::kCalib ) {
histo1D = new TH1F("hTriggerNumberOf34Dec", "Number of 3/4",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle("Number of 3/4");
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerNumberOf34Dec, expert, !image, !saveCorr);
histo1D = new TH1F("hTriggerNumberOf44Dec", "Number of 4/4",nbLocalBoard,0.5,(Float_t)nbLocalBoard+0.5);
histo1D->GetXaxis()->SetTitle(boardName.Data());
histo1D->GetYaxis()->SetTitle("Number of 4/4");
Add2RawsList(histo1D, AliMUONQAIndices::kTriggerNumberOf44Dec, expert, !image, !saveCorr);
}
histo1D = new TH1F("hTriggerIsThere","trigger is there",1,0,1);
Add2RawsList(histo1D,AliMUONQAIndices::kTriggerIsThere,kTRUE,kFALSE,kFALSE);
if ( CurrentEventSpecie() == AliRecoParam::kCalib ) {
TH1F* histoGlobalScalers = new TH1F("hTriggerGlobalScalers","Trigger global scalers", 6, -0.5, 6.-0.5);
histoGlobalScalers->GetYaxis()->SetTitle("L0 counts");
histoGlobalScalers->GetXaxis()->SetTitle("Global output");
for (int ibin=0;ibin<6;ibin++){
histoGlobalScalers->GetXaxis()->SetBinLabel(ibin+1,globalXaxisName[ibin]);
}
TH1F* histoGlobalScalersNorm = (TH1F*)histoGlobalScalers->Clone("hTriggerGlobalScalersRate");
histoGlobalScalersNorm->SetTitle("Trigger global L0 scalers rate");
histoGlobalScalersNorm->SetOption("etext0");
histoGlobalScalersNorm->GetYaxis()->SetTitle("L0 scalers rate (Hz)");
Add2RawsList(histoGlobalScalers, AliMUONQAIndices::kTriggerGlobalScalers, expert, !image, !saveCorr);
ForbidCloning(histoGlobalScalers);
Add2RawsList(histoGlobalScalersNorm, AliMUONQAIndices::kTriggerGlobalScalersNorm, expert, !image, !saveCorr);
ForbidCloning(histoGlobalScalersNorm);
}
}
void AliMUONTriggerQADataMakerRec::InitDigits()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
TH1I* h0 = new TH1I("hTriggerDigitsDetElem", "Detection element distribution in Digits;Detection element Id;Counts", 400, 1100, 1500);
Add2DigitsList(h0, 0, !expert, image);
ForbidCloning(h0);
}
void AliMUONTriggerQADataMakerRec::InitRecPoints()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
TH1F* histo1D = 0x0;
histo1D = new TH1F("hTriggerNAnalyzedEvents", "Number of analyzed events per specie", 1, 0.5, 1.5);
histo1D->GetXaxis()->SetBinLabel(1, AliRecoParam::GetEventSpecieName(CurrentEventSpecie()));
histo1D->GetYaxis()->SetTitle("Number of analyzed events");
Add2RecPointsList(histo1D, AliMUONQAIndices::kTriggerNAnalyzedEvents, expert, !image);
ForbidCloning(histo1D);
histo1D = new TH1F("hTriggerTrippedChambers", "Trigger RPCs in trip", 418, 1100-0.5, 1417+0.5);
histo1D->GetXaxis()->SetTitle("DetElemId");
histo1D->GetYaxis()->SetTitle("# of trips");
histo1D->SetFillColor(kRed);
histo1D->SetLineColor(kRed);
Add2RecPointsList(histo1D, AliMUONQAIndices::kTriggerRPCtrips, !expert, image);
ForbidCloning(histo1D);
FillTriggerDCSHistos();
}
void AliMUONTriggerQADataMakerRec::InitESDs()
{
}
void AliMUONTriggerQADataMakerRec::MakeRaws(AliRawReader* rawReader)
{
AliCodeTimerAuto("",0);
UInt_t globalInput[4];
for (Int_t bit=0; bit<4; bit++){
globalInput[bit]=0;
}
if ( fDigitStoreFromRaw ) fDigitStoreFromRaw->Clear();
else fDigitStoreFromRaw = new AliMUONDigitStoreV2R();
if ( fTriggerStoreFromRaw ) fTriggerStoreFromRaw->Clear();
else fTriggerStoreFromRaw = new AliMUONTriggerStoreV1();
if ( fTriggerStoreReprocessRaw ) fTriggerStoreReprocessRaw->Clear();
else fTriggerStoreReprocessRaw = new AliMUONTriggerStoreV1();
AliMUONGlobalTrigger inputGlobalTrigger;
AliMpCDB::LoadDDLStore();
const AliMUONRawStreamTriggerHP::AliHeader* darcHeader = 0x0;
const AliMUONRawStreamTriggerHP::AliRegionalHeader* regHeader = 0x0;
const AliMUONRawStreamTriggerHP::AliLocalStruct* localStruct = 0x0;
Int_t nDeadLocal = 0, nDeadRegional = 0, nDeadGlobal = 0, nNoisyStrips = 0;
Int_t nFiredStrips = 0, nStripsTot = 0;
Int_t countAllBoards = 0;
Bool_t containTriggerData = kFALSE;
Bool_t hasReadoutErrors = kFALSE;
AliMUONRawStreamTriggerHP rawStreamTrig(rawReader);
while (rawStreamTrig.NextDDL())
{
containTriggerData = kTRUE;
const AliRawDataHeader * cdh = rawReader->GetDataHeader();
const AliRawDataHeaderV3 * cdh3 = rawReader->GetDataHeaderV3();
if (!cdh && !cdh3) continue;
Bool_t scalerEvent = ((cdh ? cdh->GetL1TriggerMessage() : cdh3->GetL1TriggerMessage()) & 0x1) == 0x1;
if ( scalerEvent ) AliDebug(1,Form("Scaler event: evtSpecie recoParam %s QA %s\n",
AliRecoParam::GetEventSpecieName(AliRecoParam::Convert(GetRecoParam()->GetEventSpecie())),
AliRecoParam::GetEventSpecieName(CurrentEventSpecie())));
Bool_t fillScalerHistos = ( scalerEvent &&
( CurrentEventSpecie() == AliRecoParam::kCalib ) );
if ( scalerEvent != fillScalerHistos ) {
AliWarning(Form("Scaler event found but event specie is %s. Scaler histos will not be filled", AliRecoParam::GetEventSpecieName(CurrentEventSpecie())));
}
darcHeader = rawStreamTrig.GetHeaders();
if (darcHeader->GetGlobalFlag()){
if ( fillScalerHistos ) {
UInt_t nOfClocks = darcHeader->GetGlobalClock();
Double_t nOfSeconds = ((Double_t) nOfClocks) / 40e6;
FillRawsData(AliMUONQAIndices::kTriggerScalersTime, 1., nOfSeconds);
const UInt_t* globScaler = darcHeader->GetGlobalScaler();
Int_t bitCorr[6] = {2,0,3,1,4,5};
for (Int_t bit=0; bit<6; bit++){
FillRawsData(AliMUONQAIndices::kTriggerGlobalScalers, bitCorr[bit],(double)(*(globScaler+bit)));
}
}
inputGlobalTrigger.SetFromGlobalResponse(darcHeader->GetGlobalOutput());
Int_t resp[6] = {inputGlobalTrigger.PairUnlikeHpt(), inputGlobalTrigger.PairUnlikeLpt(),
inputGlobalTrigger.PairLikeHpt(), inputGlobalTrigger.PairLikeLpt(),
inputGlobalTrigger.SingleHpt(), inputGlobalTrigger.SingleLpt()};
for (Int_t bit=0; bit<6; bit++){
if ( resp[bit] == 0 ){
if ( fillScalerHistos )
nDeadGlobal++;
}
else
FillRawsData(AliMUONQAIndices::kTriggerGlobalOutput, bit, resp[bit]);
}
for (Int_t i=0; i<4; i++){
globalInput[i]=darcHeader->GetGlobalInput(i);
}
}
Int_t nReg = rawStreamTrig.GetRegionalHeaderCount();
for(Int_t iReg = 0; iReg < nReg ;iReg++)
{
AliMpTriggerCrate* crate = AliMpDDLStore::Instance()->GetTriggerCrate(rawStreamTrig.GetDDL(), iReg);
regHeader = rawStreamTrig.GetRegionalHeader(iReg);
Int_t nBoardsInReg = 0;
Int_t nLocal = regHeader->GetLocalStructCount();
for(Int_t iLocal = 0; iLocal < nLocal; iLocal++)
{
localStruct = regHeader->GetLocalStruct(iLocal);
if (!localStruct) continue;
Int_t loCircuit = crate->GetLocalBoardId(localStruct->GetId());
if ( !loCircuit ) continue;
AliMpLocalBoard* localBoard = AliMpDDLStore::Instance()->GetLocalBoard(loCircuit, false);
nBoardsInReg++;
countAllBoards++;
AliMUONLocalTrigger inputLocalTrigger;
inputLocalTrigger.SetLocalStruct(loCircuit, *localStruct);
fTriggerStoreFromRaw->Add(inputLocalTrigger);
TArrayS xyPattern[2];
localStruct->GetXPattern(xyPattern[0]);
localStruct->GetYPattern(xyPattern[1]);
fDigitMaker->TriggerDigits(loCircuit, xyPattern, *fDigitStoreFromRaw);
if ( ! localBoard->IsNotified() ) continue;
if (Int_t(localStruct->GetDec())!=0){
FillRawsData(AliMUONQAIndices::kTriggeredBoards,loCircuit);
}
else if ( fillScalerHistos && ! TriggerUtilities()->IsMaskedBoard(loCircuit) ) nDeadLocal++;
if ( fillScalerHistos ) {
Int_t cathode = localStruct->GetComptXY()%2;
Int_t offset = 0;
if (cathode && localBoard->GetSwitch(AliMpLocalBoard::kZeroAllYLSB)) offset = -8;
for (Int_t ibitxy = 0; ibitxy < 16; ++ibitxy) {
if (ibitxy==0){
AliDebug(AliQAv1::GetQADebugLevel(),"Filling trigger scalers");
}
UShort_t scalerVal[4] = {
localStruct->GetXY1(ibitxy),
localStruct->GetXY2(ibitxy),
localStruct->GetXY3(ibitxy),
localStruct->GetXY4(ibitxy)
};
for(Int_t ich=0; ich<AliMpConstants::NofTriggerChambers(); ich++){
Int_t detElemId = AliMpDDLStore::Instance()->GetDEfromLocalBoard(loCircuit, ich);
const AliMpVSegmentation* seg = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId, AliMp::GetCathodType(cathode));
Int_t istrip = ibitxy + offset;
AliMpPad pad = seg->PadByLocation(loCircuit,istrip,kFALSE);
if (!pad.IsValid()) continue;
if ( ! TriggerUtilities()->IsMasked(pad, detElemId, cathode)) nStripsTot++;
if ( scalerVal[ich] > 0 ) {
FillRawsData(AliMUONQAIndices::kTriggerScalers + AliMpConstants::NofTriggerChambers()*cathode + ich,
loCircuit, istrip, 2*(Float_t)scalerVal[ich]);
nFiredStrips++;
}
}
}
}
}
if ( nBoardsInReg == 0 ) {
Int_t nMaskedInReg = 0;
for ( Int_t iLocal = 0; iLocal < crate->GetNofLocalBoards(); ++iLocal ) {
Int_t loCircuit = crate->GetLocalBoardId(iLocal);
if ( TriggerUtilities()->IsMaskedBoard(loCircuit) ) nMaskedInReg++;
}
if ( nMaskedInReg != crate->GetNofLocalBoards() ) nDeadRegional++;
}
}
Float_t readoutErrors[AliMUONQAIndices::kNtrigStructErrorBins] = {
countAllBoards>0?((Float_t)rawStreamTrig.GetLocalEoWErrors())/((Float_t)countAllBoards):0,
static_cast<Float_t>(((Float_t)rawStreamTrig.GetRegEoWErrors())/16.),
static_cast<Float_t>(((Float_t)rawStreamTrig.GetGlobalEoWErrors())/6.),
static_cast<Float_t>(((Float_t)rawStreamTrig.GetDarcEoWErrors())/2.)
};
for (Int_t ibin=0; ibin<AliMUONQAIndices::kNtrigStructErrorBins; ibin++){
if ( readoutErrors[ibin] > 0 ) {
hasReadoutErrors = kTRUE;
FillRawsData(AliMUONQAIndices::kTriggerReadOutErrors, ibin, readoutErrors[ibin]);
}
}
}
if ( ! containTriggerData ) return;
FillRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,1.);
if ( hasReadoutErrors ) return;
FillRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,2.);
if ( nStripsTot > 0 ) {
AliDebug(AliQAv1::GetQADebugLevel(), Form("nStripsFired %i nStripsTot %i", nFiredStrips, nStripsTot));
Float_t fraction[AliMUONQAIndices::kNtrigCalibSummaryBins] = {
((Float_t)(nStripsTot - nFiredStrips)) / ((Float_t)nStripsTot),
(Float_t)nDeadLocal / ((Float_t)AliMUONConstants::NTriggerCircuit()),
static_cast<Float_t>((Float_t)nDeadRegional / 16.),
static_cast<Float_t>((Float_t)nDeadGlobal / 6.),
(Float_t)nNoisyStrips / ((Float_t)nStripsTot),
};
for(Int_t ibin = 0; ibin < AliMUONQAIndices::kNtrigCalibSummaryBins; ibin++){
if ( fraction[ibin] > 0. )
FillRawsData(AliMUONQAIndices::kTriggerCalibSummary,ibin, fraction[ibin]);
}
}
TriggerElectronics()->Digits2Trigger(*fDigitStoreFromRaw,*fTriggerStoreReprocessRaw);
AliMUONGlobalTrigger* recoGlobalTriggerFromLocal;
recoGlobalTriggerFromLocal = fTriggerStoreReprocessRaw->Global();
UChar_t recoResp = RawTriggerInGlobal2OutGlobal(globalInput);
AliMUONGlobalTrigger recoGlobalTriggerFromGlobal;
recoGlobalTriggerFromGlobal.SetFromGlobalResponse(recoResp);
RawTriggerMatchOutLocal();
for ( Int_t itc=-1; itc<AliQADataMakerRec::GetNEventTrigClasses(); ++itc ) FillRatio4434Histos(fgkUpdateRatio4434, itc, kFALSE);
RawTriggerMatchOutGlobal(inputGlobalTrigger, recoGlobalTriggerFromGlobal, 'G');
RawTriggerMatchOutGlobal(inputGlobalTrigger, *recoGlobalTriggerFromLocal, 'L');
}
void AliMUONTriggerQADataMakerRec::MakeDigits(TTree* digitsTree)
{
if ( CurrentEventSpecie() == AliRecoParam::kCalib ) return;
if (!fDigitStore)
fDigitStore = AliMUONVDigitStore::Create(*digitsTree);
fDigitStore->Clear();
fDigitStore->Connect(*digitsTree, false);
digitsTree->GetEvent(0);
TIter next(fDigitStore->CreateIterator());
AliMUONVDigit* dig = 0x0;
while ( ( dig = static_cast<AliMUONVDigit*>(next()) ) )
{
FillDigitsData(0,dig->DetElemId());
}
}
void AliMUONTriggerQADataMakerRec::MakeRecPoints(TTree* )
{
if ( CurrentEventSpecie() == AliRecoParam::kCalib ) return;
FillRecPointsData(AliMUONQAIndices::kTriggerNAnalyzedEvents,1.);
}
void AliMUONTriggerQADataMakerRec::MakeESDs(AliESDEvent* )
{
}
void AliMUONTriggerQADataMakerRec::DisplayTriggerInfo(Int_t itc)
{
AliMUONTriggerDisplay triggerDisplay;
TH2* histoStrips=0x0;
TH2* histoDisplayStrips=0x0;
if ( GetRawsData(AliMUONQAIndices::kTriggerScalers, itc) ) {
AliMUONTriggerDisplay::EDisplayOption displayOption = AliMUONTriggerDisplay::kNormalizeToArea;
for (Int_t iCath = 0; iCath < AliMpConstants::NofCathodes(); iCath++)
{
for (Int_t iChamber = 0; iChamber < AliMpConstants::NofTriggerChambers(); iChamber++)
{
histoStrips = (TH2*)GetRawsData(AliMUONQAIndices::kTriggerScalers + AliMpConstants::NofTriggerChambers()*iCath + iChamber, itc);
if(histoStrips->GetEntries()==0) continue;
histoDisplayStrips = (TH2*)GetRawsData(AliMUONQAIndices::kTriggerScalersDisplay + AliMpConstants::NofTriggerChambers()*iCath + iChamber, itc);
triggerDisplay.FillDisplayHistogram(histoStrips, histoDisplayStrips,
AliMUONTriggerDisplay::kDisplayStrips, iCath, iChamber, displayOption);
Float_t scaleValue = ((TH1*)GetRawsData(AliMUONQAIndices::kTriggerScalersTime, itc))->GetBinContent(1);
if(scaleValue>0.) histoDisplayStrips->Scale(1./scaleValue);
}
}
}
if ( GetRawsData(AliMUONQAIndices::kTriggeredBoards, itc) ){
TH1* histoBoards = (TH1*)GetRawsData(AliMUONQAIndices::kTriggeredBoards, itc);
TH2* histoDisplayBoards = (TH2*)GetRawsData(AliMUONQAIndices::kTriggerBoardsDisplay, itc);
triggerDisplay.FillDisplayHistogram(histoBoards, histoDisplayBoards, AliMUONTriggerDisplay::kDisplayBoards, 0, 0);
Float_t scaleValue = GetRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents, itc)->GetBinContent(1);
if(scaleValue>0.) histoDisplayBoards->Scale(1./scaleValue);
}
}
Bool_t
AliMUONTriggerQADataMakerRec::FillTriggerDCSHistos()
{
int itc = -1;
AliCodeTimerAuto("",0);
TMap* triggerDcsMap = CalibrationData()->TriggerDCS();
if ( !triggerDcsMap )
{
AliError("Cannot fill DCS histos, as triggerDcsMap is NULL");
return kFALSE;
}
const Double_t kMaxDelay = 3.;
const Double_t kMaxVariation = 25.;
const Int_t kDefaultNpoints = 200;
Double_t scaleFactor = 1./1000.;
Bool_t error = kFALSE;
Bool_t expert = kTRUE;
Bool_t image = kTRUE;
AliMpDEIterator deIt;
AliMpDCSNamer triggerDcsNamer("TRIGGER");
TH2F* currHisto = 0x0;
Int_t histoIndex = 0;
TString histoName, histoTitle;
TArrayD axisSlat(18+1);
for(Int_t islat=0; islat<=18; islat++){
axisSlat[islat] = -0.5 + (Float_t)islat;
}
TArrayD axisTimeAux[4], axisTime[4], axisTimeDE(kDefaultNpoints);
TArrayI index[4], npoints(4);
npoints.Reset();
for(Int_t ich=0; ich<4; ich++){
axisTimeAux[ich].Set(kDefaultNpoints);
axisTimeAux[ich].Reset(-1.);
}
deIt.First();
while ( !deIt.IsDone() )
{
Int_t detElemId = deIt.CurrentDEId();
TObjArray* values = GetDCSValues(AliMpDCSNamer::kDCSHV, detElemId, triggerDcsMap, triggerDcsNamer);
if ( values ) {
AliDebug(AliQAv1::GetQADebugLevel(), Form("DetElemId %i", detElemId));
axisTimeDE.Reset(-1.);
TIter next(values);
AliDCSValue* val = 0x0;
Double_t previousVal = -999.;
Int_t npointsde = 0;
while ( ( val = static_cast<AliDCSValue*>(next()) ) )
{
if ( npointsde + 1 > kDefaultNpoints ) {
axisTimeDE.Set(npointsde + 1);
}
Double_t currVal = val->GetFloat();
Double_t currTime = (Double_t)val->GetTimeStamp();
if (npointsde > 0 ){
if ( TMath::Abs( currVal - previousVal ) < kMaxVariation &&
TMath::Abs( currTime - axisTimeDE[npointsde-1] ) < 40 ) continue;
}
axisTimeDE[npointsde] = currTime;
previousVal = currVal;
npointsde++;
}
Int_t iChamber = AliMpDEManager::GetChamberId(detElemId);
Int_t ich = iChamber - AliMpConstants::NofTrackingChambers();
for(Int_t ipde=0; ipde<npointsde; ipde++){
if ( npoints[ich] + 1 > kDefaultNpoints ) {
axisTimeAux[ich].Set(npoints[ich] + 1);
}
for(Int_t ipoint = 0; ipoint < axisTimeAux[ich].GetSize(); ipoint++){
if (axisTimeAux[ich][ipoint] < 0.) {
axisTimeAux[ich][ipoint] = axisTimeDE[ipde];
npoints[ich]++;
AliDebug(AliQAv1::GetQADebugLevel(), Form("Adding point %2i %.0f\n", ipoint, axisTimeAux[ich][ipoint]));
break;
}
if ( TMath::Abs( axisTimeDE[ipde] - axisTimeAux[ich][ipoint]) < kMaxDelay ) {
axisTimeAux[ich][ipoint] = TMath::Min(axisTimeAux[ich][ipoint], axisTimeDE[ipde]);
break;
}
}
}
}
deIt.Next();
}
for(Int_t ich=0; ich<4; ich++){
axisTimeAux[ich].Set(npoints[ich]);
index[ich].Set(npoints[ich]);
TMath::Sort(npoints[ich], axisTimeAux[ich].GetArray(), index[ich].GetArray(), kFALSE);
axisTime[ich].Set(npoints[ich]+1);
for(Int_t ipoint = 0; ipoint < axisTimeAux[ich].GetSize(); ipoint++){
axisTime[ich][ipoint] = axisTimeAux[ich][index[ich][ipoint]];
}
Double_t minStartEndWidth = 0.1 * (axisTime[ich][npoints[ich]-1] - axisTime[ich][0]);
axisTime[ich][npoints[ich]] = axisTime[ich][npoints[ich]-1] + minStartEndWidth;
if ( npoints[ich] >= 1)
if ( axisTime[ich][1] - axisTime[ich][0] < minStartEndWidth )
axisTime[ich][0] = axisTime[ich][1] - minStartEndWidth;
}
deIt.First();
while ( !deIt.IsDone() )
{
Int_t detElemId = deIt.CurrentDEId();
TObjArray* values = GetDCSValues(AliMpDCSNamer::kDCSHV, detElemId, triggerDcsMap, triggerDcsNamer);
if ( values ) {
Int_t iChamber = AliMpDEManager::GetChamberId(detElemId);
Int_t ich = iChamber - AliMpConstants::NofTrackingChambers();
histoIndex = AliMUONQAIndices::kTriggerRPChv + ich;
histoName = Form("hTriggerRPCHVChamber%i", 11+ich);
histoTitle = Form("Chamber %i: RPC HV (kV)", 11+ich);
currHisto = (TH2F*)GetRecPointsData(histoIndex,itc);
if(!currHisto){
currHisto = new TH2F(histoName.Data(), histoTitle.Data(),
npoints[ich], axisTime[ich].GetArray(),
18, axisSlat.GetArray());
currHisto->GetXaxis()->SetTitle("Time");
currHisto->GetXaxis()->SetTimeDisplay(1);
currHisto->GetXaxis()->SetLabelSize(0.03);
currHisto->GetYaxis()->SetTitle("RPC");
currHisto->SetOption("TEXT45COLZ");
Add2RecPointsList(currHisto, histoIndex, expert, !image);
ForbidCloning(currHisto);
}
Int_t slat = detElemId%100;
Int_t slatBin = currHisto->GetYaxis()->FindBin(slat);
TIter next(values);
AliDCSValue* val = 0x0;
Double_t sumValuesPerBin = 0.;
Int_t nValuesPerBin = 0;
Int_t previousBin = -1;
Double_t previousTime = -1., previousVal = -999., sumVal = 0., sumTime = 0.;
Bool_t isTrip = kFALSE;
Int_t nPointsForSlope = 0;
while ( ( val = static_cast<AliDCSValue*>(next()) ) )
{
Double_t currTime = (Double_t)val->GetTimeStamp();
Int_t currentBin = currHisto->GetXaxis()->FindBin(currTime+0.5);
Double_t currVal = val->GetFloat();
Double_t deltaVal = currVal - previousVal;
Bool_t isRepeated = kFALSE;
if ( previousTime > 0 ){
isRepeated = ( TMath::Abs( currVal - previousVal ) < kMaxVariation &&
TMath::Abs( currTime - previousTime ) < 40 );
sumTime += currTime - previousTime;
sumVal += deltaVal;
nPointsForSlope++;
if ( sumTime > 0. && nPointsForSlope >= 3 ){
Double_t slope = sumVal / sumTime;
if ( slope < -10. )
isTrip = kTRUE;
}
if ( deltaVal * sumVal < 0. ) {
sumTime = 0.;
sumVal = 0.;
nPointsForSlope = 0;
}
}
if ( ! isRepeated ) {
if ( currentBin != previousBin ) {
if ( previousBin >= 0 ) {
currHisto->SetBinContent(previousBin, slatBin, scaleFactor*sumValuesPerBin/((Double_t)nValuesPerBin));
sumValuesPerBin = 0.;
nValuesPerBin = 0;
}
previousBin = currentBin;
}
}
sumValuesPerBin += currVal;
nValuesPerBin++;
previousTime = currTime;
previousVal = currVal;
}
currHisto->SetBinContent(previousBin, slatBin, scaleFactor*sumValuesPerBin/((Double_t)nValuesPerBin));
if ( isTrip ) ((TH1*)GetRecPointsData(AliMUONQAIndices::kTriggerRPCtrips,itc))->Fill(detElemId);
}
deIt.Next();
}
return error;
}
TObjArray*
AliMUONTriggerQADataMakerRec::GetDCSValues(Int_t iMeas, Int_t detElemId,
TMap* triggerDcsMap, AliMpDCSNamer& triggerDcsNamer)
{
if ( AliMpDEManager::GetStationType(detElemId) != AliMp::kStationTrigger) return 0x0;
TString currAlias = triggerDcsNamer.DCSAliasName(detElemId, 0, iMeas);
TPair* triggerDcsPair = static_cast<TPair*>(triggerDcsMap->FindObject(currAlias.Data()));
if (!triggerDcsPair)
{
AliError(Form("Did not find expected alias (%s) for DE %d\n",
currAlias.Data(),detElemId));
return 0x0;
}
TObjArray* values = static_cast<TObjArray*>(triggerDcsPair->Value());
if (!values)
{
AliError(Form("Could not get values for alias %s\n",currAlias.Data()));
return 0x0;
}
return values;
}
UChar_t AliMUONTriggerQADataMakerRec::RawTriggerInGlobal2OutGlobal(UInt_t globalInput[4])
{
AliCodeTimerAuto("",0);
AliMUONGlobalCrateConfig* globalConfig = CalibrationData()->GlobalTriggerCrateConfig();
AliMUONGlobalTriggerBoard globalTriggerBoard;
globalTriggerBoard.Reset();
for (Int_t i = 0; i < 4; i++) {
globalTriggerBoard.Mask(i,globalConfig->GetGlobalMask(i));
}
globalTriggerBoard.RecomputeRegional(globalInput);
globalTriggerBoard.Response();
return globalTriggerBoard.GetResponse();
}
void AliMUONTriggerQADataMakerRec::RawTriggerMatchOutLocal()
{
AliCodeTimerAuto("",0);
Bool_t skipBoard[234];
memset(skipBoard,0,AliMUONConstants::NTriggerCircuit()*sizeof(Bool_t));
Bool_t errorInYCopy = kFALSE;
Int_t loCircuit = -1;
TIter next(fTriggerStoreReprocessRaw->CreateLocalIterator());
AliMUONLocalTrigger* recoLocalTrigger = 0x0;
while ( ( recoLocalTrigger = static_cast<AliMUONLocalTrigger*>(next()) ) )
{
loCircuit = recoLocalTrigger->LoCircuit();
if ( loCircuit > AliMUONConstants::NTriggerCircuit() ) continue;
Int_t iboard = loCircuit - 1;
FillRawsData(AliMUONQAIndices::kTriggerErrorLocalYCopyTest,loCircuit);
AliMUONLocalTrigger* inputLocalTrigger = fTriggerStoreFromRaw->FindLocal(loCircuit);
Int_t recoTrigPattern[4] = {recoLocalTrigger->GetY1Pattern(), recoLocalTrigger->GetY2Pattern(), recoLocalTrigger->GetY3Pattern(), recoLocalTrigger->GetY4Pattern()};
Int_t inputTrigPattern[4] = {inputLocalTrigger->GetY1Pattern(), inputLocalTrigger->GetY2Pattern(), inputLocalTrigger->GetY3Pattern(), inputLocalTrigger->GetY4Pattern()};
AliMpLocalBoard* localBoardMp = AliMpDDLStore::Instance()->GetLocalBoard(loCircuit);
Bool_t errorInCopyBoard = kFALSE;
for(Int_t ich=0; ich<4; ich++){
if ( recoTrigPattern[ich] != inputTrigPattern[ich] ){
skipBoard[iboard] = kTRUE;
if ( ich >=2 ){
if ( localBoardMp->GetSwitch(AliMpLocalBoard::kOR0) )
skipBoard[iboard+1] = kTRUE;
if ( localBoardMp->GetSwitch(AliMpLocalBoard::kOR1) )
skipBoard[iboard-1] = kTRUE;
}
errorInCopyBoard = kTRUE;
errorInYCopy = kTRUE;
}
}
if ( errorInCopyBoard )
FillRawsData(AliMUONQAIndices::kTriggerErrorLocalYCopy,loCircuit);
}
if (errorInYCopy)
FillRawsData(AliMUONQAIndices::kTriggerErrorSummary,AliMUONQAIndices::kAlgoLocalYCopy);
Bool_t errorInXPosDev = kFALSE;
Bool_t errorInYPosTrigY = kFALSE;
Bool_t errorInLUT = kFALSE;
next.Reset();
Bool_t respBendPlane, respNonBendPlane;
while ( ( recoLocalTrigger = static_cast<AliMUONLocalTrigger*>(next()) ) )
{
loCircuit = recoLocalTrigger->LoCircuit();
if ( loCircuit > AliMUONConstants::NTriggerCircuit() ) continue;
Int_t iboard = loCircuit - 1;
AliMUONLocalTrigger* inputLocalTrigger = fTriggerStoreFromRaw->FindLocal(loCircuit);
TString debugString = Form("Local board %i", loCircuit);
if ( CurrentEventSpecie() != AliRecoParam::kCalib ) {
Bool_t is34 = ( recoLocalTrigger->IsTrigX() && recoLocalTrigger->IsTrigY() );
Bool_t is44 = TriggerElectronics()->ModifiedLocalResponse(loCircuit, respBendPlane, respNonBendPlane, kTRUE);
if ( is34 ) FillRawsData(AliMUONQAIndices::kTriggerNumberOf34Dec,loCircuit);
if ( is44 ) FillRawsData(AliMUONQAIndices::kTriggerNumberOf44Dec,loCircuit);
if ( is44 && ! is34 ) {
AliWarning(Form("Local board %i satisfies the 4/4 conditions but not the 3/4", loCircuit));
debugString += Form(" is34 %i is44 %i is34_recalc %i", is34, is44, TriggerElectronics()->ModifiedLocalResponse(loCircuit, respBendPlane, respNonBendPlane, kFALSE));
debugString += Form(" isTrigX %i %i isTrigY %i %i Lpt %i %i Hpt %i %i", recoLocalTrigger->IsTrigX(), inputLocalTrigger->IsTrigX(),
recoLocalTrigger->IsTrigY(), inputLocalTrigger->IsTrigY(),
recoLocalTrigger->LoLpt(), inputLocalTrigger->LoLpt(),
recoLocalTrigger->LoHpt(), inputLocalTrigger->LoHpt());
}
}
if ( recoLocalTrigger->LoStripX() != inputLocalTrigger->LoStripX() ) {
FillRawsData(AliMUONQAIndices::kTriggerErrorLocalXPos,loCircuit);
errorInXPosDev = kTRUE;
debugString += Form(" errXpos (%i, %i)", recoLocalTrigger->LoStripX(), inputLocalTrigger->LoStripX());
}
if ( recoLocalTrigger->GetDeviation() != inputLocalTrigger->GetDeviation() ) {
FillRawsData(AliMUONQAIndices::kTriggerErrorLocalDev,loCircuit);
errorInXPosDev = kTRUE;
debugString += Form(" errXdev (%i, %i)", recoLocalTrigger->GetDeviation(), inputLocalTrigger->GetDeviation());
}
if ( (!skipBoard[iboard]) || ( (recoLocalTrigger->LoStripY() == inputLocalTrigger->LoStripY()) && (recoLocalTrigger->LoTrigY() == inputLocalTrigger->LoTrigY())) ) {
if ( recoLocalTrigger->GetLoDecision() != inputLocalTrigger->GetLoDecision() ) {
FillRawsData(AliMUONQAIndices::kTriggerErrorLocalTriggerDec,loCircuit);
debugString += Form(" errDecision (%i, %i)", recoLocalTrigger->GetLoDecision(), inputLocalTrigger->GetLoDecision());
}
Int_t recoLut[2] = { recoLocalTrigger->LoLpt(), recoLocalTrigger->LoHpt() };
Int_t inputLut[2] = {inputLocalTrigger->LoLpt(), inputLocalTrigger->LoHpt() };
Int_t currIndex[2][2] = {{AliMUONQAIndices::kTriggerErrorLocalLPtLSB, AliMUONQAIndices::kTriggerErrorLocalLPtMSB},
{AliMUONQAIndices::kTriggerErrorLocalHPtMSB, AliMUONQAIndices::kTriggerErrorLocalHPtMSB}};
for (Int_t ilut=0; ilut<2; ilut++){
Int_t bitDiff = recoLut[ilut]^inputLut[ilut];
if ( bitDiff == 0 ) continue;
debugString += Form(" errLUT[%i] (%i, %i)", ilut, recoLut[ilut], inputLut[ilut]);
for (Int_t ibit=0; ibit<2; ibit++){
Bool_t isBitDifferent = (bitDiff>>ibit)&1;
if ( isBitDifferent ){
FillRawsData(currIndex[ilut][ibit],loCircuit);
errorInLUT = kTRUE;
}
}
}
}
if ( ! skipBoard[iboard] ) {
if ( recoLocalTrigger->LoStripY() != inputLocalTrigger->LoStripY() ) {
FillRawsData(AliMUONQAIndices::kTriggerErrorLocalYPos,loCircuit);
errorInYPosTrigY = kTRUE;
debugString += Form(" errYpos (%i, %i)", recoLocalTrigger->LoStripY(), inputLocalTrigger->LoStripY());
}
if ( recoLocalTrigger->LoTrigY() != inputLocalTrigger->LoTrigY() ) {
FillRawsData(AliMUONQAIndices::kTriggerErrorLocalTrigY,loCircuit);
errorInYPosTrigY = kTRUE;
debugString += Form(" errYtrig (%i, %i)", recoLocalTrigger->LoTrigY(), inputLocalTrigger->LoTrigY());
}
}
if ( debugString.Length() > 15 ) AliDebug(1,debugString.Data());
}
if (errorInXPosDev)
FillRawsData(AliMUONQAIndices::kTriggerErrorSummary,AliMUONQAIndices::kAlgoLocalX);
if (errorInLUT)
FillRawsData(AliMUONQAIndices::kTriggerErrorSummary,AliMUONQAIndices::kAlgoLocalLUT);
if (errorInYPosTrigY)
FillRawsData(AliMUONQAIndices::kTriggerErrorSummary,AliMUONQAIndices::kAlgoLocalY);
}
void AliMUONTriggerQADataMakerRec::RawTriggerMatchOutGlobal(AliMUONGlobalTrigger& inputGlobalTrigger,
AliMUONGlobalTrigger& recoGlobalTrigger,
Char_t histo)
{
if ( recoGlobalTrigger.GetGlobalResponse() == inputGlobalTrigger.GetGlobalResponse() )
return;
Int_t histoToFill;
Int_t binToFill;
if (histo=='G'){
histoToFill=AliMUONQAIndices::kTriggerErrorOutGlobalFromInGlobal;
binToFill=AliMUONQAIndices::kAlgoGlobalFromGlobal;
}else{
if (histo=='L'){
histoToFill=AliMUONQAIndices::kTriggerErrorOutGlobalFromInLocal;
binToFill=AliMUONQAIndices::kAlgoGlobalFromLocal;
}else{
AliWarning(Form("Global histos not filled, 3rd argument must be 'G' or 'L'"));
return;
}
}
FillRawsData(AliMUONQAIndices::kTriggerErrorSummary,binToFill);
Int_t inputResp[6] = {inputGlobalTrigger.PairUnlikeHpt(), inputGlobalTrigger.PairUnlikeLpt(),
inputGlobalTrigger.PairLikeHpt(), inputGlobalTrigger.PairLikeLpt(),
inputGlobalTrigger.SingleHpt(), inputGlobalTrigger.SingleLpt()};
Int_t recoResp[6] = {recoGlobalTrigger.PairUnlikeHpt(), recoGlobalTrigger.PairUnlikeLpt(),
recoGlobalTrigger.PairLikeHpt(), recoGlobalTrigger.PairLikeLpt(),
recoGlobalTrigger.SingleHpt(), recoGlobalTrigger.SingleLpt()};
for (int bit=0;bit<6;bit++){
if ( recoResp[bit] != inputResp[bit] )
FillRawsData(histoToFill,bit);
}
}
void AliMUONTriggerQADataMakerRec::FillRatio4434Histos(Int_t evtInterval, Int_t itc, Bool_t isEndOfCycle)
{
TH1* histoEvents = ( isEndOfCycle ) ? GetRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,itc) : GetMatchingRawsHisto(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,itc);
if ( ! histoEvents ) return;
Int_t numEvent = Int_t(histoEvents->GetBinContent(2));
if (numEvent % evtInterval != 0)
return;
TH1* histo44dec = ( isEndOfCycle ) ? GetRawsData(AliMUONQAIndices::kTriggerNumberOf44Dec,itc) : GetMatchingRawsHisto(AliMUONQAIndices::kTriggerNumberOf44Dec,itc);
TH1* histo34dec = ( isEndOfCycle ) ? GetRawsData(AliMUONQAIndices::kTriggerNumberOf34Dec,itc) : GetMatchingRawsHisto(AliMUONQAIndices::kTriggerNumberOf34Dec,itc);
if ( ! histo44dec || ! histo34dec ) return;
Float_t totalNumberOf44 = histo44dec->GetSumOfWeights();
Float_t totalNumberOf34 = histo34dec->GetSumOfWeights();
if ( totalNumberOf34 == 0 )
return;
TH1* histoAllEvents = ( isEndOfCycle ) ? GetRawsData(AliMUONQAIndices::kTriggerRatio4434AllEvents,itc) : GetMatchingRawsHisto(AliMUONQAIndices::kTriggerRatio4434AllEvents,itc);
if ( ! histoAllEvents ) return;
Int_t nbins = histoAllEvents->GetNbinsX();
Float_t maxBin = histoAllEvents->GetXaxis()->GetBinLowEdge(nbins+1);
if ( numEvent - maxBin < 1) return;
Float_t previousNumOf34 = histoAllEvents->GetBinContent(0);
Float_t previousNumOf44 = histoAllEvents->GetBinContent(nbins+1);
Float_t numOf34Update = totalNumberOf34 - previousNumOf34;
Float_t numOf44Update = totalNumberOf44 - previousNumOf44;
if ( numOf34Update < evtInterval - 1 )
return;
Int_t newNbins = ( (Int_t)maxBin % fgkUpdateRatio4434 ) ? nbins : nbins+1;
TString cloneName;
TH1* histoRatioSinceLastUpdate = ( isEndOfCycle ) ? GetRawsData(AliMUONQAIndices::kTriggerRatio4434SinceLastUpdate,itc) : GetMatchingRawsHisto(AliMUONQAIndices::kTriggerRatio4434SinceLastUpdate,itc);
TH1* histos[2] = {histoAllEvents, histoRatioSinceLastUpdate};
for (Int_t ihisto=0; ihisto<2; ihisto++){
TH1* currHisto = histos[ihisto];
cloneName = Form("%sClone", currHisto->GetName());
TArrayD newAxis(newNbins+1);
for (Int_t ibin=0; ibin<newNbins; ibin++){
newAxis[ibin] = currHisto->GetXaxis()->GetBinLowEdge(ibin+1);
}
newAxis[newNbins] = numEvent;
TH1F* copyHisto = (TH1F*)currHisto->Clone(cloneName.Data());
currHisto->SetBins(newNbins, newAxis.GetArray());
for (Int_t ibin=1; ibin<newNbins; ibin++){
currHisto->SetBinContent(ibin, copyHisto->GetBinContent(ibin));
currHisto->SetBinError(ibin, copyHisto->GetBinError(ibin));
}
delete copyHisto;
}
Float_t ratio4434 = totalNumberOf44/totalNumberOf34;
Float_t errorRatio4434 = ProtectedSqrt(totalNumberOf44*(1-ratio4434))/totalNumberOf34;
histoAllEvents->SetBinContent(newNbins,ratio4434);
histoAllEvents->SetBinError(newNbins,errorRatio4434);
Float_t ratio4434Update = 0.;
Float_t errorRatio4434Update = 0.;
if(numOf34Update!=0){
ratio4434Update = numOf44Update/numOf34Update;
if ( numOf44Update > numOf34Update ){
AliWarning(Form("Number of 4/4 (%f) is higher than number of 3/4 (%f)", numOf44Update, numOf34Update));
}
errorRatio4434Update = ProtectedSqrt(numOf44Update*(1-ratio4434Update))/numOf34Update;
}
histoRatioSinceLastUpdate->SetBinContent(newNbins,ratio4434Update);
histoRatioSinceLastUpdate->SetBinError(newNbins,errorRatio4434Update);
histoAllEvents->SetBinContent(0,totalNumberOf34);
histoAllEvents->SetBinContent(newNbins+1,totalNumberOf44);
}
AliMUONTriggerElectronics* AliMUONTriggerQADataMakerRec::TriggerElectronics()
{
if ( ! fTriggerProcessor )
fTriggerProcessor = new AliMUONTriggerElectronics(CalibrationData());
return fTriggerProcessor;
}
AliMUONCalibrationData* AliMUONTriggerQADataMakerRec::CalibrationData()
{
if ( ! fCalibrationData ) fCalibrationData = new AliMUONCalibrationData(AliCDBManager::Instance()->GetRun());
return fCalibrationData;
}
AliMUONTriggerUtilities* AliMUONTriggerQADataMakerRec::TriggerUtilities()
{
if ( ! fTriggerUtils )
fTriggerUtils = new AliMUONTriggerUtilities(CalibrationData());
return fTriggerUtils;
}
void AliMUONTriggerQADataMakerRec::ResetDetectorRaws(TObjArray* list)
{
ResetDetector(list);
delete fTriggerProcessor;
fTriggerProcessor = 0x0;
delete fCalibrationData;
fCalibrationData = 0x0;
}
AliMUONTriggerQADataMakerRec.cxx:1 AliMUONTriggerQADataMakerRec.cxx:2 AliMUONTriggerQADataMakerRec.cxx:3 AliMUONTriggerQADataMakerRec.cxx:4 AliMUONTriggerQADataMakerRec.cxx:5 AliMUONTriggerQADataMakerRec.cxx:6 AliMUONTriggerQADataMakerRec.cxx:7 AliMUONTriggerQADataMakerRec.cxx:8 AliMUONTriggerQADataMakerRec.cxx:9 AliMUONTriggerQADataMakerRec.cxx:10 AliMUONTriggerQADataMakerRec.cxx:11 AliMUONTriggerQADataMakerRec.cxx:12 AliMUONTriggerQADataMakerRec.cxx:13 AliMUONTriggerQADataMakerRec.cxx:14 AliMUONTriggerQADataMakerRec.cxx:15 AliMUONTriggerQADataMakerRec.cxx:16 AliMUONTriggerQADataMakerRec.cxx:17 AliMUONTriggerQADataMakerRec.cxx:18 AliMUONTriggerQADataMakerRec.cxx:19 AliMUONTriggerQADataMakerRec.cxx:20 AliMUONTriggerQADataMakerRec.cxx:21 AliMUONTriggerQADataMakerRec.cxx:22 AliMUONTriggerQADataMakerRec.cxx:23 AliMUONTriggerQADataMakerRec.cxx:24 AliMUONTriggerQADataMakerRec.cxx:25 AliMUONTriggerQADataMakerRec.cxx:26 AliMUONTriggerQADataMakerRec.cxx:27 AliMUONTriggerQADataMakerRec.cxx:28 AliMUONTriggerQADataMakerRec.cxx:29 AliMUONTriggerQADataMakerRec.cxx:30 AliMUONTriggerQADataMakerRec.cxx:31 AliMUONTriggerQADataMakerRec.cxx:32 AliMUONTriggerQADataMakerRec.cxx:33 AliMUONTriggerQADataMakerRec.cxx:34 AliMUONTriggerQADataMakerRec.cxx:35 AliMUONTriggerQADataMakerRec.cxx:36 AliMUONTriggerQADataMakerRec.cxx:37 AliMUONTriggerQADataMakerRec.cxx:38 AliMUONTriggerQADataMakerRec.cxx:39 AliMUONTriggerQADataMakerRec.cxx:40 AliMUONTriggerQADataMakerRec.cxx:41 AliMUONTriggerQADataMakerRec.cxx:42 AliMUONTriggerQADataMakerRec.cxx:43 AliMUONTriggerQADataMakerRec.cxx:44 AliMUONTriggerQADataMakerRec.cxx:45 AliMUONTriggerQADataMakerRec.cxx:46 AliMUONTriggerQADataMakerRec.cxx:47 AliMUONTriggerQADataMakerRec.cxx:48 AliMUONTriggerQADataMakerRec.cxx:49 AliMUONTriggerQADataMakerRec.cxx:50 AliMUONTriggerQADataMakerRec.cxx:51 AliMUONTriggerQADataMakerRec.cxx:52 AliMUONTriggerQADataMakerRec.cxx:53 AliMUONTriggerQADataMakerRec.cxx:54 AliMUONTriggerQADataMakerRec.cxx:55 AliMUONTriggerQADataMakerRec.cxx:56 AliMUONTriggerQADataMakerRec.cxx:57 AliMUONTriggerQADataMakerRec.cxx:58 AliMUONTriggerQADataMakerRec.cxx:59 AliMUONTriggerQADataMakerRec.cxx:60 AliMUONTriggerQADataMakerRec.cxx:61 AliMUONTriggerQADataMakerRec.cxx:62 AliMUONTriggerQADataMakerRec.cxx:63 AliMUONTriggerQADataMakerRec.cxx:64 AliMUONTriggerQADataMakerRec.cxx:65 AliMUONTriggerQADataMakerRec.cxx:66 AliMUONTriggerQADataMakerRec.cxx:67 AliMUONTriggerQADataMakerRec.cxx:68 AliMUONTriggerQADataMakerRec.cxx:69 AliMUONTriggerQADataMakerRec.cxx:70 AliMUONTriggerQADataMakerRec.cxx:71 AliMUONTriggerQADataMakerRec.cxx:72 AliMUONTriggerQADataMakerRec.cxx:73 AliMUONTriggerQADataMakerRec.cxx:74 AliMUONTriggerQADataMakerRec.cxx:75 AliMUONTriggerQADataMakerRec.cxx:76 AliMUONTriggerQADataMakerRec.cxx:77 AliMUONTriggerQADataMakerRec.cxx:78 AliMUONTriggerQADataMakerRec.cxx:79 AliMUONTriggerQADataMakerRec.cxx:80 AliMUONTriggerQADataMakerRec.cxx:81 AliMUONTriggerQADataMakerRec.cxx:82 AliMUONTriggerQADataMakerRec.cxx:83 AliMUONTriggerQADataMakerRec.cxx:84 AliMUONTriggerQADataMakerRec.cxx:85 AliMUONTriggerQADataMakerRec.cxx:86 AliMUONTriggerQADataMakerRec.cxx:87 AliMUONTriggerQADataMakerRec.cxx:88 AliMUONTriggerQADataMakerRec.cxx:89 AliMUONTriggerQADataMakerRec.cxx:90 AliMUONTriggerQADataMakerRec.cxx:91 AliMUONTriggerQADataMakerRec.cxx:92 AliMUONTriggerQADataMakerRec.cxx:93 AliMUONTriggerQADataMakerRec.cxx:94 AliMUONTriggerQADataMakerRec.cxx:95 AliMUONTriggerQADataMakerRec.cxx:96 AliMUONTriggerQADataMakerRec.cxx:97 AliMUONTriggerQADataMakerRec.cxx:98 AliMUONTriggerQADataMakerRec.cxx:99 AliMUONTriggerQADataMakerRec.cxx:100 AliMUONTriggerQADataMakerRec.cxx:101 AliMUONTriggerQADataMakerRec.cxx:102 AliMUONTriggerQADataMakerRec.cxx:103 AliMUONTriggerQADataMakerRec.cxx:104 AliMUONTriggerQADataMakerRec.cxx:105 AliMUONTriggerQADataMakerRec.cxx:106 AliMUONTriggerQADataMakerRec.cxx:107 AliMUONTriggerQADataMakerRec.cxx:108 AliMUONTriggerQADataMakerRec.cxx:109 AliMUONTriggerQADataMakerRec.cxx:110 AliMUONTriggerQADataMakerRec.cxx:111 AliMUONTriggerQADataMakerRec.cxx:112 AliMUONTriggerQADataMakerRec.cxx:113 AliMUONTriggerQADataMakerRec.cxx:114 AliMUONTriggerQADataMakerRec.cxx:115 AliMUONTriggerQADataMakerRec.cxx:116 AliMUONTriggerQADataMakerRec.cxx:117 AliMUONTriggerQADataMakerRec.cxx:118 AliMUONTriggerQADataMakerRec.cxx:119 AliMUONTriggerQADataMakerRec.cxx:120 AliMUONTriggerQADataMakerRec.cxx:121 AliMUONTriggerQADataMakerRec.cxx:122 AliMUONTriggerQADataMakerRec.cxx:123 AliMUONTriggerQADataMakerRec.cxx:124 AliMUONTriggerQADataMakerRec.cxx:125 AliMUONTriggerQADataMakerRec.cxx:126 AliMUONTriggerQADataMakerRec.cxx:127 AliMUONTriggerQADataMakerRec.cxx:128 AliMUONTriggerQADataMakerRec.cxx:129 AliMUONTriggerQADataMakerRec.cxx:130 AliMUONTriggerQADataMakerRec.cxx:131 AliMUONTriggerQADataMakerRec.cxx:132 AliMUONTriggerQADataMakerRec.cxx:133 AliMUONTriggerQADataMakerRec.cxx:134 AliMUONTriggerQADataMakerRec.cxx:135 AliMUONTriggerQADataMakerRec.cxx:136 AliMUONTriggerQADataMakerRec.cxx:137 AliMUONTriggerQADataMakerRec.cxx:138 AliMUONTriggerQADataMakerRec.cxx:139 AliMUONTriggerQADataMakerRec.cxx:140 AliMUONTriggerQADataMakerRec.cxx:141 AliMUONTriggerQADataMakerRec.cxx:142 AliMUONTriggerQADataMakerRec.cxx:143 AliMUONTriggerQADataMakerRec.cxx:144 AliMUONTriggerQADataMakerRec.cxx:145 AliMUONTriggerQADataMakerRec.cxx:146 AliMUONTriggerQADataMakerRec.cxx:147 AliMUONTriggerQADataMakerRec.cxx:148 AliMUONTriggerQADataMakerRec.cxx:149 AliMUONTriggerQADataMakerRec.cxx:150 AliMUONTriggerQADataMakerRec.cxx:151 AliMUONTriggerQADataMakerRec.cxx:152 AliMUONTriggerQADataMakerRec.cxx:153 AliMUONTriggerQADataMakerRec.cxx:154 AliMUONTriggerQADataMakerRec.cxx:155 AliMUONTriggerQADataMakerRec.cxx:156 AliMUONTriggerQADataMakerRec.cxx:157 AliMUONTriggerQADataMakerRec.cxx:158 AliMUONTriggerQADataMakerRec.cxx:159 AliMUONTriggerQADataMakerRec.cxx:160 AliMUONTriggerQADataMakerRec.cxx:161 AliMUONTriggerQADataMakerRec.cxx:162 AliMUONTriggerQADataMakerRec.cxx:163 AliMUONTriggerQADataMakerRec.cxx:164 AliMUONTriggerQADataMakerRec.cxx:165 AliMUONTriggerQADataMakerRec.cxx:166 AliMUONTriggerQADataMakerRec.cxx:167 AliMUONTriggerQADataMakerRec.cxx:168 AliMUONTriggerQADataMakerRec.cxx:169 AliMUONTriggerQADataMakerRec.cxx:170 AliMUONTriggerQADataMakerRec.cxx:171 AliMUONTriggerQADataMakerRec.cxx:172 AliMUONTriggerQADataMakerRec.cxx:173 AliMUONTriggerQADataMakerRec.cxx:174 AliMUONTriggerQADataMakerRec.cxx:175 AliMUONTriggerQADataMakerRec.cxx:176 AliMUONTriggerQADataMakerRec.cxx:177 AliMUONTriggerQADataMakerRec.cxx:178 AliMUONTriggerQADataMakerRec.cxx:179 AliMUONTriggerQADataMakerRec.cxx:180 AliMUONTriggerQADataMakerRec.cxx:181 AliMUONTriggerQADataMakerRec.cxx:182 AliMUONTriggerQADataMakerRec.cxx:183 AliMUONTriggerQADataMakerRec.cxx:184 AliMUONTriggerQADataMakerRec.cxx:185 AliMUONTriggerQADataMakerRec.cxx:186 AliMUONTriggerQADataMakerRec.cxx:187 AliMUONTriggerQADataMakerRec.cxx:188 AliMUONTriggerQADataMakerRec.cxx:189 AliMUONTriggerQADataMakerRec.cxx:190 AliMUONTriggerQADataMakerRec.cxx:191 AliMUONTriggerQADataMakerRec.cxx:192 AliMUONTriggerQADataMakerRec.cxx:193 AliMUONTriggerQADataMakerRec.cxx:194 AliMUONTriggerQADataMakerRec.cxx:195 AliMUONTriggerQADataMakerRec.cxx:196 AliMUONTriggerQADataMakerRec.cxx:197 AliMUONTriggerQADataMakerRec.cxx:198 AliMUONTriggerQADataMakerRec.cxx:199 AliMUONTriggerQADataMakerRec.cxx:200 AliMUONTriggerQADataMakerRec.cxx:201 AliMUONTriggerQADataMakerRec.cxx:202 AliMUONTriggerQADataMakerRec.cxx:203 AliMUONTriggerQADataMakerRec.cxx:204 AliMUONTriggerQADataMakerRec.cxx:205 AliMUONTriggerQADataMakerRec.cxx:206 AliMUONTriggerQADataMakerRec.cxx:207 AliMUONTriggerQADataMakerRec.cxx:208 AliMUONTriggerQADataMakerRec.cxx:209 AliMUONTriggerQADataMakerRec.cxx:210 AliMUONTriggerQADataMakerRec.cxx:211 AliMUONTriggerQADataMakerRec.cxx:212 AliMUONTriggerQADataMakerRec.cxx:213 AliMUONTriggerQADataMakerRec.cxx:214 AliMUONTriggerQADataMakerRec.cxx:215 AliMUONTriggerQADataMakerRec.cxx:216 AliMUONTriggerQADataMakerRec.cxx:217 AliMUONTriggerQADataMakerRec.cxx:218 AliMUONTriggerQADataMakerRec.cxx:219 AliMUONTriggerQADataMakerRec.cxx:220 AliMUONTriggerQADataMakerRec.cxx:221 AliMUONTriggerQADataMakerRec.cxx:222 AliMUONTriggerQADataMakerRec.cxx:223 AliMUONTriggerQADataMakerRec.cxx:224 AliMUONTriggerQADataMakerRec.cxx:225 AliMUONTriggerQADataMakerRec.cxx:226 AliMUONTriggerQADataMakerRec.cxx:227 AliMUONTriggerQADataMakerRec.cxx:228 AliMUONTriggerQADataMakerRec.cxx:229 AliMUONTriggerQADataMakerRec.cxx:230 AliMUONTriggerQADataMakerRec.cxx:231 AliMUONTriggerQADataMakerRec.cxx:232 AliMUONTriggerQADataMakerRec.cxx:233 AliMUONTriggerQADataMakerRec.cxx:234 AliMUONTriggerQADataMakerRec.cxx:235 AliMUONTriggerQADataMakerRec.cxx:236 AliMUONTriggerQADataMakerRec.cxx:237 AliMUONTriggerQADataMakerRec.cxx:238 AliMUONTriggerQADataMakerRec.cxx:239 AliMUONTriggerQADataMakerRec.cxx:240 AliMUONTriggerQADataMakerRec.cxx:241 AliMUONTriggerQADataMakerRec.cxx:242 AliMUONTriggerQADataMakerRec.cxx:243 AliMUONTriggerQADataMakerRec.cxx:244 AliMUONTriggerQADataMakerRec.cxx:245 AliMUONTriggerQADataMakerRec.cxx:246 AliMUONTriggerQADataMakerRec.cxx:247 AliMUONTriggerQADataMakerRec.cxx:248 AliMUONTriggerQADataMakerRec.cxx:249 AliMUONTriggerQADataMakerRec.cxx:250 AliMUONTriggerQADataMakerRec.cxx:251 AliMUONTriggerQADataMakerRec.cxx:252 AliMUONTriggerQADataMakerRec.cxx:253 AliMUONTriggerQADataMakerRec.cxx:254 AliMUONTriggerQADataMakerRec.cxx:255 AliMUONTriggerQADataMakerRec.cxx:256 AliMUONTriggerQADataMakerRec.cxx:257 AliMUONTriggerQADataMakerRec.cxx:258 AliMUONTriggerQADataMakerRec.cxx:259 AliMUONTriggerQADataMakerRec.cxx:260 AliMUONTriggerQADataMakerRec.cxx:261 AliMUONTriggerQADataMakerRec.cxx:262 AliMUONTriggerQADataMakerRec.cxx:263 AliMUONTriggerQADataMakerRec.cxx:264 AliMUONTriggerQADataMakerRec.cxx:265 AliMUONTriggerQADataMakerRec.cxx:266 AliMUONTriggerQADataMakerRec.cxx:267 AliMUONTriggerQADataMakerRec.cxx:268 AliMUONTriggerQADataMakerRec.cxx:269 AliMUONTriggerQADataMakerRec.cxx:270 AliMUONTriggerQADataMakerRec.cxx:271 AliMUONTriggerQADataMakerRec.cxx:272 AliMUONTriggerQADataMakerRec.cxx:273 AliMUONTriggerQADataMakerRec.cxx:274 AliMUONTriggerQADataMakerRec.cxx:275 AliMUONTriggerQADataMakerRec.cxx:276 AliMUONTriggerQADataMakerRec.cxx:277 AliMUONTriggerQADataMakerRec.cxx:278 AliMUONTriggerQADataMakerRec.cxx:279 AliMUONTriggerQADataMakerRec.cxx:280 AliMUONTriggerQADataMakerRec.cxx:281 AliMUONTriggerQADataMakerRec.cxx:282 AliMUONTriggerQADataMakerRec.cxx:283 AliMUONTriggerQADataMakerRec.cxx:284 AliMUONTriggerQADataMakerRec.cxx:285 AliMUONTriggerQADataMakerRec.cxx:286 AliMUONTriggerQADataMakerRec.cxx:287 AliMUONTriggerQADataMakerRec.cxx:288 AliMUONTriggerQADataMakerRec.cxx:289 AliMUONTriggerQADataMakerRec.cxx:290 AliMUONTriggerQADataMakerRec.cxx:291 AliMUONTriggerQADataMakerRec.cxx:292 AliMUONTriggerQADataMakerRec.cxx:293 AliMUONTriggerQADataMakerRec.cxx:294 AliMUONTriggerQADataMakerRec.cxx:295 AliMUONTriggerQADataMakerRec.cxx:296 AliMUONTriggerQADataMakerRec.cxx:297 AliMUONTriggerQADataMakerRec.cxx:298 AliMUONTriggerQADataMakerRec.cxx:299 AliMUONTriggerQADataMakerRec.cxx:300 AliMUONTriggerQADataMakerRec.cxx:301 AliMUONTriggerQADataMakerRec.cxx:302 AliMUONTriggerQADataMakerRec.cxx:303 AliMUONTriggerQADataMakerRec.cxx:304 AliMUONTriggerQADataMakerRec.cxx:305 AliMUONTriggerQADataMakerRec.cxx:306 AliMUONTriggerQADataMakerRec.cxx:307 AliMUONTriggerQADataMakerRec.cxx:308 AliMUONTriggerQADataMakerRec.cxx:309 AliMUONTriggerQADataMakerRec.cxx:310 AliMUONTriggerQADataMakerRec.cxx:311 AliMUONTriggerQADataMakerRec.cxx:312 AliMUONTriggerQADataMakerRec.cxx:313 AliMUONTriggerQADataMakerRec.cxx:314 AliMUONTriggerQADataMakerRec.cxx:315 AliMUONTriggerQADataMakerRec.cxx:316 AliMUONTriggerQADataMakerRec.cxx:317 AliMUONTriggerQADataMakerRec.cxx:318 AliMUONTriggerQADataMakerRec.cxx:319 AliMUONTriggerQADataMakerRec.cxx:320 AliMUONTriggerQADataMakerRec.cxx:321 AliMUONTriggerQADataMakerRec.cxx:322 AliMUONTriggerQADataMakerRec.cxx:323 AliMUONTriggerQADataMakerRec.cxx:324 AliMUONTriggerQADataMakerRec.cxx:325 AliMUONTriggerQADataMakerRec.cxx:326 AliMUONTriggerQADataMakerRec.cxx:327 AliMUONTriggerQADataMakerRec.cxx:328 AliMUONTriggerQADataMakerRec.cxx:329 AliMUONTriggerQADataMakerRec.cxx:330 AliMUONTriggerQADataMakerRec.cxx:331 AliMUONTriggerQADataMakerRec.cxx:332 AliMUONTriggerQADataMakerRec.cxx:333 AliMUONTriggerQADataMakerRec.cxx:334 AliMUONTriggerQADataMakerRec.cxx:335 AliMUONTriggerQADataMakerRec.cxx:336 AliMUONTriggerQADataMakerRec.cxx:337 AliMUONTriggerQADataMakerRec.cxx:338 AliMUONTriggerQADataMakerRec.cxx:339 AliMUONTriggerQADataMakerRec.cxx:340 AliMUONTriggerQADataMakerRec.cxx:341 AliMUONTriggerQADataMakerRec.cxx:342 AliMUONTriggerQADataMakerRec.cxx:343 AliMUONTriggerQADataMakerRec.cxx:344 AliMUONTriggerQADataMakerRec.cxx:345 AliMUONTriggerQADataMakerRec.cxx:346 AliMUONTriggerQADataMakerRec.cxx:347 AliMUONTriggerQADataMakerRec.cxx:348 AliMUONTriggerQADataMakerRec.cxx:349 AliMUONTriggerQADataMakerRec.cxx:350 AliMUONTriggerQADataMakerRec.cxx:351 AliMUONTriggerQADataMakerRec.cxx:352 AliMUONTriggerQADataMakerRec.cxx:353 AliMUONTriggerQADataMakerRec.cxx:354 AliMUONTriggerQADataMakerRec.cxx:355 AliMUONTriggerQADataMakerRec.cxx:356 AliMUONTriggerQADataMakerRec.cxx:357 AliMUONTriggerQADataMakerRec.cxx:358 AliMUONTriggerQADataMakerRec.cxx:359 AliMUONTriggerQADataMakerRec.cxx:360 AliMUONTriggerQADataMakerRec.cxx:361 AliMUONTriggerQADataMakerRec.cxx:362 AliMUONTriggerQADataMakerRec.cxx:363 AliMUONTriggerQADataMakerRec.cxx:364 AliMUONTriggerQADataMakerRec.cxx:365 AliMUONTriggerQADataMakerRec.cxx:366 AliMUONTriggerQADataMakerRec.cxx:367 AliMUONTriggerQADataMakerRec.cxx:368 AliMUONTriggerQADataMakerRec.cxx:369 AliMUONTriggerQADataMakerRec.cxx:370 AliMUONTriggerQADataMakerRec.cxx:371 AliMUONTriggerQADataMakerRec.cxx:372 AliMUONTriggerQADataMakerRec.cxx:373 AliMUONTriggerQADataMakerRec.cxx:374 AliMUONTriggerQADataMakerRec.cxx:375 AliMUONTriggerQADataMakerRec.cxx:376 AliMUONTriggerQADataMakerRec.cxx:377 AliMUONTriggerQADataMakerRec.cxx:378 AliMUONTriggerQADataMakerRec.cxx:379 AliMUONTriggerQADataMakerRec.cxx:380 AliMUONTriggerQADataMakerRec.cxx:381 AliMUONTriggerQADataMakerRec.cxx:382 AliMUONTriggerQADataMakerRec.cxx:383 AliMUONTriggerQADataMakerRec.cxx:384 AliMUONTriggerQADataMakerRec.cxx:385 AliMUONTriggerQADataMakerRec.cxx:386 AliMUONTriggerQADataMakerRec.cxx:387 AliMUONTriggerQADataMakerRec.cxx:388 AliMUONTriggerQADataMakerRec.cxx:389 AliMUONTriggerQADataMakerRec.cxx:390 AliMUONTriggerQADataMakerRec.cxx:391 AliMUONTriggerQADataMakerRec.cxx:392 AliMUONTriggerQADataMakerRec.cxx:393 AliMUONTriggerQADataMakerRec.cxx:394 AliMUONTriggerQADataMakerRec.cxx:395 AliMUONTriggerQADataMakerRec.cxx:396 AliMUONTriggerQADataMakerRec.cxx:397 AliMUONTriggerQADataMakerRec.cxx:398 AliMUONTriggerQADataMakerRec.cxx:399 AliMUONTriggerQADataMakerRec.cxx:400 AliMUONTriggerQADataMakerRec.cxx:401 AliMUONTriggerQADataMakerRec.cxx:402 AliMUONTriggerQADataMakerRec.cxx:403 AliMUONTriggerQADataMakerRec.cxx:404 AliMUONTriggerQADataMakerRec.cxx:405 AliMUONTriggerQADataMakerRec.cxx:406 AliMUONTriggerQADataMakerRec.cxx:407 AliMUONTriggerQADataMakerRec.cxx:408 AliMUONTriggerQADataMakerRec.cxx:409 AliMUONTriggerQADataMakerRec.cxx:410 AliMUONTriggerQADataMakerRec.cxx:411 AliMUONTriggerQADataMakerRec.cxx:412 AliMUONTriggerQADataMakerRec.cxx:413 AliMUONTriggerQADataMakerRec.cxx:414 AliMUONTriggerQADataMakerRec.cxx:415 AliMUONTriggerQADataMakerRec.cxx:416 AliMUONTriggerQADataMakerRec.cxx:417 AliMUONTriggerQADataMakerRec.cxx:418 AliMUONTriggerQADataMakerRec.cxx:419 AliMUONTriggerQADataMakerRec.cxx:420 AliMUONTriggerQADataMakerRec.cxx:421 AliMUONTriggerQADataMakerRec.cxx:422 AliMUONTriggerQADataMakerRec.cxx:423 AliMUONTriggerQADataMakerRec.cxx:424 AliMUONTriggerQADataMakerRec.cxx:425 AliMUONTriggerQADataMakerRec.cxx:426 AliMUONTriggerQADataMakerRec.cxx:427 AliMUONTriggerQADataMakerRec.cxx:428 AliMUONTriggerQADataMakerRec.cxx:429 AliMUONTriggerQADataMakerRec.cxx:430 AliMUONTriggerQADataMakerRec.cxx:431 AliMUONTriggerQADataMakerRec.cxx:432 AliMUONTriggerQADataMakerRec.cxx:433 AliMUONTriggerQADataMakerRec.cxx:434 AliMUONTriggerQADataMakerRec.cxx:435 AliMUONTriggerQADataMakerRec.cxx:436 AliMUONTriggerQADataMakerRec.cxx:437 AliMUONTriggerQADataMakerRec.cxx:438 AliMUONTriggerQADataMakerRec.cxx:439 AliMUONTriggerQADataMakerRec.cxx:440 AliMUONTriggerQADataMakerRec.cxx:441 AliMUONTriggerQADataMakerRec.cxx:442 AliMUONTriggerQADataMakerRec.cxx:443 AliMUONTriggerQADataMakerRec.cxx:444 AliMUONTriggerQADataMakerRec.cxx:445 AliMUONTriggerQADataMakerRec.cxx:446 AliMUONTriggerQADataMakerRec.cxx:447 AliMUONTriggerQADataMakerRec.cxx:448 AliMUONTriggerQADataMakerRec.cxx:449 AliMUONTriggerQADataMakerRec.cxx:450 AliMUONTriggerQADataMakerRec.cxx:451 AliMUONTriggerQADataMakerRec.cxx:452 AliMUONTriggerQADataMakerRec.cxx:453 AliMUONTriggerQADataMakerRec.cxx:454 AliMUONTriggerQADataMakerRec.cxx:455 AliMUONTriggerQADataMakerRec.cxx:456 AliMUONTriggerQADataMakerRec.cxx:457 AliMUONTriggerQADataMakerRec.cxx:458 AliMUONTriggerQADataMakerRec.cxx:459 AliMUONTriggerQADataMakerRec.cxx:460 AliMUONTriggerQADataMakerRec.cxx:461 AliMUONTriggerQADataMakerRec.cxx:462 AliMUONTriggerQADataMakerRec.cxx:463 AliMUONTriggerQADataMakerRec.cxx:464 AliMUONTriggerQADataMakerRec.cxx:465 AliMUONTriggerQADataMakerRec.cxx:466 AliMUONTriggerQADataMakerRec.cxx:467 AliMUONTriggerQADataMakerRec.cxx:468 AliMUONTriggerQADataMakerRec.cxx:469 AliMUONTriggerQADataMakerRec.cxx:470 AliMUONTriggerQADataMakerRec.cxx:471 AliMUONTriggerQADataMakerRec.cxx:472 AliMUONTriggerQADataMakerRec.cxx:473 AliMUONTriggerQADataMakerRec.cxx:474 AliMUONTriggerQADataMakerRec.cxx:475 AliMUONTriggerQADataMakerRec.cxx:476 AliMUONTriggerQADataMakerRec.cxx:477 AliMUONTriggerQADataMakerRec.cxx:478 AliMUONTriggerQADataMakerRec.cxx:479 AliMUONTriggerQADataMakerRec.cxx:480 AliMUONTriggerQADataMakerRec.cxx:481 AliMUONTriggerQADataMakerRec.cxx:482 AliMUONTriggerQADataMakerRec.cxx:483 AliMUONTriggerQADataMakerRec.cxx:484 AliMUONTriggerQADataMakerRec.cxx:485 AliMUONTriggerQADataMakerRec.cxx:486 AliMUONTriggerQADataMakerRec.cxx:487 AliMUONTriggerQADataMakerRec.cxx:488 AliMUONTriggerQADataMakerRec.cxx:489 AliMUONTriggerQADataMakerRec.cxx:490 AliMUONTriggerQADataMakerRec.cxx:491 AliMUONTriggerQADataMakerRec.cxx:492 AliMUONTriggerQADataMakerRec.cxx:493 AliMUONTriggerQADataMakerRec.cxx:494 AliMUONTriggerQADataMakerRec.cxx:495 AliMUONTriggerQADataMakerRec.cxx:496 AliMUONTriggerQADataMakerRec.cxx:497 AliMUONTriggerQADataMakerRec.cxx:498 AliMUONTriggerQADataMakerRec.cxx:499 AliMUONTriggerQADataMakerRec.cxx:500 AliMUONTriggerQADataMakerRec.cxx:501 AliMUONTriggerQADataMakerRec.cxx:502 AliMUONTriggerQADataMakerRec.cxx:503 AliMUONTriggerQADataMakerRec.cxx:504 AliMUONTriggerQADataMakerRec.cxx:505 AliMUONTriggerQADataMakerRec.cxx:506 AliMUONTriggerQADataMakerRec.cxx:507 AliMUONTriggerQADataMakerRec.cxx:508 AliMUONTriggerQADataMakerRec.cxx:509 AliMUONTriggerQADataMakerRec.cxx:510 AliMUONTriggerQADataMakerRec.cxx:511 AliMUONTriggerQADataMakerRec.cxx:512 AliMUONTriggerQADataMakerRec.cxx:513 AliMUONTriggerQADataMakerRec.cxx:514 AliMUONTriggerQADataMakerRec.cxx:515 AliMUONTriggerQADataMakerRec.cxx:516 AliMUONTriggerQADataMakerRec.cxx:517 AliMUONTriggerQADataMakerRec.cxx:518 AliMUONTriggerQADataMakerRec.cxx:519 AliMUONTriggerQADataMakerRec.cxx:520 AliMUONTriggerQADataMakerRec.cxx:521 AliMUONTriggerQADataMakerRec.cxx:522 AliMUONTriggerQADataMakerRec.cxx:523 AliMUONTriggerQADataMakerRec.cxx:524 AliMUONTriggerQADataMakerRec.cxx:525 AliMUONTriggerQADataMakerRec.cxx:526 AliMUONTriggerQADataMakerRec.cxx:527 AliMUONTriggerQADataMakerRec.cxx:528 AliMUONTriggerQADataMakerRec.cxx:529 AliMUONTriggerQADataMakerRec.cxx:530 AliMUONTriggerQADataMakerRec.cxx:531 AliMUONTriggerQADataMakerRec.cxx:532 AliMUONTriggerQADataMakerRec.cxx:533 AliMUONTriggerQADataMakerRec.cxx:534 AliMUONTriggerQADataMakerRec.cxx:535 AliMUONTriggerQADataMakerRec.cxx:536 AliMUONTriggerQADataMakerRec.cxx:537 AliMUONTriggerQADataMakerRec.cxx:538 AliMUONTriggerQADataMakerRec.cxx:539 AliMUONTriggerQADataMakerRec.cxx:540 AliMUONTriggerQADataMakerRec.cxx:541 AliMUONTriggerQADataMakerRec.cxx:542 AliMUONTriggerQADataMakerRec.cxx:543 AliMUONTriggerQADataMakerRec.cxx:544 AliMUONTriggerQADataMakerRec.cxx:545 AliMUONTriggerQADataMakerRec.cxx:546 AliMUONTriggerQADataMakerRec.cxx:547 AliMUONTriggerQADataMakerRec.cxx:548 AliMUONTriggerQADataMakerRec.cxx:549 AliMUONTriggerQADataMakerRec.cxx:550 AliMUONTriggerQADataMakerRec.cxx:551 AliMUONTriggerQADataMakerRec.cxx:552 AliMUONTriggerQADataMakerRec.cxx:553 AliMUONTriggerQADataMakerRec.cxx:554 AliMUONTriggerQADataMakerRec.cxx:555 AliMUONTriggerQADataMakerRec.cxx:556 AliMUONTriggerQADataMakerRec.cxx:557 AliMUONTriggerQADataMakerRec.cxx:558 AliMUONTriggerQADataMakerRec.cxx:559 AliMUONTriggerQADataMakerRec.cxx:560 AliMUONTriggerQADataMakerRec.cxx:561 AliMUONTriggerQADataMakerRec.cxx:562 AliMUONTriggerQADataMakerRec.cxx:563 AliMUONTriggerQADataMakerRec.cxx:564 AliMUONTriggerQADataMakerRec.cxx:565 AliMUONTriggerQADataMakerRec.cxx:566 AliMUONTriggerQADataMakerRec.cxx:567 AliMUONTriggerQADataMakerRec.cxx:568 AliMUONTriggerQADataMakerRec.cxx:569 AliMUONTriggerQADataMakerRec.cxx:570 AliMUONTriggerQADataMakerRec.cxx:571 AliMUONTriggerQADataMakerRec.cxx:572 AliMUONTriggerQADataMakerRec.cxx:573 AliMUONTriggerQADataMakerRec.cxx:574 AliMUONTriggerQADataMakerRec.cxx:575 AliMUONTriggerQADataMakerRec.cxx:576 AliMUONTriggerQADataMakerRec.cxx:577 AliMUONTriggerQADataMakerRec.cxx:578 AliMUONTriggerQADataMakerRec.cxx:579 AliMUONTriggerQADataMakerRec.cxx:580 AliMUONTriggerQADataMakerRec.cxx:581 AliMUONTriggerQADataMakerRec.cxx:582 AliMUONTriggerQADataMakerRec.cxx:583 AliMUONTriggerQADataMakerRec.cxx:584 AliMUONTriggerQADataMakerRec.cxx:585 AliMUONTriggerQADataMakerRec.cxx:586 AliMUONTriggerQADataMakerRec.cxx:587 AliMUONTriggerQADataMakerRec.cxx:588 AliMUONTriggerQADataMakerRec.cxx:589 AliMUONTriggerQADataMakerRec.cxx:590 AliMUONTriggerQADataMakerRec.cxx:591 AliMUONTriggerQADataMakerRec.cxx:592 AliMUONTriggerQADataMakerRec.cxx:593 AliMUONTriggerQADataMakerRec.cxx:594 AliMUONTriggerQADataMakerRec.cxx:595 AliMUONTriggerQADataMakerRec.cxx:596 AliMUONTriggerQADataMakerRec.cxx:597 AliMUONTriggerQADataMakerRec.cxx:598 AliMUONTriggerQADataMakerRec.cxx:599 AliMUONTriggerQADataMakerRec.cxx:600 AliMUONTriggerQADataMakerRec.cxx:601 AliMUONTriggerQADataMakerRec.cxx:602 AliMUONTriggerQADataMakerRec.cxx:603 AliMUONTriggerQADataMakerRec.cxx:604 AliMUONTriggerQADataMakerRec.cxx:605 AliMUONTriggerQADataMakerRec.cxx:606 AliMUONTriggerQADataMakerRec.cxx:607 AliMUONTriggerQADataMakerRec.cxx:608 AliMUONTriggerQADataMakerRec.cxx:609 AliMUONTriggerQADataMakerRec.cxx:610 AliMUONTriggerQADataMakerRec.cxx:611 AliMUONTriggerQADataMakerRec.cxx:612 AliMUONTriggerQADataMakerRec.cxx:613 AliMUONTriggerQADataMakerRec.cxx:614 AliMUONTriggerQADataMakerRec.cxx:615 AliMUONTriggerQADataMakerRec.cxx:616 AliMUONTriggerQADataMakerRec.cxx:617 AliMUONTriggerQADataMakerRec.cxx:618 AliMUONTriggerQADataMakerRec.cxx:619 AliMUONTriggerQADataMakerRec.cxx:620 AliMUONTriggerQADataMakerRec.cxx:621 AliMUONTriggerQADataMakerRec.cxx:622 AliMUONTriggerQADataMakerRec.cxx:623 AliMUONTriggerQADataMakerRec.cxx:624 AliMUONTriggerQADataMakerRec.cxx:625 AliMUONTriggerQADataMakerRec.cxx:626 AliMUONTriggerQADataMakerRec.cxx:627 AliMUONTriggerQADataMakerRec.cxx:628 AliMUONTriggerQADataMakerRec.cxx:629 AliMUONTriggerQADataMakerRec.cxx:630 AliMUONTriggerQADataMakerRec.cxx:631 AliMUONTriggerQADataMakerRec.cxx:632 AliMUONTriggerQADataMakerRec.cxx:633 AliMUONTriggerQADataMakerRec.cxx:634 AliMUONTriggerQADataMakerRec.cxx:635 AliMUONTriggerQADataMakerRec.cxx:636 AliMUONTriggerQADataMakerRec.cxx:637 AliMUONTriggerQADataMakerRec.cxx:638 AliMUONTriggerQADataMakerRec.cxx:639 AliMUONTriggerQADataMakerRec.cxx:640 AliMUONTriggerQADataMakerRec.cxx:641 AliMUONTriggerQADataMakerRec.cxx:642 AliMUONTriggerQADataMakerRec.cxx:643 AliMUONTriggerQADataMakerRec.cxx:644 AliMUONTriggerQADataMakerRec.cxx:645 AliMUONTriggerQADataMakerRec.cxx:646 AliMUONTriggerQADataMakerRec.cxx:647 AliMUONTriggerQADataMakerRec.cxx:648 AliMUONTriggerQADataMakerRec.cxx:649 AliMUONTriggerQADataMakerRec.cxx:650 AliMUONTriggerQADataMakerRec.cxx:651 AliMUONTriggerQADataMakerRec.cxx:652 AliMUONTriggerQADataMakerRec.cxx:653 AliMUONTriggerQADataMakerRec.cxx:654 AliMUONTriggerQADataMakerRec.cxx:655 AliMUONTriggerQADataMakerRec.cxx:656 AliMUONTriggerQADataMakerRec.cxx:657 AliMUONTriggerQADataMakerRec.cxx:658 AliMUONTriggerQADataMakerRec.cxx:659 AliMUONTriggerQADataMakerRec.cxx:660 AliMUONTriggerQADataMakerRec.cxx:661 AliMUONTriggerQADataMakerRec.cxx:662 AliMUONTriggerQADataMakerRec.cxx:663 AliMUONTriggerQADataMakerRec.cxx:664 AliMUONTriggerQADataMakerRec.cxx:665 AliMUONTriggerQADataMakerRec.cxx:666 AliMUONTriggerQADataMakerRec.cxx:667 AliMUONTriggerQADataMakerRec.cxx:668 AliMUONTriggerQADataMakerRec.cxx:669 AliMUONTriggerQADataMakerRec.cxx:670 AliMUONTriggerQADataMakerRec.cxx:671 AliMUONTriggerQADataMakerRec.cxx:672 AliMUONTriggerQADataMakerRec.cxx:673 AliMUONTriggerQADataMakerRec.cxx:674 AliMUONTriggerQADataMakerRec.cxx:675 AliMUONTriggerQADataMakerRec.cxx:676 AliMUONTriggerQADataMakerRec.cxx:677 AliMUONTriggerQADataMakerRec.cxx:678 AliMUONTriggerQADataMakerRec.cxx:679 AliMUONTriggerQADataMakerRec.cxx:680 AliMUONTriggerQADataMakerRec.cxx:681 AliMUONTriggerQADataMakerRec.cxx:682 AliMUONTriggerQADataMakerRec.cxx:683 AliMUONTriggerQADataMakerRec.cxx:684 AliMUONTriggerQADataMakerRec.cxx:685 AliMUONTriggerQADataMakerRec.cxx:686 AliMUONTriggerQADataMakerRec.cxx:687 AliMUONTriggerQADataMakerRec.cxx:688 AliMUONTriggerQADataMakerRec.cxx:689 AliMUONTriggerQADataMakerRec.cxx:690 AliMUONTriggerQADataMakerRec.cxx:691 AliMUONTriggerQADataMakerRec.cxx:692 AliMUONTriggerQADataMakerRec.cxx:693 AliMUONTriggerQADataMakerRec.cxx:694 AliMUONTriggerQADataMakerRec.cxx:695 AliMUONTriggerQADataMakerRec.cxx:696 AliMUONTriggerQADataMakerRec.cxx:697 AliMUONTriggerQADataMakerRec.cxx:698 AliMUONTriggerQADataMakerRec.cxx:699 AliMUONTriggerQADataMakerRec.cxx:700 AliMUONTriggerQADataMakerRec.cxx:701 AliMUONTriggerQADataMakerRec.cxx:702 AliMUONTriggerQADataMakerRec.cxx:703 AliMUONTriggerQADataMakerRec.cxx:704 AliMUONTriggerQADataMakerRec.cxx:705 AliMUONTriggerQADataMakerRec.cxx:706 AliMUONTriggerQADataMakerRec.cxx:707 AliMUONTriggerQADataMakerRec.cxx:708 AliMUONTriggerQADataMakerRec.cxx:709 AliMUONTriggerQADataMakerRec.cxx:710 AliMUONTriggerQADataMakerRec.cxx:711 AliMUONTriggerQADataMakerRec.cxx:712 AliMUONTriggerQADataMakerRec.cxx:713 AliMUONTriggerQADataMakerRec.cxx:714 AliMUONTriggerQADataMakerRec.cxx:715 AliMUONTriggerQADataMakerRec.cxx:716 AliMUONTriggerQADataMakerRec.cxx:717 AliMUONTriggerQADataMakerRec.cxx:718 AliMUONTriggerQADataMakerRec.cxx:719 AliMUONTriggerQADataMakerRec.cxx:720 AliMUONTriggerQADataMakerRec.cxx:721 AliMUONTriggerQADataMakerRec.cxx:722 AliMUONTriggerQADataMakerRec.cxx:723 AliMUONTriggerQADataMakerRec.cxx:724 AliMUONTriggerQADataMakerRec.cxx:725 AliMUONTriggerQADataMakerRec.cxx:726 AliMUONTriggerQADataMakerRec.cxx:727 AliMUONTriggerQADataMakerRec.cxx:728 AliMUONTriggerQADataMakerRec.cxx:729 AliMUONTriggerQADataMakerRec.cxx:730 AliMUONTriggerQADataMakerRec.cxx:731 AliMUONTriggerQADataMakerRec.cxx:732 AliMUONTriggerQADataMakerRec.cxx:733 AliMUONTriggerQADataMakerRec.cxx:734 AliMUONTriggerQADataMakerRec.cxx:735 AliMUONTriggerQADataMakerRec.cxx:736 AliMUONTriggerQADataMakerRec.cxx:737 AliMUONTriggerQADataMakerRec.cxx:738 AliMUONTriggerQADataMakerRec.cxx:739 AliMUONTriggerQADataMakerRec.cxx:740 AliMUONTriggerQADataMakerRec.cxx:741 AliMUONTriggerQADataMakerRec.cxx:742 AliMUONTriggerQADataMakerRec.cxx:743 AliMUONTriggerQADataMakerRec.cxx:744 AliMUONTriggerQADataMakerRec.cxx:745 AliMUONTriggerQADataMakerRec.cxx:746 AliMUONTriggerQADataMakerRec.cxx:747 AliMUONTriggerQADataMakerRec.cxx:748 AliMUONTriggerQADataMakerRec.cxx:749 AliMUONTriggerQADataMakerRec.cxx:750 AliMUONTriggerQADataMakerRec.cxx:751 AliMUONTriggerQADataMakerRec.cxx:752 AliMUONTriggerQADataMakerRec.cxx:753 AliMUONTriggerQADataMakerRec.cxx:754 AliMUONTriggerQADataMakerRec.cxx:755 AliMUONTriggerQADataMakerRec.cxx:756 AliMUONTriggerQADataMakerRec.cxx:757 AliMUONTriggerQADataMakerRec.cxx:758 AliMUONTriggerQADataMakerRec.cxx:759 AliMUONTriggerQADataMakerRec.cxx:760 AliMUONTriggerQADataMakerRec.cxx:761 AliMUONTriggerQADataMakerRec.cxx:762 AliMUONTriggerQADataMakerRec.cxx:763 AliMUONTriggerQADataMakerRec.cxx:764 AliMUONTriggerQADataMakerRec.cxx:765 AliMUONTriggerQADataMakerRec.cxx:766 AliMUONTriggerQADataMakerRec.cxx:767 AliMUONTriggerQADataMakerRec.cxx:768 AliMUONTriggerQADataMakerRec.cxx:769 AliMUONTriggerQADataMakerRec.cxx:770 AliMUONTriggerQADataMakerRec.cxx:771 AliMUONTriggerQADataMakerRec.cxx:772 AliMUONTriggerQADataMakerRec.cxx:773 AliMUONTriggerQADataMakerRec.cxx:774 AliMUONTriggerQADataMakerRec.cxx:775 AliMUONTriggerQADataMakerRec.cxx:776 AliMUONTriggerQADataMakerRec.cxx:777 AliMUONTriggerQADataMakerRec.cxx:778 AliMUONTriggerQADataMakerRec.cxx:779 AliMUONTriggerQADataMakerRec.cxx:780 AliMUONTriggerQADataMakerRec.cxx:781 AliMUONTriggerQADataMakerRec.cxx:782 AliMUONTriggerQADataMakerRec.cxx:783 AliMUONTriggerQADataMakerRec.cxx:784 AliMUONTriggerQADataMakerRec.cxx:785 AliMUONTriggerQADataMakerRec.cxx:786 AliMUONTriggerQADataMakerRec.cxx:787 AliMUONTriggerQADataMakerRec.cxx:788 AliMUONTriggerQADataMakerRec.cxx:789 AliMUONTriggerQADataMakerRec.cxx:790 AliMUONTriggerQADataMakerRec.cxx:791 AliMUONTriggerQADataMakerRec.cxx:792 AliMUONTriggerQADataMakerRec.cxx:793 AliMUONTriggerQADataMakerRec.cxx:794 AliMUONTriggerQADataMakerRec.cxx:795 AliMUONTriggerQADataMakerRec.cxx:796 AliMUONTriggerQADataMakerRec.cxx:797 AliMUONTriggerQADataMakerRec.cxx:798 AliMUONTriggerQADataMakerRec.cxx:799 AliMUONTriggerQADataMakerRec.cxx:800 AliMUONTriggerQADataMakerRec.cxx:801 AliMUONTriggerQADataMakerRec.cxx:802 AliMUONTriggerQADataMakerRec.cxx:803 AliMUONTriggerQADataMakerRec.cxx:804 AliMUONTriggerQADataMakerRec.cxx:805 AliMUONTriggerQADataMakerRec.cxx:806 AliMUONTriggerQADataMakerRec.cxx:807 AliMUONTriggerQADataMakerRec.cxx:808 AliMUONTriggerQADataMakerRec.cxx:809 AliMUONTriggerQADataMakerRec.cxx:810 AliMUONTriggerQADataMakerRec.cxx:811 AliMUONTriggerQADataMakerRec.cxx:812 AliMUONTriggerQADataMakerRec.cxx:813 AliMUONTriggerQADataMakerRec.cxx:814 AliMUONTriggerQADataMakerRec.cxx:815 AliMUONTriggerQADataMakerRec.cxx:816 AliMUONTriggerQADataMakerRec.cxx:817 AliMUONTriggerQADataMakerRec.cxx:818 AliMUONTriggerQADataMakerRec.cxx:819 AliMUONTriggerQADataMakerRec.cxx:820 AliMUONTriggerQADataMakerRec.cxx:821 AliMUONTriggerQADataMakerRec.cxx:822 AliMUONTriggerQADataMakerRec.cxx:823 AliMUONTriggerQADataMakerRec.cxx:824 AliMUONTriggerQADataMakerRec.cxx:825 AliMUONTriggerQADataMakerRec.cxx:826 AliMUONTriggerQADataMakerRec.cxx:827 AliMUONTriggerQADataMakerRec.cxx:828 AliMUONTriggerQADataMakerRec.cxx:829 AliMUONTriggerQADataMakerRec.cxx:830 AliMUONTriggerQADataMakerRec.cxx:831 AliMUONTriggerQADataMakerRec.cxx:832 AliMUONTriggerQADataMakerRec.cxx:833 AliMUONTriggerQADataMakerRec.cxx:834 AliMUONTriggerQADataMakerRec.cxx:835 AliMUONTriggerQADataMakerRec.cxx:836 AliMUONTriggerQADataMakerRec.cxx:837 AliMUONTriggerQADataMakerRec.cxx:838 AliMUONTriggerQADataMakerRec.cxx:839 AliMUONTriggerQADataMakerRec.cxx:840 AliMUONTriggerQADataMakerRec.cxx:841 AliMUONTriggerQADataMakerRec.cxx:842 AliMUONTriggerQADataMakerRec.cxx:843 AliMUONTriggerQADataMakerRec.cxx:844 AliMUONTriggerQADataMakerRec.cxx:845 AliMUONTriggerQADataMakerRec.cxx:846 AliMUONTriggerQADataMakerRec.cxx:847 AliMUONTriggerQADataMakerRec.cxx:848 AliMUONTriggerQADataMakerRec.cxx:849 AliMUONTriggerQADataMakerRec.cxx:850 AliMUONTriggerQADataMakerRec.cxx:851 AliMUONTriggerQADataMakerRec.cxx:852 AliMUONTriggerQADataMakerRec.cxx:853 AliMUONTriggerQADataMakerRec.cxx:854 AliMUONTriggerQADataMakerRec.cxx:855 AliMUONTriggerQADataMakerRec.cxx:856 AliMUONTriggerQADataMakerRec.cxx:857 AliMUONTriggerQADataMakerRec.cxx:858 AliMUONTriggerQADataMakerRec.cxx:859 AliMUONTriggerQADataMakerRec.cxx:860 AliMUONTriggerQADataMakerRec.cxx:861 AliMUONTriggerQADataMakerRec.cxx:862 AliMUONTriggerQADataMakerRec.cxx:863 AliMUONTriggerQADataMakerRec.cxx:864 AliMUONTriggerQADataMakerRec.cxx:865 AliMUONTriggerQADataMakerRec.cxx:866 AliMUONTriggerQADataMakerRec.cxx:867 AliMUONTriggerQADataMakerRec.cxx:868 AliMUONTriggerQADataMakerRec.cxx:869 AliMUONTriggerQADataMakerRec.cxx:870 AliMUONTriggerQADataMakerRec.cxx:871 AliMUONTriggerQADataMakerRec.cxx:872 AliMUONTriggerQADataMakerRec.cxx:873 AliMUONTriggerQADataMakerRec.cxx:874 AliMUONTriggerQADataMakerRec.cxx:875 AliMUONTriggerQADataMakerRec.cxx:876 AliMUONTriggerQADataMakerRec.cxx:877 AliMUONTriggerQADataMakerRec.cxx:878 AliMUONTriggerQADataMakerRec.cxx:879 AliMUONTriggerQADataMakerRec.cxx:880 AliMUONTriggerQADataMakerRec.cxx:881 AliMUONTriggerQADataMakerRec.cxx:882 AliMUONTriggerQADataMakerRec.cxx:883 AliMUONTriggerQADataMakerRec.cxx:884 AliMUONTriggerQADataMakerRec.cxx:885 AliMUONTriggerQADataMakerRec.cxx:886 AliMUONTriggerQADataMakerRec.cxx:887 AliMUONTriggerQADataMakerRec.cxx:888 AliMUONTriggerQADataMakerRec.cxx:889 AliMUONTriggerQADataMakerRec.cxx:890 AliMUONTriggerQADataMakerRec.cxx:891 AliMUONTriggerQADataMakerRec.cxx:892 AliMUONTriggerQADataMakerRec.cxx:893 AliMUONTriggerQADataMakerRec.cxx:894 AliMUONTriggerQADataMakerRec.cxx:895 AliMUONTriggerQADataMakerRec.cxx:896 AliMUONTriggerQADataMakerRec.cxx:897 AliMUONTriggerQADataMakerRec.cxx:898 AliMUONTriggerQADataMakerRec.cxx:899 AliMUONTriggerQADataMakerRec.cxx:900 AliMUONTriggerQADataMakerRec.cxx:901 AliMUONTriggerQADataMakerRec.cxx:902 AliMUONTriggerQADataMakerRec.cxx:903 AliMUONTriggerQADataMakerRec.cxx:904 AliMUONTriggerQADataMakerRec.cxx:905 AliMUONTriggerQADataMakerRec.cxx:906 AliMUONTriggerQADataMakerRec.cxx:907 AliMUONTriggerQADataMakerRec.cxx:908 AliMUONTriggerQADataMakerRec.cxx:909 AliMUONTriggerQADataMakerRec.cxx:910 AliMUONTriggerQADataMakerRec.cxx:911 AliMUONTriggerQADataMakerRec.cxx:912 AliMUONTriggerQADataMakerRec.cxx:913 AliMUONTriggerQADataMakerRec.cxx:914 AliMUONTriggerQADataMakerRec.cxx:915 AliMUONTriggerQADataMakerRec.cxx:916 AliMUONTriggerQADataMakerRec.cxx:917 AliMUONTriggerQADataMakerRec.cxx:918 AliMUONTriggerQADataMakerRec.cxx:919 AliMUONTriggerQADataMakerRec.cxx:920 AliMUONTriggerQADataMakerRec.cxx:921 AliMUONTriggerQADataMakerRec.cxx:922 AliMUONTriggerQADataMakerRec.cxx:923 AliMUONTriggerQADataMakerRec.cxx:924 AliMUONTriggerQADataMakerRec.cxx:925 AliMUONTriggerQADataMakerRec.cxx:926 AliMUONTriggerQADataMakerRec.cxx:927 AliMUONTriggerQADataMakerRec.cxx:928 AliMUONTriggerQADataMakerRec.cxx:929 AliMUONTriggerQADataMakerRec.cxx:930 AliMUONTriggerQADataMakerRec.cxx:931 AliMUONTriggerQADataMakerRec.cxx:932 AliMUONTriggerQADataMakerRec.cxx:933 AliMUONTriggerQADataMakerRec.cxx:934 AliMUONTriggerQADataMakerRec.cxx:935 AliMUONTriggerQADataMakerRec.cxx:936 AliMUONTriggerQADataMakerRec.cxx:937 AliMUONTriggerQADataMakerRec.cxx:938 AliMUONTriggerQADataMakerRec.cxx:939 AliMUONTriggerQADataMakerRec.cxx:940 AliMUONTriggerQADataMakerRec.cxx:941 AliMUONTriggerQADataMakerRec.cxx:942 AliMUONTriggerQADataMakerRec.cxx:943 AliMUONTriggerQADataMakerRec.cxx:944 AliMUONTriggerQADataMakerRec.cxx:945 AliMUONTriggerQADataMakerRec.cxx:946 AliMUONTriggerQADataMakerRec.cxx:947 AliMUONTriggerQADataMakerRec.cxx:948 AliMUONTriggerQADataMakerRec.cxx:949 AliMUONTriggerQADataMakerRec.cxx:950 AliMUONTriggerQADataMakerRec.cxx:951 AliMUONTriggerQADataMakerRec.cxx:952 AliMUONTriggerQADataMakerRec.cxx:953 AliMUONTriggerQADataMakerRec.cxx:954 AliMUONTriggerQADataMakerRec.cxx:955 AliMUONTriggerQADataMakerRec.cxx:956 AliMUONTriggerQADataMakerRec.cxx:957 AliMUONTriggerQADataMakerRec.cxx:958 AliMUONTriggerQADataMakerRec.cxx:959 AliMUONTriggerQADataMakerRec.cxx:960 AliMUONTriggerQADataMakerRec.cxx:961 AliMUONTriggerQADataMakerRec.cxx:962 AliMUONTriggerQADataMakerRec.cxx:963 AliMUONTriggerQADataMakerRec.cxx:964 AliMUONTriggerQADataMakerRec.cxx:965 AliMUONTriggerQADataMakerRec.cxx:966 AliMUONTriggerQADataMakerRec.cxx:967 AliMUONTriggerQADataMakerRec.cxx:968 AliMUONTriggerQADataMakerRec.cxx:969 AliMUONTriggerQADataMakerRec.cxx:970 AliMUONTriggerQADataMakerRec.cxx:971 AliMUONTriggerQADataMakerRec.cxx:972 AliMUONTriggerQADataMakerRec.cxx:973 AliMUONTriggerQADataMakerRec.cxx:974 AliMUONTriggerQADataMakerRec.cxx:975 AliMUONTriggerQADataMakerRec.cxx:976 AliMUONTriggerQADataMakerRec.cxx:977 AliMUONTriggerQADataMakerRec.cxx:978 AliMUONTriggerQADataMakerRec.cxx:979 AliMUONTriggerQADataMakerRec.cxx:980 AliMUONTriggerQADataMakerRec.cxx:981 AliMUONTriggerQADataMakerRec.cxx:982 AliMUONTriggerQADataMakerRec.cxx:983 AliMUONTriggerQADataMakerRec.cxx:984 AliMUONTriggerQADataMakerRec.cxx:985 AliMUONTriggerQADataMakerRec.cxx:986 AliMUONTriggerQADataMakerRec.cxx:987 AliMUONTriggerQADataMakerRec.cxx:988 AliMUONTriggerQADataMakerRec.cxx:989 AliMUONTriggerQADataMakerRec.cxx:990 AliMUONTriggerQADataMakerRec.cxx:991 AliMUONTriggerQADataMakerRec.cxx:992 AliMUONTriggerQADataMakerRec.cxx:993 AliMUONTriggerQADataMakerRec.cxx:994 AliMUONTriggerQADataMakerRec.cxx:995 AliMUONTriggerQADataMakerRec.cxx:996 AliMUONTriggerQADataMakerRec.cxx:997 AliMUONTriggerQADataMakerRec.cxx:998 AliMUONTriggerQADataMakerRec.cxx:999 AliMUONTriggerQADataMakerRec.cxx:1000 AliMUONTriggerQADataMakerRec.cxx:1001 AliMUONTriggerQADataMakerRec.cxx:1002 AliMUONTriggerQADataMakerRec.cxx:1003 AliMUONTriggerQADataMakerRec.cxx:1004 AliMUONTriggerQADataMakerRec.cxx:1005 AliMUONTriggerQADataMakerRec.cxx:1006 AliMUONTriggerQADataMakerRec.cxx:1007 AliMUONTriggerQADataMakerRec.cxx:1008 AliMUONTriggerQADataMakerRec.cxx:1009 AliMUONTriggerQADataMakerRec.cxx:1010 AliMUONTriggerQADataMakerRec.cxx:1011 AliMUONTriggerQADataMakerRec.cxx:1012 AliMUONTriggerQADataMakerRec.cxx:1013 AliMUONTriggerQADataMakerRec.cxx:1014 AliMUONTriggerQADataMakerRec.cxx:1015 AliMUONTriggerQADataMakerRec.cxx:1016 AliMUONTriggerQADataMakerRec.cxx:1017 AliMUONTriggerQADataMakerRec.cxx:1018 AliMUONTriggerQADataMakerRec.cxx:1019 AliMUONTriggerQADataMakerRec.cxx:1020 AliMUONTriggerQADataMakerRec.cxx:1021 AliMUONTriggerQADataMakerRec.cxx:1022 AliMUONTriggerQADataMakerRec.cxx:1023 AliMUONTriggerQADataMakerRec.cxx:1024 AliMUONTriggerQADataMakerRec.cxx:1025 AliMUONTriggerQADataMakerRec.cxx:1026 AliMUONTriggerQADataMakerRec.cxx:1027 AliMUONTriggerQADataMakerRec.cxx:1028 AliMUONTriggerQADataMakerRec.cxx:1029 AliMUONTriggerQADataMakerRec.cxx:1030 AliMUONTriggerQADataMakerRec.cxx:1031 AliMUONTriggerQADataMakerRec.cxx:1032 AliMUONTriggerQADataMakerRec.cxx:1033 AliMUONTriggerQADataMakerRec.cxx:1034 AliMUONTriggerQADataMakerRec.cxx:1035 AliMUONTriggerQADataMakerRec.cxx:1036 AliMUONTriggerQADataMakerRec.cxx:1037 AliMUONTriggerQADataMakerRec.cxx:1038 AliMUONTriggerQADataMakerRec.cxx:1039 AliMUONTriggerQADataMakerRec.cxx:1040 AliMUONTriggerQADataMakerRec.cxx:1041 AliMUONTriggerQADataMakerRec.cxx:1042 AliMUONTriggerQADataMakerRec.cxx:1043 AliMUONTriggerQADataMakerRec.cxx:1044 AliMUONTriggerQADataMakerRec.cxx:1045 AliMUONTriggerQADataMakerRec.cxx:1046 AliMUONTriggerQADataMakerRec.cxx:1047 AliMUONTriggerQADataMakerRec.cxx:1048 AliMUONTriggerQADataMakerRec.cxx:1049 AliMUONTriggerQADataMakerRec.cxx:1050 AliMUONTriggerQADataMakerRec.cxx:1051 AliMUONTriggerQADataMakerRec.cxx:1052 AliMUONTriggerQADataMakerRec.cxx:1053 AliMUONTriggerQADataMakerRec.cxx:1054 AliMUONTriggerQADataMakerRec.cxx:1055 AliMUONTriggerQADataMakerRec.cxx:1056 AliMUONTriggerQADataMakerRec.cxx:1057 AliMUONTriggerQADataMakerRec.cxx:1058 AliMUONTriggerQADataMakerRec.cxx:1059 AliMUONTriggerQADataMakerRec.cxx:1060 AliMUONTriggerQADataMakerRec.cxx:1061 AliMUONTriggerQADataMakerRec.cxx:1062 AliMUONTriggerQADataMakerRec.cxx:1063 AliMUONTriggerQADataMakerRec.cxx:1064 AliMUONTriggerQADataMakerRec.cxx:1065 AliMUONTriggerQADataMakerRec.cxx:1066 AliMUONTriggerQADataMakerRec.cxx:1067 AliMUONTriggerQADataMakerRec.cxx:1068 AliMUONTriggerQADataMakerRec.cxx:1069 AliMUONTriggerQADataMakerRec.cxx:1070 AliMUONTriggerQADataMakerRec.cxx:1071 AliMUONTriggerQADataMakerRec.cxx:1072 AliMUONTriggerQADataMakerRec.cxx:1073 AliMUONTriggerQADataMakerRec.cxx:1074 AliMUONTriggerQADataMakerRec.cxx:1075 AliMUONTriggerQADataMakerRec.cxx:1076 AliMUONTriggerQADataMakerRec.cxx:1077 AliMUONTriggerQADataMakerRec.cxx:1078 AliMUONTriggerQADataMakerRec.cxx:1079 AliMUONTriggerQADataMakerRec.cxx:1080 AliMUONTriggerQADataMakerRec.cxx:1081 AliMUONTriggerQADataMakerRec.cxx:1082 AliMUONTriggerQADataMakerRec.cxx:1083 AliMUONTriggerQADataMakerRec.cxx:1084 AliMUONTriggerQADataMakerRec.cxx:1085 AliMUONTriggerQADataMakerRec.cxx:1086 AliMUONTriggerQADataMakerRec.cxx:1087 AliMUONTriggerQADataMakerRec.cxx:1088 AliMUONTriggerQADataMakerRec.cxx:1089 AliMUONTriggerQADataMakerRec.cxx:1090 AliMUONTriggerQADataMakerRec.cxx:1091 AliMUONTriggerQADataMakerRec.cxx:1092 AliMUONTriggerQADataMakerRec.cxx:1093 AliMUONTriggerQADataMakerRec.cxx:1094 AliMUONTriggerQADataMakerRec.cxx:1095 AliMUONTriggerQADataMakerRec.cxx:1096 AliMUONTriggerQADataMakerRec.cxx:1097 AliMUONTriggerQADataMakerRec.cxx:1098 AliMUONTriggerQADataMakerRec.cxx:1099 AliMUONTriggerQADataMakerRec.cxx:1100 AliMUONTriggerQADataMakerRec.cxx:1101 AliMUONTriggerQADataMakerRec.cxx:1102 AliMUONTriggerQADataMakerRec.cxx:1103 AliMUONTriggerQADataMakerRec.cxx:1104 AliMUONTriggerQADataMakerRec.cxx:1105 AliMUONTriggerQADataMakerRec.cxx:1106 AliMUONTriggerQADataMakerRec.cxx:1107 AliMUONTriggerQADataMakerRec.cxx:1108 AliMUONTriggerQADataMakerRec.cxx:1109 AliMUONTriggerQADataMakerRec.cxx:1110 AliMUONTriggerQADataMakerRec.cxx:1111 AliMUONTriggerQADataMakerRec.cxx:1112 AliMUONTriggerQADataMakerRec.cxx:1113 AliMUONTriggerQADataMakerRec.cxx:1114 AliMUONTriggerQADataMakerRec.cxx:1115 AliMUONTriggerQADataMakerRec.cxx:1116 AliMUONTriggerQADataMakerRec.cxx:1117 AliMUONTriggerQADataMakerRec.cxx:1118 AliMUONTriggerQADataMakerRec.cxx:1119 AliMUONTriggerQADataMakerRec.cxx:1120 AliMUONTriggerQADataMakerRec.cxx:1121 AliMUONTriggerQADataMakerRec.cxx:1122 AliMUONTriggerQADataMakerRec.cxx:1123 AliMUONTriggerQADataMakerRec.cxx:1124 AliMUONTriggerQADataMakerRec.cxx:1125 AliMUONTriggerQADataMakerRec.cxx:1126 AliMUONTriggerQADataMakerRec.cxx:1127 AliMUONTriggerQADataMakerRec.cxx:1128 AliMUONTriggerQADataMakerRec.cxx:1129 AliMUONTriggerQADataMakerRec.cxx:1130 AliMUONTriggerQADataMakerRec.cxx:1131 AliMUONTriggerQADataMakerRec.cxx:1132 AliMUONTriggerQADataMakerRec.cxx:1133 AliMUONTriggerQADataMakerRec.cxx:1134 AliMUONTriggerQADataMakerRec.cxx:1135 AliMUONTriggerQADataMakerRec.cxx:1136 AliMUONTriggerQADataMakerRec.cxx:1137 AliMUONTriggerQADataMakerRec.cxx:1138 AliMUONTriggerQADataMakerRec.cxx:1139 AliMUONTriggerQADataMakerRec.cxx:1140 AliMUONTriggerQADataMakerRec.cxx:1141 AliMUONTriggerQADataMakerRec.cxx:1142 AliMUONTriggerQADataMakerRec.cxx:1143 AliMUONTriggerQADataMakerRec.cxx:1144 AliMUONTriggerQADataMakerRec.cxx:1145 AliMUONTriggerQADataMakerRec.cxx:1146 AliMUONTriggerQADataMakerRec.cxx:1147 AliMUONTriggerQADataMakerRec.cxx:1148 AliMUONTriggerQADataMakerRec.cxx:1149 AliMUONTriggerQADataMakerRec.cxx:1150 AliMUONTriggerQADataMakerRec.cxx:1151 AliMUONTriggerQADataMakerRec.cxx:1152 AliMUONTriggerQADataMakerRec.cxx:1153 AliMUONTriggerQADataMakerRec.cxx:1154 AliMUONTriggerQADataMakerRec.cxx:1155 AliMUONTriggerQADataMakerRec.cxx:1156 AliMUONTriggerQADataMakerRec.cxx:1157 AliMUONTriggerQADataMakerRec.cxx:1158 AliMUONTriggerQADataMakerRec.cxx:1159 AliMUONTriggerQADataMakerRec.cxx:1160 AliMUONTriggerQADataMakerRec.cxx:1161 AliMUONTriggerQADataMakerRec.cxx:1162 AliMUONTriggerQADataMakerRec.cxx:1163 AliMUONTriggerQADataMakerRec.cxx:1164 AliMUONTriggerQADataMakerRec.cxx:1165 AliMUONTriggerQADataMakerRec.cxx:1166 AliMUONTriggerQADataMakerRec.cxx:1167 AliMUONTriggerQADataMakerRec.cxx:1168 AliMUONTriggerQADataMakerRec.cxx:1169 AliMUONTriggerQADataMakerRec.cxx:1170 AliMUONTriggerQADataMakerRec.cxx:1171 AliMUONTriggerQADataMakerRec.cxx:1172 AliMUONTriggerQADataMakerRec.cxx:1173 AliMUONTriggerQADataMakerRec.cxx:1174 AliMUONTriggerQADataMakerRec.cxx:1175 AliMUONTriggerQADataMakerRec.cxx:1176 AliMUONTriggerQADataMakerRec.cxx:1177 AliMUONTriggerQADataMakerRec.cxx:1178 AliMUONTriggerQADataMakerRec.cxx:1179 AliMUONTriggerQADataMakerRec.cxx:1180 AliMUONTriggerQADataMakerRec.cxx:1181 AliMUONTriggerQADataMakerRec.cxx:1182 AliMUONTriggerQADataMakerRec.cxx:1183 AliMUONTriggerQADataMakerRec.cxx:1184 AliMUONTriggerQADataMakerRec.cxx:1185 AliMUONTriggerQADataMakerRec.cxx:1186 AliMUONTriggerQADataMakerRec.cxx:1187 AliMUONTriggerQADataMakerRec.cxx:1188 AliMUONTriggerQADataMakerRec.cxx:1189 AliMUONTriggerQADataMakerRec.cxx:1190 AliMUONTriggerQADataMakerRec.cxx:1191 AliMUONTriggerQADataMakerRec.cxx:1192 AliMUONTriggerQADataMakerRec.cxx:1193 AliMUONTriggerQADataMakerRec.cxx:1194 AliMUONTriggerQADataMakerRec.cxx:1195 AliMUONTriggerQADataMakerRec.cxx:1196 AliMUONTriggerQADataMakerRec.cxx:1197 AliMUONTriggerQADataMakerRec.cxx:1198 AliMUONTriggerQADataMakerRec.cxx:1199 AliMUONTriggerQADataMakerRec.cxx:1200 AliMUONTriggerQADataMakerRec.cxx:1201 AliMUONTriggerQADataMakerRec.cxx:1202 AliMUONTriggerQADataMakerRec.cxx:1203 AliMUONTriggerQADataMakerRec.cxx:1204 AliMUONTriggerQADataMakerRec.cxx:1205 AliMUONTriggerQADataMakerRec.cxx:1206 AliMUONTriggerQADataMakerRec.cxx:1207 AliMUONTriggerQADataMakerRec.cxx:1208 AliMUONTriggerQADataMakerRec.cxx:1209 AliMUONTriggerQADataMakerRec.cxx:1210 AliMUONTriggerQADataMakerRec.cxx:1211 AliMUONTriggerQADataMakerRec.cxx:1212 AliMUONTriggerQADataMakerRec.cxx:1213 AliMUONTriggerQADataMakerRec.cxx:1214 AliMUONTriggerQADataMakerRec.cxx:1215 AliMUONTriggerQADataMakerRec.cxx:1216 AliMUONTriggerQADataMakerRec.cxx:1217 AliMUONTriggerQADataMakerRec.cxx:1218 AliMUONTriggerQADataMakerRec.cxx:1219 AliMUONTriggerQADataMakerRec.cxx:1220 AliMUONTriggerQADataMakerRec.cxx:1221 AliMUONTriggerQADataMakerRec.cxx:1222 AliMUONTriggerQADataMakerRec.cxx:1223 AliMUONTriggerQADataMakerRec.cxx:1224 AliMUONTriggerQADataMakerRec.cxx:1225 AliMUONTriggerQADataMakerRec.cxx:1226 AliMUONTriggerQADataMakerRec.cxx:1227 AliMUONTriggerQADataMakerRec.cxx:1228 AliMUONTriggerQADataMakerRec.cxx:1229 AliMUONTriggerQADataMakerRec.cxx:1230 AliMUONTriggerQADataMakerRec.cxx:1231 AliMUONTriggerQADataMakerRec.cxx:1232 AliMUONTriggerQADataMakerRec.cxx:1233 AliMUONTriggerQADataMakerRec.cxx:1234 AliMUONTriggerQADataMakerRec.cxx:1235 AliMUONTriggerQADataMakerRec.cxx:1236 AliMUONTriggerQADataMakerRec.cxx:1237 AliMUONTriggerQADataMakerRec.cxx:1238 AliMUONTriggerQADataMakerRec.cxx:1239 AliMUONTriggerQADataMakerRec.cxx:1240 AliMUONTriggerQADataMakerRec.cxx:1241 AliMUONTriggerQADataMakerRec.cxx:1242 AliMUONTriggerQADataMakerRec.cxx:1243 AliMUONTriggerQADataMakerRec.cxx:1244 AliMUONTriggerQADataMakerRec.cxx:1245 AliMUONTriggerQADataMakerRec.cxx:1246 AliMUONTriggerQADataMakerRec.cxx:1247 AliMUONTriggerQADataMakerRec.cxx:1248 AliMUONTriggerQADataMakerRec.cxx:1249 AliMUONTriggerQADataMakerRec.cxx:1250 AliMUONTriggerQADataMakerRec.cxx:1251 AliMUONTriggerQADataMakerRec.cxx:1252 AliMUONTriggerQADataMakerRec.cxx:1253 AliMUONTriggerQADataMakerRec.cxx:1254 AliMUONTriggerQADataMakerRec.cxx:1255 AliMUONTriggerQADataMakerRec.cxx:1256 AliMUONTriggerQADataMakerRec.cxx:1257 AliMUONTriggerQADataMakerRec.cxx:1258 AliMUONTriggerQADataMakerRec.cxx:1259 AliMUONTriggerQADataMakerRec.cxx:1260 AliMUONTriggerQADataMakerRec.cxx:1261 AliMUONTriggerQADataMakerRec.cxx:1262 AliMUONTriggerQADataMakerRec.cxx:1263 AliMUONTriggerQADataMakerRec.cxx:1264 AliMUONTriggerQADataMakerRec.cxx:1265 AliMUONTriggerQADataMakerRec.cxx:1266 AliMUONTriggerQADataMakerRec.cxx:1267 AliMUONTriggerQADataMakerRec.cxx:1268 AliMUONTriggerQADataMakerRec.cxx:1269 AliMUONTriggerQADataMakerRec.cxx:1270 AliMUONTriggerQADataMakerRec.cxx:1271 AliMUONTriggerQADataMakerRec.cxx:1272 AliMUONTriggerQADataMakerRec.cxx:1273 AliMUONTriggerQADataMakerRec.cxx:1274 AliMUONTriggerQADataMakerRec.cxx:1275 AliMUONTriggerQADataMakerRec.cxx:1276 AliMUONTriggerQADataMakerRec.cxx:1277 AliMUONTriggerQADataMakerRec.cxx:1278 AliMUONTriggerQADataMakerRec.cxx:1279 AliMUONTriggerQADataMakerRec.cxx:1280 AliMUONTriggerQADataMakerRec.cxx:1281 AliMUONTriggerQADataMakerRec.cxx:1282 AliMUONTriggerQADataMakerRec.cxx:1283 AliMUONTriggerQADataMakerRec.cxx:1284 AliMUONTriggerQADataMakerRec.cxx:1285 AliMUONTriggerQADataMakerRec.cxx:1286 AliMUONTriggerQADataMakerRec.cxx:1287 AliMUONTriggerQADataMakerRec.cxx:1288 AliMUONTriggerQADataMakerRec.cxx:1289 AliMUONTriggerQADataMakerRec.cxx:1290 AliMUONTriggerQADataMakerRec.cxx:1291 AliMUONTriggerQADataMakerRec.cxx:1292 AliMUONTriggerQADataMakerRec.cxx:1293 AliMUONTriggerQADataMakerRec.cxx:1294 AliMUONTriggerQADataMakerRec.cxx:1295 AliMUONTriggerQADataMakerRec.cxx:1296 AliMUONTriggerQADataMakerRec.cxx:1297 AliMUONTriggerQADataMakerRec.cxx:1298 AliMUONTriggerQADataMakerRec.cxx:1299 AliMUONTriggerQADataMakerRec.cxx:1300 AliMUONTriggerQADataMakerRec.cxx:1301 AliMUONTriggerQADataMakerRec.cxx:1302 AliMUONTriggerQADataMakerRec.cxx:1303 AliMUONTriggerQADataMakerRec.cxx:1304 AliMUONTriggerQADataMakerRec.cxx:1305 AliMUONTriggerQADataMakerRec.cxx:1306 AliMUONTriggerQADataMakerRec.cxx:1307 AliMUONTriggerQADataMakerRec.cxx:1308 AliMUONTriggerQADataMakerRec.cxx:1309 AliMUONTriggerQADataMakerRec.cxx:1310 AliMUONTriggerQADataMakerRec.cxx:1311 AliMUONTriggerQADataMakerRec.cxx:1312 AliMUONTriggerQADataMakerRec.cxx:1313 AliMUONTriggerQADataMakerRec.cxx:1314 AliMUONTriggerQADataMakerRec.cxx:1315 AliMUONTriggerQADataMakerRec.cxx:1316 AliMUONTriggerQADataMakerRec.cxx:1317 AliMUONTriggerQADataMakerRec.cxx:1318 AliMUONTriggerQADataMakerRec.cxx:1319 AliMUONTriggerQADataMakerRec.cxx:1320 AliMUONTriggerQADataMakerRec.cxx:1321 AliMUONTriggerQADataMakerRec.cxx:1322 AliMUONTriggerQADataMakerRec.cxx:1323 AliMUONTriggerQADataMakerRec.cxx:1324 AliMUONTriggerQADataMakerRec.cxx:1325 AliMUONTriggerQADataMakerRec.cxx:1326 AliMUONTriggerQADataMakerRec.cxx:1327 AliMUONTriggerQADataMakerRec.cxx:1328 AliMUONTriggerQADataMakerRec.cxx:1329 AliMUONTriggerQADataMakerRec.cxx:1330 AliMUONTriggerQADataMakerRec.cxx:1331 AliMUONTriggerQADataMakerRec.cxx:1332 AliMUONTriggerQADataMakerRec.cxx:1333 AliMUONTriggerQADataMakerRec.cxx:1334 AliMUONTriggerQADataMakerRec.cxx:1335 AliMUONTriggerQADataMakerRec.cxx:1336 AliMUONTriggerQADataMakerRec.cxx:1337 AliMUONTriggerQADataMakerRec.cxx:1338 AliMUONTriggerQADataMakerRec.cxx:1339 AliMUONTriggerQADataMakerRec.cxx:1340 AliMUONTriggerQADataMakerRec.cxx:1341 AliMUONTriggerQADataMakerRec.cxx:1342 AliMUONTriggerQADataMakerRec.cxx:1343 AliMUONTriggerQADataMakerRec.cxx:1344 AliMUONTriggerQADataMakerRec.cxx:1345 AliMUONTriggerQADataMakerRec.cxx:1346 AliMUONTriggerQADataMakerRec.cxx:1347 AliMUONTriggerQADataMakerRec.cxx:1348 AliMUONTriggerQADataMakerRec.cxx:1349 AliMUONTriggerQADataMakerRec.cxx:1350 AliMUONTriggerQADataMakerRec.cxx:1351 AliMUONTriggerQADataMakerRec.cxx:1352 AliMUONTriggerQADataMakerRec.cxx:1353 AliMUONTriggerQADataMakerRec.cxx:1354 AliMUONTriggerQADataMakerRec.cxx:1355 AliMUONTriggerQADataMakerRec.cxx:1356 AliMUONTriggerQADataMakerRec.cxx:1357 AliMUONTriggerQADataMakerRec.cxx:1358 AliMUONTriggerQADataMakerRec.cxx:1359 AliMUONTriggerQADataMakerRec.cxx:1360 AliMUONTriggerQADataMakerRec.cxx:1361 AliMUONTriggerQADataMakerRec.cxx:1362 AliMUONTriggerQADataMakerRec.cxx:1363 AliMUONTriggerQADataMakerRec.cxx:1364 AliMUONTriggerQADataMakerRec.cxx:1365 AliMUONTriggerQADataMakerRec.cxx:1366 AliMUONTriggerQADataMakerRec.cxx:1367 AliMUONTriggerQADataMakerRec.cxx:1368 AliMUONTriggerQADataMakerRec.cxx:1369 AliMUONTriggerQADataMakerRec.cxx:1370 AliMUONTriggerQADataMakerRec.cxx:1371 AliMUONTriggerQADataMakerRec.cxx:1372 AliMUONTriggerQADataMakerRec.cxx:1373 AliMUONTriggerQADataMakerRec.cxx:1374 AliMUONTriggerQADataMakerRec.cxx:1375 AliMUONTriggerQADataMakerRec.cxx:1376 AliMUONTriggerQADataMakerRec.cxx:1377 AliMUONTriggerQADataMakerRec.cxx:1378 AliMUONTriggerQADataMakerRec.cxx:1379 AliMUONTriggerQADataMakerRec.cxx:1380 AliMUONTriggerQADataMakerRec.cxx:1381 AliMUONTriggerQADataMakerRec.cxx:1382 AliMUONTriggerQADataMakerRec.cxx:1383 AliMUONTriggerQADataMakerRec.cxx:1384 AliMUONTriggerQADataMakerRec.cxx:1385 AliMUONTriggerQADataMakerRec.cxx:1386 AliMUONTriggerQADataMakerRec.cxx:1387 AliMUONTriggerQADataMakerRec.cxx:1388 AliMUONTriggerQADataMakerRec.cxx:1389 AliMUONTriggerQADataMakerRec.cxx:1390 AliMUONTriggerQADataMakerRec.cxx:1391 AliMUONTriggerQADataMakerRec.cxx:1392 AliMUONTriggerQADataMakerRec.cxx:1393 AliMUONTriggerQADataMakerRec.cxx:1394 AliMUONTriggerQADataMakerRec.cxx:1395 AliMUONTriggerQADataMakerRec.cxx:1396 AliMUONTriggerQADataMakerRec.cxx:1397 AliMUONTriggerQADataMakerRec.cxx:1398 AliMUONTriggerQADataMakerRec.cxx:1399 AliMUONTriggerQADataMakerRec.cxx:1400 AliMUONTriggerQADataMakerRec.cxx:1401 AliMUONTriggerQADataMakerRec.cxx:1402 AliMUONTriggerQADataMakerRec.cxx:1403 AliMUONTriggerQADataMakerRec.cxx:1404 AliMUONTriggerQADataMakerRec.cxx:1405 AliMUONTriggerQADataMakerRec.cxx:1406 AliMUONTriggerQADataMakerRec.cxx:1407 AliMUONTriggerQADataMakerRec.cxx:1408 AliMUONTriggerQADataMakerRec.cxx:1409 AliMUONTriggerQADataMakerRec.cxx:1410 AliMUONTriggerQADataMakerRec.cxx:1411 AliMUONTriggerQADataMakerRec.cxx:1412 AliMUONTriggerQADataMakerRec.cxx:1413 AliMUONTriggerQADataMakerRec.cxx:1414 AliMUONTriggerQADataMakerRec.cxx:1415 AliMUONTriggerQADataMakerRec.cxx:1416 AliMUONTriggerQADataMakerRec.cxx:1417 AliMUONTriggerQADataMakerRec.cxx:1418 AliMUONTriggerQADataMakerRec.cxx:1419 AliMUONTriggerQADataMakerRec.cxx:1420 AliMUONTriggerQADataMakerRec.cxx:1421 AliMUONTriggerQADataMakerRec.cxx:1422 AliMUONTriggerQADataMakerRec.cxx:1423 AliMUONTriggerQADataMakerRec.cxx:1424 AliMUONTriggerQADataMakerRec.cxx:1425 AliMUONTriggerQADataMakerRec.cxx:1426 AliMUONTriggerQADataMakerRec.cxx:1427 AliMUONTriggerQADataMakerRec.cxx:1428 AliMUONTriggerQADataMakerRec.cxx:1429 AliMUONTriggerQADataMakerRec.cxx:1430 AliMUONTriggerQADataMakerRec.cxx:1431 AliMUONTriggerQADataMakerRec.cxx:1432 AliMUONTriggerQADataMakerRec.cxx:1433 AliMUONTriggerQADataMakerRec.cxx:1434 AliMUONTriggerQADataMakerRec.cxx:1435 AliMUONTriggerQADataMakerRec.cxx:1436 AliMUONTriggerQADataMakerRec.cxx:1437 AliMUONTriggerQADataMakerRec.cxx:1438 AliMUONTriggerQADataMakerRec.cxx:1439 AliMUONTriggerQADataMakerRec.cxx:1440 AliMUONTriggerQADataMakerRec.cxx:1441 AliMUONTriggerQADataMakerRec.cxx:1442 AliMUONTriggerQADataMakerRec.cxx:1443 AliMUONTriggerQADataMakerRec.cxx:1444 AliMUONTriggerQADataMakerRec.cxx:1445 AliMUONTriggerQADataMakerRec.cxx:1446 AliMUONTriggerQADataMakerRec.cxx:1447 AliMUONTriggerQADataMakerRec.cxx:1448 AliMUONTriggerQADataMakerRec.cxx:1449 AliMUONTriggerQADataMakerRec.cxx:1450 AliMUONTriggerQADataMakerRec.cxx:1451 AliMUONTriggerQADataMakerRec.cxx:1452 AliMUONTriggerQADataMakerRec.cxx:1453 AliMUONTriggerQADataMakerRec.cxx:1454 AliMUONTriggerQADataMakerRec.cxx:1455 AliMUONTriggerQADataMakerRec.cxx:1456 AliMUONTriggerQADataMakerRec.cxx:1457 AliMUONTriggerQADataMakerRec.cxx:1458 AliMUONTriggerQADataMakerRec.cxx:1459 AliMUONTriggerQADataMakerRec.cxx:1460 AliMUONTriggerQADataMakerRec.cxx:1461 AliMUONTriggerQADataMakerRec.cxx:1462 AliMUONTriggerQADataMakerRec.cxx:1463 AliMUONTriggerQADataMakerRec.cxx:1464 AliMUONTriggerQADataMakerRec.cxx:1465 AliMUONTriggerQADataMakerRec.cxx:1466 AliMUONTriggerQADataMakerRec.cxx:1467 AliMUONTriggerQADataMakerRec.cxx:1468 AliMUONTriggerQADataMakerRec.cxx:1469 AliMUONTriggerQADataMakerRec.cxx:1470 AliMUONTriggerQADataMakerRec.cxx:1471 AliMUONTriggerQADataMakerRec.cxx:1472 AliMUONTriggerQADataMakerRec.cxx:1473 AliMUONTriggerQADataMakerRec.cxx:1474 AliMUONTriggerQADataMakerRec.cxx:1475 AliMUONTriggerQADataMakerRec.cxx:1476 AliMUONTriggerQADataMakerRec.cxx:1477 AliMUONTriggerQADataMakerRec.cxx:1478 AliMUONTriggerQADataMakerRec.cxx:1479 AliMUONTriggerQADataMakerRec.cxx:1480 AliMUONTriggerQADataMakerRec.cxx:1481 AliMUONTriggerQADataMakerRec.cxx:1482 AliMUONTriggerQADataMakerRec.cxx:1483 AliMUONTriggerQADataMakerRec.cxx:1484 AliMUONTriggerQADataMakerRec.cxx:1485 AliMUONTriggerQADataMakerRec.cxx:1486 AliMUONTriggerQADataMakerRec.cxx:1487 AliMUONTriggerQADataMakerRec.cxx:1488 AliMUONTriggerQADataMakerRec.cxx:1489 AliMUONTriggerQADataMakerRec.cxx:1490 AliMUONTriggerQADataMakerRec.cxx:1491 AliMUONTriggerQADataMakerRec.cxx:1492 AliMUONTriggerQADataMakerRec.cxx:1493 AliMUONTriggerQADataMakerRec.cxx:1494 AliMUONTriggerQADataMakerRec.cxx:1495 AliMUONTriggerQADataMakerRec.cxx:1496 AliMUONTriggerQADataMakerRec.cxx:1497 AliMUONTriggerQADataMakerRec.cxx:1498 AliMUONTriggerQADataMakerRec.cxx:1499 AliMUONTriggerQADataMakerRec.cxx:1500 AliMUONTriggerQADataMakerRec.cxx:1501 AliMUONTriggerQADataMakerRec.cxx:1502 AliMUONTriggerQADataMakerRec.cxx:1503 AliMUONTriggerQADataMakerRec.cxx:1504 AliMUONTriggerQADataMakerRec.cxx:1505 AliMUONTriggerQADataMakerRec.cxx:1506 AliMUONTriggerQADataMakerRec.cxx:1507 AliMUONTriggerQADataMakerRec.cxx:1508 AliMUONTriggerQADataMakerRec.cxx:1509 AliMUONTriggerQADataMakerRec.cxx:1510 AliMUONTriggerQADataMakerRec.cxx:1511 AliMUONTriggerQADataMakerRec.cxx:1512 AliMUONTriggerQADataMakerRec.cxx:1513 AliMUONTriggerQADataMakerRec.cxx:1514 AliMUONTriggerQADataMakerRec.cxx:1515 AliMUONTriggerQADataMakerRec.cxx:1516 AliMUONTriggerQADataMakerRec.cxx:1517 AliMUONTriggerQADataMakerRec.cxx:1518 AliMUONTriggerQADataMakerRec.cxx:1519 AliMUONTriggerQADataMakerRec.cxx:1520 AliMUONTriggerQADataMakerRec.cxx:1521 AliMUONTriggerQADataMakerRec.cxx:1522 AliMUONTriggerQADataMakerRec.cxx:1523 AliMUONTriggerQADataMakerRec.cxx:1524 AliMUONTriggerQADataMakerRec.cxx:1525 AliMUONTriggerQADataMakerRec.cxx:1526 AliMUONTriggerQADataMakerRec.cxx:1527 AliMUONTriggerQADataMakerRec.cxx:1528 AliMUONTriggerQADataMakerRec.cxx:1529 AliMUONTriggerQADataMakerRec.cxx:1530 AliMUONTriggerQADataMakerRec.cxx:1531 AliMUONTriggerQADataMakerRec.cxx:1532 AliMUONTriggerQADataMakerRec.cxx:1533 AliMUONTriggerQADataMakerRec.cxx:1534 AliMUONTriggerQADataMakerRec.cxx:1535 AliMUONTriggerQADataMakerRec.cxx:1536 AliMUONTriggerQADataMakerRec.cxx:1537 AliMUONTriggerQADataMakerRec.cxx:1538 AliMUONTriggerQADataMakerRec.cxx:1539 AliMUONTriggerQADataMakerRec.cxx:1540 AliMUONTriggerQADataMakerRec.cxx:1541 AliMUONTriggerQADataMakerRec.cxx:1542 AliMUONTriggerQADataMakerRec.cxx:1543 AliMUONTriggerQADataMakerRec.cxx:1544 AliMUONTriggerQADataMakerRec.cxx:1545 AliMUONTriggerQADataMakerRec.cxx:1546 AliMUONTriggerQADataMakerRec.cxx:1547 AliMUONTriggerQADataMakerRec.cxx:1548 AliMUONTriggerQADataMakerRec.cxx:1549 AliMUONTriggerQADataMakerRec.cxx:1550 AliMUONTriggerQADataMakerRec.cxx:1551 AliMUONTriggerQADataMakerRec.cxx:1552 AliMUONTriggerQADataMakerRec.cxx:1553 AliMUONTriggerQADataMakerRec.cxx:1554 AliMUONTriggerQADataMakerRec.cxx:1555 AliMUONTriggerQADataMakerRec.cxx:1556 AliMUONTriggerQADataMakerRec.cxx:1557 AliMUONTriggerQADataMakerRec.cxx:1558 AliMUONTriggerQADataMakerRec.cxx:1559 AliMUONTriggerQADataMakerRec.cxx:1560 AliMUONTriggerQADataMakerRec.cxx:1561 AliMUONTriggerQADataMakerRec.cxx:1562 AliMUONTriggerQADataMakerRec.cxx:1563 AliMUONTriggerQADataMakerRec.cxx:1564 AliMUONTriggerQADataMakerRec.cxx:1565 AliMUONTriggerQADataMakerRec.cxx:1566 AliMUONTriggerQADataMakerRec.cxx:1567 AliMUONTriggerQADataMakerRec.cxx:1568 AliMUONTriggerQADataMakerRec.cxx:1569 AliMUONTriggerQADataMakerRec.cxx:1570 AliMUONTriggerQADataMakerRec.cxx:1571 AliMUONTriggerQADataMakerRec.cxx:1572 AliMUONTriggerQADataMakerRec.cxx:1573 AliMUONTriggerQADataMakerRec.cxx:1574 AliMUONTriggerQADataMakerRec.cxx:1575 AliMUONTriggerQADataMakerRec.cxx:1576 AliMUONTriggerQADataMakerRec.cxx:1577 AliMUONTriggerQADataMakerRec.cxx:1578 AliMUONTriggerQADataMakerRec.cxx:1579 AliMUONTriggerQADataMakerRec.cxx:1580 AliMUONTriggerQADataMakerRec.cxx:1581