ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// $Id: AliMUONTriggerQADataMakerRec.cxx 35760 2009-10-21 21:45:42Z ivana $

// --- MUON header files ---
#include "AliMUONTriggerQADataMakerRec.h"

//-----------------------------------------------------------------------------
/// \class AliMUONTriggerQADataMakerRec
///
/// MUON class for quality assurance data (histo) maker
///
/// \author C. Finck, D. Stocco, L. Aphecetche, A. Blanc

/// \cond CLASSIMP
ClassImp(AliMUONTriggerQADataMakerRec)
/// \endcond
           
#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)
{
    /// ctor
}


//__________________________________________________________________
AliMUONTriggerQADataMakerRec::~AliMUONTriggerQADataMakerRec()
{
    /// dtor
  delete fDigitMaker;
  delete fTriggerProcessor;
  delete fCalibrationData;
  delete fDigitStore;
  delete fDigitStoreFromRaw;
  delete fTriggerStoreFromRaw;
  delete fTriggerStoreReprocessRaw;
  delete fTriggerUtils;
}

//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::EndOfDetectorCycleESDs(Int_t /*specie*/, TObjArray** /*list*/)
{
  /// Normalize ESD histograms
}
  
//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::EndOfDetectorCycleRecPoints(Int_t /*specie*/, TObjArray** /*list*/)
{
  /// Normalize RecPoints histograms
}


//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::EndOfDetectorCycleRaws(Int_t /*specie*/, TObjArray** /*list*/)
{
  /// create Raws histograms in Raws subdir
  
  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);

    // Normalize RawData histos
    TH1* histo1D = GetRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,itc);
    // This histogram is there for all relevant triggers
    // if it is not there, it means that the trigger is not taken into account
    // so we can skip the trigger class for all other histos
    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);
      // Check here for both since we do not clone Calib-only histograms
      if ( scaledHisto && inputHisto &&  nbevent > 0 ) {
        scaledHisto->Reset();
        scaledHisto->Add(inputHisto);
        scaledHisto->Scale(scaleFactor[ihisto]/nbevent);
      }
    } // loop on histos

    
    // The following histograms are surely there
    // if the histogram with analyzed events is there:
    // test on the existence of each histogram is not necessary
    TH1* hYCopy = GetRawsData(AliMUONQAIndices::kTriggerErrorLocalYCopy,itc); //number of YCopy error per board
    TH1* hYCopyTests = GetRawsData(AliMUONQAIndices::kTriggerErrorLocalYCopyTest,itc); //contains the number of YCopy test per board
    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.); //put the mean of the % of YCopy error in the kTriggerError's corresponding bin

    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);

      //reset bins temporary used to store informations
      ((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);
    }
  } // loop on trigger classes
}

//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::InitRaws()
{
    /// create Raws histograms in Raws subdir
  
  // RS: Since there is no sense in cloning trigger scalers per trigger, I am (for the moment) forbidding their cloning

  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); // RS

    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); // RS
      } // loop on chambers
    } // loop on cathodes
	
    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); // RS
      } // loop on chambers
    } // loop on cathodes    

    //TString axisLabel[AliMUONQAIndices::kNtrigCalibSummaryBins] = {"#splitline{Dead}{Channels}", "#splitline{Dead}{Local Boards}", "#splitline{Dead}{Regional Boards}", "#splitline{Dead}{Global Board}", "#splitline{Noisy}{Strips}"};
    TString axisLabel[AliMUONQAIndices::kNtrigCalibSummaryBins] = {"#splitline{Dead}{Channels}", "#splitline{Dead}{Local Boards}", "#splitline{Dead}{Regional Boards}", "#splitline{Dead}{Global Board}", ""}; // Change for nosiy strips

    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");
    // Copy of previous histo for scaling purposes
    TH1F* histoCalibNorm = (TH1F*)histoCalib->Clone("hTriggerCalibSummary");
    histoCalibNorm->SetTitle("MTR calibration summary");
    histoCalibNorm->SetOption("bartext0");
    histoCalibNorm->GetYaxis()->SetTitle("Percentage per event (%)");
    // Adding both histos after cloning to avoid problems with the expert bit
    Add2RawsList(histoCalib,     AliMUONQAIndices::kTriggerCalibSummary,      expert, !image, !saveCorr);
    ForbidCloning(histoCalib); // RS

    Add2RawsList(histoCalibNorm, AliMUONQAIndices::kTriggerCalibSummaryNorm, !expert,  image, !saveCorr);
    ForbidCloning(histoCalibNorm); // RS

  } // Calibration reco param
	
  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);
  // Copy of previous histo for scaling purposes
  TH1F* histoAlgoErrNorm = (TH1F*)histoAlgoErr->Clone("hTriggerAlgoErrors");
  histoAlgoErrNorm->SetOption("bartext0");
  histoAlgoErrNorm->SetTitle("Trigger algorithm errors");
  histoAlgoErrNorm->GetYaxis()->SetTitle("% of events with errors");
  // Adding both histos after cloning to avoid problems with the expert bit
  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());
  // Copy of previous histo for scaling purposes
  TH1F* histoYCopyErrTest = (TH1F*)histoYCopyErr->Clone("hTriggerErrorLocalYCopyTest");
  histoYCopyErrTest->SetTitle("Number of YCopy tested");
  // Copy of previous histo for scaling purposes
  TH1F* histoYCopyErrNorm = (TH1F*)histoYCopyErr->Clone("hTriggerErrorLocalYCopyNorm");
  histoYCopyErrNorm->SetTitle("% of YCopy errors");
  // Adding both histos after cloning to avoid problems with the expert bit
  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]);
  }
  // Copy of previous histo for scaling purposes
  TH1F* histoROerrNorm = (TH1F*)histoROerr->Clone("hTriggerReadoutErrors");
  histoROerrNorm->SetTitle("Trigger Read-Out errors");
  histoROerrNorm->SetOption("bartext0");
  histoROerrNorm->GetYaxis()->SetTitle("% of errors per event");
  // Adding both histos after cloning to avoid problems with the expert bit
  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);
  // Copy of previous histo for scaling purposes
  TH1F* histoGlobalMultNorm = (TH1F*)histoGlobalMult->Clone("hTriggerGlobalOutMultiplicityPerEvt");
  histoGlobalMultNorm->SetTitle("Trigger global outputs multiplicity per event");
  histoGlobalMultNorm->SetOption("bartext0");
  //histoGlobalMultNorm->SetBarWidth(0.5);
  //histoGlobalMultNorm->SetBarOffset(0.25);
  histoGlobalMultNorm->GetYaxis()->SetTitle("Triggers per event");
  // Adding both histos after cloning to avoid problems with the expert bit
  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, AliRecoParam::GetEventSpecieName(CurrentEventSpecie()));
  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]);
    }        
    // Copy of previous histo for scaling purposes
    TH1F* histoGlobalScalersNorm = (TH1F*)histoGlobalScalers->Clone("hTriggerGlobalScalersRate");
    histoGlobalScalersNorm->SetTitle("Trigger global L0 scalers rate");
    histoGlobalScalersNorm->SetOption("etext0");
    histoGlobalScalersNorm->GetYaxis()->SetTitle("L0 scalers rate (Hz)");
    // Adding both histos after cloning to avoid problems with the expert bit
    Add2RawsList(histoGlobalScalers,     AliMUONQAIndices::kTriggerGlobalScalers,     expert, !image, !saveCorr);
    ForbidCloning(histoGlobalScalers); // RS
    Add2RawsList(histoGlobalScalersNorm, AliMUONQAIndices::kTriggerGlobalScalersNorm, expert, !image, !saveCorr);
    ForbidCloning(histoGlobalScalersNorm); // RS
  }
  //
  //ClonePerTrigClass(AliQAv1::kRAWS); // RS: this should be the last line  DONE at parent level
  //
}

//__________________________________________________________________
void AliMUONTriggerQADataMakerRec::InitDigits() 
{
  /// Initialized Digits spectra 
  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);
  //
  //ClonePerTrigClass(AliQAv1::kDIGITS); // this should be the last line  DONE at parent level
  //
} 

//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::InitRecPoints()
{
	/// create Reconstructed Points histograms in RecPoints subdir for the
	/// MUON Trigger subsystem.

  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);   // RS this histo is not cloned
  //
  FillTriggerDCSHistos();
  //
  //ClonePerTrigClass(AliQAv1::kRECPOINTS); DONE at parent level
  //
}


//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::InitESDs()
{
  /// Empty implementation
}

//____________________________________________________________________________
void AliMUONTriggerQADataMakerRec::MakeRaws(AliRawReader* rawReader)
{
	/// make QA for rawdata trigger

    AliCodeTimerAuto("",0);
	
    // Init Local/Regional/Global decision with fake values
    //

    UInt_t globalInput[4];
    for (Int_t bit=0; bit<4; bit++){
	globalInput[bit]=0;
    }

    //for (Int_t reg=0;reg<16;reg++){
    //fTriggerOutputRegionalData[reg]=0;
    //for (Int_t bit=0;bit<4;bit++){
    //fTriggerInputGlobalDataLPt[reg][bit]=0;
    //fTriggerInputGlobalDataHPt[reg][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;

    //UShort_t maxNcounts = 0xFFFF; // Uncomment for noisy strips
    
    // Get trigger Local, Regional, Global in/outputs and scalers
  
    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;

    // When a crate is not present, the loop on boards is not performed
    // This should allow to correctly count the local boards
    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; // 1 clock each 25 ns
          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)));
          }
        }

        //Get Global datas
        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]);
        } // loop on bits

        //for (Int_t Bit=0; Bit<32; Bit++){
        //fTriggerInputGlobalDataLPt[Bit/4][Bit%4]=((darcHeader->GetGlobalInput(0)>>Bit)&1);
        //fTriggerInputGlobalDataLPt[Bit/4+8][Bit%4]=((darcHeader->GetGlobalInput(1)>>Bit)&1);
        //fTriggerInputGlobalDataHPt[Bit/4][Bit%4]=((darcHeader->GetGlobalInput(2)>>Bit)&1);
        //fTriggerInputGlobalDataHPt[Bit/4+8][Bit%4]=((darcHeader->GetGlobalInput(3)>>Bit)&1);
        //}

        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++)
      {   //reg loop

	//Int_t regId=rawStreamTrig.GetDDL()*8+iReg;

	// crate info  
	  AliMpTriggerCrate* crate = AliMpDDLStore::Instance()->GetTriggerCrate(rawStreamTrig.GetDDL(), iReg);

	  regHeader =  rawStreamTrig.GetRegionalHeader(iReg);

	  //Get regional outputs -> not checked, hardware read-out doesn't work
	  //fTriggerOutputRegionalData[regId]=Int_t(regHeader->GetOutput());
	  // if ( ! fTriggerOutputRegionalData[regId] )
	  // nDeadRegional++;
	Int_t nBoardsInReg = 0; // Not necessary when regional output will work

	// loop over local structures
	Int_t nLocal = regHeader->GetLocalStructCount();

	for(Int_t iLocal = 0; iLocal < nLocal; iLocal++) 
	{
	    
	    localStruct = regHeader->GetLocalStruct(iLocal);

	  // if card exist
	  if (!localStruct) continue;
    
	  Int_t loCircuit = crate->GetLocalBoardId(localStruct->GetId());

	  if ( !loCircuit ) continue; // empty slot
    
	  AliMpLocalBoard* localBoard = AliMpDDLStore::Instance()->GetLocalBoard(loCircuit, false);

	  nBoardsInReg++; // Not necessary when regional output will work
	  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);

	  //Get electronic Decisions from data

	  //Get regional inputs -> not checked, hardware read-out doesn't work
	  //fTriggerInputRegionalDataLPt[0][loCircuit]=Int_t(((regHeader->GetInput(0))>>(2*iLocal))&1);
	  //fTriggerInputRegionalDataLPt[1][loCircuit]=Int_t(((regHeader->GetInput(1))>>((2*iLocal)+1))&1);
    
    if ( ! localBoard->IsNotified() ) continue;

	  //Get local in/outputs
	  if (Int_t(localStruct->GetDec())!=0){
	    FillRawsData(AliMUONQAIndices::kTriggeredBoards,loCircuit);
	  }
	  else if ( fillScalerHistos && ! TriggerUtilities()->IsMaskedBoard(loCircuit) ) nDeadLocal++;

	  // loop over strips
	  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++){
          // getDetElemId
          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++;
          
          // UShort_t pattern = (UShort_t)xyPattern[cathode].At(ich); 
          // if ((pattern >> ibitxy) & 0x1) nFiredStrips++;
          
          if ( scalerVal[ich] > 0 ) {
            FillRawsData(AliMUONQAIndices::kTriggerScalers + AliMpConstants::NofTriggerChambers()*cathode + ich,
			 loCircuit, istrip, 2*(Float_t)scalerVal[ich]);
            nFiredStrips++;
          }

          //if ( scalerVal[ich] >= maxNcounts ) nNoisyStrips++; // Uncomment for noisy strips
        } // loop on chamber
	    } // loop on strips
	  } // scaler event
	} // iLocal
        if ( nBoardsInReg == 0 ) {
          // Check masks
          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++; // Not necessary when regional output will work
        }
      } // iReg

      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]);
        }
      }
    } // NextDDL

    if ( ! containTriggerData ) return;

    FillRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,1.);
  
  // Do not check algorithm if there are ReadOut errors
  if ( hasReadoutErrors ) return; // COMMENT if you want to check events with readout errors as well
  FillRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,2.);

    if ( nStripsTot > 0 ) { // The value is != 0 only for scaler events
      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.), // Number of bits of global response
	(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();

  //Reconstruct Global decision from Global inputs
  UChar_t recoResp = RawTriggerInGlobal2OutGlobal(globalInput);
  AliMUONGlobalTrigger recoGlobalTriggerFromGlobal;
  recoGlobalTriggerFromGlobal.SetFromGlobalResponse(recoResp);

  // Compare data and reconstructed decisions and fill histos
  RawTriggerMatchOutLocal();
  //Fill ratio 44/34 histos
  for ( Int_t itc=-1; itc<AliQADataMakerRec::GetNEventTrigClasses(); ++itc ) FillRatio4434Histos(fgkUpdateRatio4434, itc, kFALSE);
  //RawTriggerMatchOutLocalInRegional(); // Not tested, hardware read-out doesn't work
  RawTriggerMatchOutGlobal(inputGlobalTrigger, recoGlobalTriggerFromGlobal, 'G');
  // Global, reconstruction from Local inputs: compare data and reconstructed decisions and fill histos
  RawTriggerMatchOutGlobal(inputGlobalTrigger, *recoGlobalTriggerFromLocal, 'L');
  // Global, reconstruction from Global inputs: compare data and reconstructed decisions and fill histos
  //
}

//__________________________________________________________________
void AliMUONTriggerQADataMakerRec::MakeDigits(TTree* digitsTree)         
{
  /// makes data from Digits

  // Do nothing in case of calibration event
  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* /*clustersTree*/)
{
  /// Fill histogram with total number of analyzed events for normalization purposes

  // Do nothing in case of calibration event
  if ( CurrentEventSpecie() == AliRecoParam::kCalib ) return;
	
  FillRecPointsData(AliMUONQAIndices::kTriggerNAnalyzedEvents,1.);
}

//____________________________________________________________________________
void AliMUONTriggerQADataMakerRec::MakeESDs(AliESDEvent* /*esd*/)
{  
  /// Empty implementation
}


//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::DisplayTriggerInfo(Int_t itc)
{
  //
  /// Display trigger information in a user-friendly way:
  /// from local board and strip numbers to their position on chambers
  //

  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; // No events found => No need to display

	    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);
	  } // iChamber
      } // iCath
  }
  
  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()
{
  /// Get HV and currents values for one trigger chamber
  // RS: Note: the histos involved in this routin are forbidden to be cloned, -1 in GetRawsData returns the default histos
  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.; // Volts
  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);

  // Build axis of times
  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++;
      } // loop on values

      //      AliDebug(AliQAv1::GetQADebugLevel(), Form("Adding DE point %2i  (%2i)  %.2f  (%i)\n", previousBin, npointsde, axisTimeDE[previousBin], nTimesPerBin));

      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;
	  }
	} // loop on points
      } // loop on reorganized values

    } // if ( values ) 
    deIt.Next();
  } // loop on DetElemId

  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;
  }


  // Loop again on detection elements: create and fill histos
  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); // RS this histo is not cloned

      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()->SetTimeFormat("%d%b%y %H:%M:%S");
	currHisto->GetXaxis()->SetLabelSize(0.03);
	currHisto->GetYaxis()->SetTitle("RPC");
	currHisto->SetOption("TEXT45COLZ");
	Add2RecPointsList(currHisto, histoIndex, expert, !image);
	ForbidCloning(currHisto); // RS
      }

      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 );

	  // Check for trips
	  sumTime += currTime - previousTime;
	  sumVal += deltaVal;
	  nPointsForSlope++;

	  if ( sumTime > 0. && nPointsForSlope >= 3 ){
	    Double_t slope = sumVal / sumTime;
	    if ( slope < -10. ) // going down of more than 10V/s
	      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;
      } // loop on values
      currHisto->SetBinContent(previousBin, slatBin, scaleFactor*sumValuesPerBin/((Double_t)nValuesPerBin)); // Fill last value
      if ( isTrip ) ((TH1*)GetRecPointsData(AliMUONQAIndices::kTriggerRPCtrips,itc))->Fill(detElemId);
    } // if ( values ) 
    deIt.Next();
  } // loop on detElem
  return error;
}


//____________________________________________________________________________ 
TObjArray* 
AliMUONTriggerQADataMakerRec::GetDCSValues(Int_t iMeas, Int_t detElemId,
					   TMap* triggerDcsMap, AliMpDCSNamer& triggerDcsNamer)
{
  //
  /// Get values of DCS data points from the map
  //

  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])
{
  //
  /// Reconstruct Global Trigger decision using Global Inputs
  //

    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()
{
  //
  /// Match data and reconstructed Local Trigger decision

  AliCodeTimerAuto("",0);

  Bool_t skipBoard[234];
  memset(skipBoard,0,AliMUONConstants::NTriggerCircuit()*sizeof(Bool_t));

  Bool_t errorInYCopy = kFALSE;

  // First search for YCopy errors.
  Int_t loCircuit = -1;
  TIter next(fTriggerStoreReprocessRaw->CreateLocalIterator());
  AliMUONLocalTrigger* recoLocalTrigger = 0x0;
  while ( ( recoLocalTrigger = static_cast<AliMUONLocalTrigger*>(next()) ) )
  {  
    loCircuit = recoLocalTrigger->LoCircuit();
    // FIXME: skip copy boards for the moment
    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); // get local board object for switch value

    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;
      }
    } // loop on chambers
    if ( errorInCopyBoard )
      FillRawsData(AliMUONQAIndices::kTriggerErrorLocalYCopy,loCircuit);    
  } // loop on local boards

  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();
    // FIXME: skip copy boards for the moment
    if ( loCircuit > AliMUONConstants::NTriggerCircuit() ) continue;
    Int_t iboard = loCircuit - 1;
    
    AliMUONLocalTrigger* inputLocalTrigger = fTriggerStoreFromRaw->FindLocal(loCircuit);
    
    TString debugString = Form("Local board %i", loCircuit);
  
    // Fill ratio 44/34 histos (if not scaler event)
    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());
    }

    // Skip following checks in case we previously found YCopy error and YPos or trigY errors
    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());
	}
	
	// Test Hpt and LPT
	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;
		}
	    }
	}
    }
    
 
    // Skip following checks in case we previously found YCopy errors
    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());
  } // loop on local boards
    
  
  if (errorInXPosDev)
    FillRawsData(AliMUONQAIndices::kTriggerErrorSummary,AliMUONQAIndices::kAlgoLocalX);

  if (errorInLUT)
    FillRawsData(AliMUONQAIndices::kTriggerErrorSummary,AliMUONQAIndices::kAlgoLocalLUT);

  if (errorInYPosTrigY)
    FillRawsData(AliMUONQAIndices::kTriggerErrorSummary,AliMUONQAIndices::kAlgoLocalY);

}
/*
//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::RawTriggerMatchOutLocalInRegional()
{
  //
  /// Match Local outputs and Regional inputs
  /// Not tested, hardware read-out doesn't work
  //

    for (int localId=1;localId<235;localId++){
	if(fTriggerOutputLocalDataLPtDec[0][localId]!=fTriggerInputRegionalDataLPt[0][localId]){
	    ((TH1F*)GetRawsData(kTriggerErrorLocal2RegionalLPtLSB))->Fill(localId);
	}
	if(fTriggerOutputLocalDataLPtDec[1][localId]!=fTriggerInputRegionalDataLPt[1][localId]){
	    ((TH1F*)GetRawsData(kTriggerErrorLocal2RegionalLPtMSB))->Fill(localId);
	}
	if(fTriggerOutputLocalDataHPtDec[0][localId]!=fTriggerInputRegionalDataHPt[0][localId]){
	    ((TH1F*)GetRawsData(kTriggerErrorLocal2RegionalHPtLSB))->Fill(localId);
	}
	if(fTriggerOutputLocalDataHPtDec[1][localId]!=fTriggerInputRegionalDataHPt[1][localId]){
	    ((TH1F*)GetRawsData(kTriggerErrorLocal2RegionalHPtMSB))->Fill(localId);
	}
    }
}
*/


//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::RawTriggerMatchOutGlobal(AliMUONGlobalTrigger& inputGlobalTrigger, 
									AliMUONGlobalTrigger& recoGlobalTrigger, 
									Char_t histo)
{
  //
  /// Match data and reconstructed Global Trigger decision for a reconstruction from Global inputs.
  /// histo='G': fill FromGlobalInput histo='L': fill from Local input;
  //

  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)
{
  /// Fill ratio 44/34 histos
  TH1* histoEvents = ( isEndOfCycle ) ? GetRawsData(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,itc) : GetMatchingRawsHisto(AliMUONQAIndices::kTriggerRawNAnalyzedEvents,itc);
  if ( ! histoEvents ) return;
  Int_t numEvent = Int_t(histoEvents->GetBinContent(2));

  // Fill every fgkUpdateRatio4434 events
  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; // protection when running on calibration events only
  
  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;

  // Use the underflow and overflow to store the number of 34 and 44
  // in previous event
  Float_t previousNumOf34 = histoAllEvents->GetBinContent(0);
  Float_t previousNumOf44 = histoAllEvents->GetBinContent(nbins+1);

  Float_t numOf34Update = totalNumberOf34 - previousNumOf34;
  Float_t numOf44Update = totalNumberOf44 - previousNumOf44;

  // Not enough new tracks since last update
  //if ( numOf34Update == 0 && numOf44Update == 0 )
  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, 0., fgkUpdateRatio4434*newNbins);
    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()
{
  /// Return trigger electronics
  /// (create it if necessary)
  if ( ! fTriggerProcessor ) 
    fTriggerProcessor = new AliMUONTriggerElectronics(CalibrationData());
  return fTriggerProcessor;
}


//____________________________________________________________________________ 
AliMUONCalibrationData* AliMUONTriggerQADataMakerRec::CalibrationData()
{
  /// Return calibration data
  /// (create it if necessary)
  if ( ! fCalibrationData ) fCalibrationData = new AliMUONCalibrationData(AliCDBManager::Instance()->GetRun());
  return fCalibrationData;
}

//____________________________________________________________________________
AliMUONTriggerUtilities* AliMUONTriggerQADataMakerRec::TriggerUtilities()
{
  /// Return trigger utilities for masks
  /// (create it if necessary)
  if ( ! fTriggerUtils )
    fTriggerUtils = new AliMUONTriggerUtilities(CalibrationData());
  return fTriggerUtils;
}

//____________________________________________________________________________ 
void AliMUONTriggerQADataMakerRec::ResetDetectorRaws(TObjArray* list)
{
  /// Reset the calibration data
  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