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: AliMUONTrackerQADataMakerRec.cxx 35760 2009-10-21 21:45:42Z ivana $

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

#include "AliCDBManager.h"
#include "AliCodeTimer.h"
#include "AliDAQ.h"
#include "AliESDEvent.h"
#include "AliESDMuonTrack.h"
#include "AliLog.h"
#include "AliMUON2DMap.h"
#include "AliMUONCalibParamND.h"
#include "AliMUONCalibrationData.h"
#include "AliMUONConstants.h"  
#include "AliMUONDigitMaker.h"
#include "AliMUONESDInterface.h"
#include "AliMUONLogger.h"
#include "AliMUONQADataMakerRec.h"
#include "AliMUONQAIndices.h"
#include "AliMUONQAMappingCheck.h"
#include "AliMUONTrack.h"
#include "AliMUONTrackParam.h"
#include "AliMUONTrackerData.h"
#include "AliMUONTrackerDataMaker.h"
#include "AliMUONVCluster.h"
#include "AliMUONVClusterStore.h"
#include "AliMUONVDigit.h"
#include "AliMUONVDigit.h"
#include "AliMUONVDigitStore.h"
#include "AliMpBusPatch.h"
#include "AliMpConstants.h"
#include "AliMpDDL.h"
#include "AliMpDDLStore.h"
#include "AliMpDEIterator.h"
#include "AliMpDEManager.h"
#include "AliMpDetElement.h"
#include "AliMpManuIterator.h"
#include "AliQAv1.h"
#include "AliRawReader.h"
#include "AliRawEventHeaderBase.h"
#include <Riostream.h>
#include <TH1F.h> 
#include <TH1I.h> 
#include <TH2F.h>
#include <TMath.h>
#include <TObjArray.h>
#include <TPaveText.h>

//-----------------------------------------------------------------------------
/// \class AliMUONTrackerQADataMakerRec
///
/// Quality assurance data (histo) maker for MUON tracker
///
///
/// Note that all the methods of this class shoud not be called when eventSpecie is AliRecoParam::kCalib !
///
/// \author C. Finck, D. Stocco, L. Aphecetche

/// \cond CLASSIMP
ClassImp(AliMUONTrackerQADataMakerRec)
/// \endcond
           
namespace
{
  Double_t ProtectedSqrt(Double_t x)
  {
    return ( x > 0.0 ? TMath::Sqrt(x) : 0.0 );
  }
  
}

//____________________________________________________________________________ 
AliMUONTrackerQADataMakerRec::AliMUONTrackerQADataMakerRec(AliQADataMakerRec* master) : 
AliMUONVQADataMakerRec(master),
fDigitStore(0x0),
fDigitMaker(new AliMUONDigitMaker(kTRUE)),
fClusterStore(0x0),
fCalibrationData(new AliMUONCalibrationData(AliCDBManager::Instance()->GetRun())),
fLogger(0x0),
fBusPatchConfig(0x0),
fBPxmin(0),
fBPxmax(0),
fBPnbins(0),
fTrackerDataMakerArray(0x0),
fTrackerCalDataArray(0x0),
fTrackerRecDataArray(0x0),
fMappingCheckRecPointsArray(0x0)
{
  /// ctor
}

//__________________________________________________________________
AliMUONTrackerQADataMakerRec::~AliMUONTrackerQADataMakerRec()
{
  /// dtor
  delete fDigitStore;
  delete fDigitMaker;
  delete fClusterStore;
  delete fCalibrationData;
  delete fMappingCheckRecPointsArray;
  if (fLogger)
  {
    if ( fLogger->NumberOfEntries() != 0 ) 
    {
      AliError("Some unprocessed logged errors are still there... Please check");
    }
    delete fLogger;    
  }
  delete fTrackerDataMakerArray;
  delete fTrackerCalDataArray;
  delete fTrackerRecDataArray;
  delete fBusPatchConfig;  
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::InsertTrackerData(Int_t specie, 
                                                     TObjArray** list,
                                                     TObject* object, 
                                                     Int_t indexNumber,
                                                     Bool_t replace)
{
  /// Insert an object to a given list
  
  TIter next(list[specie]);
  TObject* o;
  TObject* old(0x0);
  Bool_t alreadyThere(kFALSE);
  
  while ( ( o = next() ) && !alreadyThere )
  {
    TString classname(o->ClassName());
    if ( classname.Contains("TrackerData") ) 
    {
      if ( !strcmp(object->GetName(),o->GetName()) ) 
      {
        alreadyThere = kTRUE;
        old = o;
      }
    }
  }
  if ( (!alreadyThere && object) || (alreadyThere && replace) )
  {
    delete old;
    AliDebug(AliQAv1::GetQADebugLevel(), Form("Adding %s to the list of qa objects",object->GetName()));
    TNamed* named = static_cast<TNamed*>(object);
    named->SetName(Form("%s_%s",AliRecoParam::GetEventSpecieName(specie),object->GetName()));
    object->SetBit(AliQAv1::GetExpertBit());
    list[specie]->AddAt(object,indexNumber);
  }
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::EndOfDetectorCycleESDs(Int_t, TObjArray**)
{
  /// Normalize ESD histograms
  //
  Bool_t firstFill = kTRUE;
  //
  for (int itc=-1;itc<Master()->GetNTrigClasses();itc++) { // RS: loop over eventual clones per trigger class
    //
    TH1* hESDnClustersPerTr = Master()->GetESDsData(AliMUONQAIndices::kESDnClustersPerTrack, itc);
    if (! hESDnClustersPerTr) continue;
    Double_t nTracks = hESDnClustersPerTr->GetEntries();
    if (nTracks <= 0) continue;
    //
    if (firstFill) { AliCodeTimerAuto("",0); firstFill = kFALSE;}
  
    TH1* hESDnClustersPerCh = Master()->GetESDsData(AliMUONQAIndices::kESDnClustersPerCh,itc);
    TH1* hESDnClustersPerDE = Master()->GetESDsData(AliMUONQAIndices::kESDnClustersPerDE,itc);
    TH1* hESDClusterChargePerChMean = Master()->GetESDsData(AliMUONQAIndices::kESDClusterChargePerChMean,itc);
    TH1* hESDClusterChargePerChSigma = Master()->GetESDsData(AliMUONQAIndices::kESDClusterChargePerChSigma,itc);
    TH1* hESDClusterSizePerChMean = Master()->GetESDsData(AliMUONQAIndices::kESDClusterSizePerChMean,itc);
    TH1* hESDClusterSizePerChSigma = Master()->GetESDsData(AliMUONQAIndices::kESDClusterSizePerChSigma,itc);
    TH1* hESDResidualXPerChMean = Master()->GetESDsData(AliMUONQAIndices::kESDResidualXPerChMean,itc);
    TH1* hESDResidualXPerChSigma = Master()->GetESDsData(AliMUONQAIndices::kESDResidualXPerChSigma,itc);
    TH1* hESDResidualYPerChMean = Master()->GetESDsData(AliMUONQAIndices::kESDResidualYPerChMean,itc);
    TH1* hESDResidualYPerChSigma = Master()->GetESDsData(AliMUONQAIndices::kESDResidualYPerChSigma,itc);
    TH1* hESDLocalChi2XPerChMean = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2XPerChMean,itc);
    TH1* hESDLocalChi2YPerChMean = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2YPerChMean,itc);
    TH1* hESDLocalChi2PerChMean = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2PerChMean,itc);
    TH1* hESDClusterChargePerDE = Master()->GetESDsData(AliMUONQAIndices::kESDClusterChargePerDE,itc);
    TH1* hESDClusterSizePerDE = Master()->GetESDsData(AliMUONQAIndices::kESDClusterSizePerDE,itc);
    TH1* hESDResidualXPerDEMean = Master()->GetESDsData(AliMUONQAIndices::kESDResidualXPerDEMean,itc);
    TH1* hESDResidualXPerDESigma = Master()->GetESDsData(AliMUONQAIndices::kESDResidualXPerDESigma,itc);
    TH1* hESDResidualYPerDEMean = Master()->GetESDsData(AliMUONQAIndices::kESDResidualYPerDEMean,itc);
    TH1* hESDResidualYPerDESigma = Master()->GetESDsData(AliMUONQAIndices::kESDResidualYPerDESigma,itc);
    TH1* hESDLocalChi2XPerDEMean = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2XPerDEMean,itc);
    TH1* hESDLocalChi2YPerDEMean = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2YPerDEMean,itc);
    TH1* hESDLocalChi2PerDEMean = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2PerDEMean,itc);
    TH1* hESDnTotClustersPerCh = Master()->GetESDsData(AliMUONQAIndices::kESDnTotClustersPerCh,itc);
    TH1* hESDnTotClustersPerDE = Master()->GetESDsData(AliMUONQAIndices::kESDnTotClustersPerDE,itc);
    TH1* hESDnTotFullClustersPerDE = Master()->GetESDsData(AliMUONQAIndices::kESDnTotFullClustersPerDE,itc);
    TH1* hESDSumClusterChargePerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumClusterChargePerDE,itc);
    TH1* hESDSumClusterSizePerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumClusterSizePerDE,itc);
    TH1* hESDSumResidualXPerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumResidualXPerDE,itc);
    TH1* hESDSumResidualYPerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumResidualYPerDE,itc);
    TH1* hESDSumResidualX2PerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumResidualX2PerDE,itc);
    TH1* hESDSumResidualY2PerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumResidualY2PerDE,itc);
    TH1* hESDSumLocalChi2XPerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumLocalChi2XPerDE,itc);
    TH1* hESDSumLocalChi2YPerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumLocalChi2YPerDE,itc);
    TH1* hESDSumLocalChi2PerDE = Master()->GetESDsData(AliMUONQAIndices::kESDSumLocalChi2PerDE,itc);
    //  
    if (hESDnClustersPerCh && hESDnTotClustersPerCh) {
      hESDnClustersPerCh->Reset(); 
      hESDnClustersPerCh->Add(hESDnTotClustersPerCh, 1./nTracks);
    }
    if (hESDnClustersPerDE && hESDnTotClustersPerDE) {
      hESDnClustersPerDE->Reset();      
      hESDnClustersPerDE->Add(hESDnTotClustersPerDE, 1./nTracks);
    }
    //
    // loop over chambers
    for (Int_t iCh = 0; iCh < AliMUONConstants::NTrackingCh(); iCh++) {
      //
      double sigmaCharge=0,sigmaSize=0,sigmaResidualX=0,sigmaResidualY=0,sigmaLocalChi2X=0,sigmaLocalChi2Y=0,sigmaLocalChi2=0;
      //
      TH1* hESDClusterChargeInCh = Master()->GetESDsData(AliMUONQAIndices::kESDClusterChargeInCh+iCh,itc);
      if (hESDClusterChargeInCh) {
	sigmaCharge = hESDClusterChargeInCh->GetRMS();
	if (hESDClusterChargePerChMean) { 
	  hESDClusterChargePerChMean->SetBinContent(iCh+1, hESDClusterChargeInCh->GetMean());
	  hESDClusterChargePerChMean->SetBinError(iCh+1, hESDClusterChargeInCh->GetMeanError());
	}
	if (hESDClusterChargePerChSigma) {
	  hESDClusterChargePerChSigma->SetBinContent(iCh+1, sigmaCharge);
	  hESDClusterChargePerChSigma->SetBinError(iCh+1, hESDClusterChargeInCh->GetRMSError());
	}    
      }
      //
      TH1* hESDClusterSizeInCh = Master()->GetESDsData(AliMUONQAIndices::kESDClusterSizeInCh+iCh,itc);
      if (hESDClusterSizeInCh) {
	sigmaSize = hESDClusterSizeInCh->GetRMS();
	if (hESDClusterSizePerChMean) {
	  hESDClusterSizePerChMean->SetBinContent(iCh+1, hESDClusterSizeInCh->GetMean());
	  hESDClusterSizePerChMean->SetBinError(iCh+1, hESDClusterSizeInCh->GetMeanError());
	}
	if (hESDClusterSizePerChSigma) {
	  hESDClusterSizePerChSigma->SetBinContent(iCh+1, sigmaSize);
	  hESDClusterSizePerChSigma->SetBinError(iCh+1, hESDClusterSizeInCh->GetRMSError());
	}
      }    
      //
      TH1* hESDResidualXInCh = Master()->GetESDsData(AliMUONQAIndices::kESDResidualXInCh+iCh,itc);
      if (hESDResidualXInCh) {
	sigmaResidualX = hESDResidualXInCh->GetRMS();
	if (hESDResidualXPerChMean) {
	  hESDResidualXPerChMean->SetBinContent(iCh+1, hESDResidualXInCh->GetMean());
	  hESDResidualXPerChMean->SetBinError(iCh+1, hESDResidualXInCh->GetMeanError());
	}
	if (hESDResidualXPerChSigma) {
	  hESDResidualXPerChSigma->SetBinContent(iCh+1, sigmaResidualX);
	  hESDResidualXPerChSigma->SetBinError(iCh+1, hESDResidualXInCh->GetRMSError());
	}
      }
      //
      TH1* hESDResidualYInCh = Master()->GetESDsData(AliMUONQAIndices::kESDResidualYInCh+iCh,itc);
      if (hESDResidualYInCh) {
	sigmaResidualY = hESDResidualYInCh->GetRMS();
	if (hESDResidualYPerChMean) {
	  hESDResidualYPerChMean->SetBinContent(iCh+1, hESDResidualYInCh->GetMean());
	  hESDResidualYPerChMean->SetBinError(iCh+1, hESDResidualYInCh->GetMeanError());
	}
	if (hESDResidualYPerChSigma) {
	  hESDResidualYPerChSigma->SetBinContent(iCh+1, sigmaResidualY);
	  hESDResidualYPerChSigma->SetBinError(iCh+1, hESDResidualYInCh->GetRMSError());
	}
      }
      //      
      TH1* hESDLocalChi2XInCh = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2XInCh+iCh,itc);
      if (hESDLocalChi2XInCh) {
	sigmaLocalChi2X = hESDLocalChi2XInCh->GetRMS();
	if (hESDLocalChi2XPerChMean) {
	  hESDLocalChi2XPerChMean->SetBinContent(iCh+1, hESDLocalChi2XInCh->GetMean());
	  hESDLocalChi2XPerChMean->SetBinError(iCh+1, hESDLocalChi2XInCh->GetMeanError());
	}
      }
      //
      TH1* hESDLocalChi2YInCh = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2YInCh+iCh,itc);
      if (hESDLocalChi2YInCh) {
	sigmaLocalChi2Y = hESDLocalChi2YInCh->GetRMS();
	if (hESDLocalChi2YPerChMean) {
	  hESDLocalChi2YPerChMean->SetBinContent(iCh+1, hESDLocalChi2YInCh->GetMean());
	  hESDLocalChi2YPerChMean->SetBinError(iCh+1, hESDLocalChi2YInCh->GetMeanError());
	}    
      }
      //
      TH1* hESDLocalChi2InCh = Master()->GetESDsData(AliMUONQAIndices::kESDLocalChi2InCh+iCh,itc);
      if (hESDLocalChi2InCh) {
	sigmaLocalChi2 = hESDLocalChi2InCh->GetRMS();
	if (hESDLocalChi2PerChMean) {
	  hESDLocalChi2PerChMean->SetBinContent(iCh+1, hESDLocalChi2InCh->GetMean());
	  hESDLocalChi2PerChMean->SetBinError(iCh+1, hESDLocalChi2InCh->GetMeanError());
	}
      }
      //
      // loop over DE into chamber iCh
      AliMpDEIterator it;
      it.First(iCh);
      while ( !it.IsDone()) {
	
	Int_t iDE = it.CurrentDEId();
	
	Double_t nClusters = hESDnTotClustersPerDE ? hESDnTotClustersPerDE->GetBinContent(iDE+1) : 0;
	if (nClusters > 1) {
	  
	  if (hESDClusterChargePerDE && hESDSumClusterChargePerDE) {
	    hESDClusterChargePerDE->SetBinContent(iDE+1, hESDSumClusterChargePerDE->GetBinContent(iDE+1)/nClusters);
	    hESDClusterChargePerDE->SetBinError(iDE+1, sigmaCharge/TMath::Sqrt(nClusters));
	  }
        
	  if (hESDResidualXPerDEMean && hESDResidualXPerDESigma && hESDSumResidualXPerDE && hESDSumResidualX2PerDE) {
	    Double_t meanResX = hESDSumResidualXPerDE->GetBinContent(iDE+1)/nClusters;
	    hESDResidualXPerDEMean->SetBinContent(iDE+1, meanResX);
	    hESDResidualXPerDEMean->SetBinError(iDE+1, sigmaResidualX/TMath::Sqrt(nClusters));
	    //
	    hESDResidualXPerDESigma->SetBinContent(iDE+1, ProtectedSqrt(hESDSumResidualX2PerDE->GetBinContent(iDE+1)/nClusters - meanResX*meanResX));
	    hESDResidualXPerDESigma->SetBinError(iDE+1, sigmaResidualX/TMath::Sqrt(2.*nClusters));
	  }
	  //        
	  if (hESDResidualYPerDEMean && hESDResidualYPerDESigma && hESDSumResidualYPerDE && hESDSumResidualY2PerDE) {
	    Double_t meanResY = hESDSumResidualYPerDE->GetBinContent(iDE+1)/nClusters;
	    hESDResidualYPerDEMean->SetBinContent(iDE+1, meanResY);
	    hESDResidualYPerDEMean->SetBinError(iDE+1, sigmaResidualY/TMath::Sqrt(nClusters));
	    hESDResidualYPerDESigma->SetBinContent(iDE+1, ProtectedSqrt(hESDSumResidualY2PerDE->GetBinContent(iDE+1)/nClusters - meanResY*meanResY));
	    hESDResidualYPerDESigma->SetBinError(iDE+1, sigmaResidualY/TMath::Sqrt(2.*nClusters));
	  }
	  //
	  if (hESDLocalChi2XPerDEMean && hESDSumLocalChi2XPerDE) {
	    hESDLocalChi2XPerDEMean->SetBinContent(iDE+1, hESDSumLocalChi2XPerDE->GetBinContent(iDE+1)/nClusters);
	    hESDLocalChi2XPerDEMean->SetBinError(iDE+1, sigmaLocalChi2X/TMath::Sqrt(nClusters));
	  }
	  //
	  if (hESDLocalChi2YPerDEMean && hESDSumLocalChi2YPerDE) {
	    hESDLocalChi2YPerDEMean->SetBinContent(iDE+1, hESDSumLocalChi2YPerDE->GetBinContent(iDE+1)/nClusters);
	    hESDLocalChi2YPerDEMean->SetBinError(iDE+1, sigmaLocalChi2Y/TMath::Sqrt(nClusters));
	  }
	  //
	  if (hESDLocalChi2PerDEMean && hESDSumLocalChi2PerDE) {
	    hESDLocalChi2PerDEMean->SetBinContent(iDE+1, hESDSumLocalChi2PerDE->GetBinContent(iDE+1)/nClusters);
	    hESDLocalChi2PerDEMean->SetBinError(iDE+1, sigmaLocalChi2/TMath::Sqrt(nClusters));
	  }
	} 
	else {
	  if (hESDClusterChargePerDE && hESDClusterChargeInCh && hESDSumClusterChargePerDE) {
	    hESDClusterChargePerDE->SetBinContent(iDE+1, hESDSumClusterChargePerDE->GetBinContent(iDE+1));
	    hESDClusterChargePerDE->SetBinError(iDE+1, hESDClusterChargeInCh->GetXaxis()->GetXmax());
	  }
	  //
	  if (hESDResidualXPerDEMean && hESDResidualXPerDESigma && hESDSumResidualXPerDE && hESDResidualXInCh) {
	    hESDResidualXPerDEMean->SetBinContent(iDE+1, hESDSumResidualXPerDE->GetBinContent(iDE+1));
	    hESDResidualXPerDEMean->SetBinError(iDE+1, hESDResidualXInCh->GetXaxis()->GetXmax());
	    hESDResidualXPerDESigma->SetBinContent(iDE+1, 0.);
	    hESDResidualXPerDESigma->SetBinError(iDE+1, hESDResidualXInCh->GetXaxis()->GetXmax());
	  }
	  //
	  if (hESDResidualYPerDEMean && hESDResidualYPerDESigma && hESDSumResidualYPerDE && hESDResidualYInCh) {
	    hESDResidualYPerDEMean->SetBinContent(iDE+1, hESDSumResidualYPerDE->GetBinContent(iDE+1));
	    hESDResidualYPerDEMean->SetBinError(iDE+1, hESDResidualYInCh->GetXaxis()->GetXmax());
	    hESDResidualYPerDESigma->SetBinContent(iDE+1, 0.);
	    hESDResidualYPerDESigma->SetBinError(iDE+1, hESDResidualYInCh->GetXaxis()->GetXmax());
	  }
	  //
	  if (hESDLocalChi2XPerDEMean && hESDSumLocalChi2XPerDE && hESDLocalChi2XInCh) {        
	    hESDLocalChi2XPerDEMean->SetBinContent(iDE+1, hESDSumLocalChi2XPerDE->GetBinContent(iDE+1));
	    hESDLocalChi2XPerDEMean->SetBinError(iDE+1, hESDLocalChi2XInCh->GetXaxis()->GetXmax());
	  }
	  //
	  if (hESDLocalChi2YPerDEMean && hESDSumLocalChi2YPerDE && hESDLocalChi2YInCh) {
	    hESDLocalChi2YPerDEMean->SetBinContent(iDE+1, hESDSumLocalChi2YPerDE->GetBinContent(iDE+1));
	    hESDLocalChi2YPerDEMean->SetBinError(iDE+1, hESDLocalChi2YInCh->GetXaxis()->GetXmax());
	  }
	  //
	  if (hESDLocalChi2PerDEMean && hESDSumLocalChi2PerDE && hESDLocalChi2InCh) {
	    hESDLocalChi2PerDEMean->SetBinContent(iDE+1, hESDSumLocalChi2PerDE->GetBinContent(iDE+1));
	    hESDLocalChi2PerDEMean->SetBinError(iDE+1, hESDLocalChi2InCh->GetXaxis()->GetXmax());
	  }
	}
      
	Double_t nFullClusters = hESDnTotFullClustersPerDE ? hESDnTotFullClustersPerDE->GetBinContent(iDE+1) : 0;
	if (nFullClusters > 1) {
	  if (hESDClusterSizePerDE && hESDSumClusterSizePerDE) {        
	    hESDClusterSizePerDE->SetBinContent(iDE+1, hESDSumClusterSizePerDE->GetBinContent(iDE+1)/nFullClusters);
	    hESDClusterSizePerDE->SetBinError(iDE+1, sigmaSize/TMath::Sqrt(nFullClusters));
	  }
	}
	else {
	  if (hESDClusterSizePerDE && hESDSumClusterSizePerDE) {
	    hESDClusterSizePerDE->SetBinContent(iDE+1, hESDSumClusterSizePerDE->GetBinContent(iDE+1));
	    hESDClusterSizePerDE->SetBinError(iDE+1, hESDClusterSizeInCh->GetXaxis()->GetXmax());
	  }
	}
	
	it.Next();
      } // while
      
    } // iCh loop

  } // trigger classes loop

}
  
//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::EndOfDetectorCycleRecPoints(Int_t specie, TObjArray** list)
{
  /// Normalize RecPoints histograms
  //
  Bool_t firstFill=kTRUE, needIns0=kTRUE, needIns1=kTRUE;
  //
  for (int itc=-1;itc<Master()->GetNTrigClasses();itc++) { // RS: loop over eventual clones per trigger class 

    TH1* hTrackerClusterChargePerChMean = GetRecPointsData(AliMUONQAIndices::kTrackerClusterChargePerChMean,itc);
    if (!hTrackerClusterChargePerChMean) continue;
    //
    if (firstFill) { AliCodeTimerAuto("",0); firstFill = kFALSE;}

    TH1* hTrackerClusterChargePerChSigma = GetRecPointsData(AliMUONQAIndices::kTrackerClusterChargePerChSigma,itc);
    TH1* hTrackerClusterMultiplicityPerChMean = GetRecPointsData(AliMUONQAIndices::kTrackerClusterMultiplicityPerChMean,itc);
    TH1* hTrackerClusterMultiplicityPerChSigma = GetRecPointsData(AliMUONQAIndices::kTrackerClusterMultiplicityPerChSigma,itc);
    TH1* hTrackerClusterChargePerDEMean = GetRecPointsData(AliMUONQAIndices::kTrackerClusterChargePerDEMean,itc);
    TH1* hTrackerClusterMultiplicityPerDEMean = GetRecPointsData(AliMUONQAIndices::kTrackerClusterMultiplicityPerDEMean,itc);
  
    // loop over chambers
    for (Int_t iCh = 0; iCh < AliMUONConstants::NTrackingCh(); iCh++) {
    
      TH1* hTrackerClusterChargePerChamber = GetRecPointsData(AliMUONQAIndices::kTrackerClusterChargePerChamber+iCh,itc);
      Double_t sigmaCharge = 0;
      if (hTrackerClusterChargePerChamber) {
	sigmaCharge = hTrackerClusterChargePerChamber->GetRMS();
	hTrackerClusterChargePerChMean->SetBinContent(iCh+1, hTrackerClusterChargePerChamber->GetMean());
	hTrackerClusterChargePerChMean->SetBinError(iCh+1,   hTrackerClusterChargePerChamber->GetMeanError());
	//
	if (hTrackerClusterChargePerChSigma) {
	  hTrackerClusterChargePerChSigma->SetBinContent(iCh+1, sigmaCharge);
	  hTrackerClusterChargePerChSigma->SetBinError(iCh+1, hTrackerClusterChargePerChamber->GetRMSError());
	}
      }
      //
      TH1* hTrackerClusterMultiplicityPerChamber = GetRecPointsData(AliMUONQAIndices::kTrackerClusterMultiplicityPerChamber+iCh,itc);
      Double_t sigmaSize = 0;
      if (hTrackerClusterMultiplicityPerChamber) {
	sigmaSize = hTrackerClusterMultiplicityPerChamber->GetRMS();
	if (hTrackerClusterMultiplicityPerChMean) {
	  hTrackerClusterMultiplicityPerChMean->SetBinContent(iCh+1, hTrackerClusterMultiplicityPerChamber->GetMean());
	  hTrackerClusterMultiplicityPerChMean->SetBinError(iCh+1, hTrackerClusterMultiplicityPerChamber->GetMeanError());
	}
	if (hTrackerClusterMultiplicityPerChSigma) {
	  hTrackerClusterMultiplicityPerChSigma->SetBinContent(iCh+1, sigmaSize);
	  hTrackerClusterMultiplicityPerChSigma->SetBinError(iCh+1, hTrackerClusterMultiplicityPerChamber->GetRMSError());
	}
      }
      //
      // loop over DE into chamber iCh
      AliMpDEIterator it;
      it.First(iCh);
      while ( !it.IsDone()) {
      
	Int_t iDE = it.CurrentDEId();
      
	TH1* hTrackerClusterChargePerDE = GetRecPointsData(AliMUONQAIndices::kTrackerClusterChargePerDE+iDE,itc);
	if (hTrackerClusterChargePerDEMean && hTrackerClusterChargePerDE) {
	  hTrackerClusterChargePerDEMean->SetBinContent(iDE+1, hTrackerClusterChargePerDE->GetMean());
	  Double_t nClusters = hTrackerClusterChargePerDE->GetEntries();
	  if (nClusters > 1) hTrackerClusterChargePerDEMean->SetBinError(iDE+1, sigmaCharge/TMath::Sqrt(nClusters));
	  else hTrackerClusterChargePerDEMean->SetBinError(iDE+1, hTrackerClusterChargePerChamber ? 
							   hTrackerClusterChargePerChamber->GetXaxis()->GetXmax() : 0);
	}
	TH1* hTrackerClusterMultiplicityPerDE = GetRecPointsData(AliMUONQAIndices::kTrackerClusterMultiplicityPerDE+iDE,itc);
	if (hTrackerClusterMultiplicityPerDEMean && hTrackerClusterMultiplicityPerDE) {
	  hTrackerClusterMultiplicityPerDEMean->SetBinContent(iDE+1, hTrackerClusterMultiplicityPerDE->GetMean());
	  Double_t nClusters = hTrackerClusterMultiplicityPerDE->GetEntries();
	  if (nClusters > 1) hTrackerClusterMultiplicityPerDEMean->SetBinError(iDE+1, sigmaSize/TMath::Sqrt(nClusters));
	  else hTrackerClusterMultiplicityPerDEMean->SetBinError(iDE+1, hTrackerClusterMultiplicityPerChamber ? 
								 hTrackerClusterMultiplicityPerChamber->GetXaxis()->GetXmax() : 0);
	}
	it.Next();
      }
    }
  
    if (needIns0 && MappingCheckRecPoints(specie) ) { // RS: I guess this should not be in the itc loop, do this only once
      InsertTrackerData(specie,list,MappingCheckRecPoints(specie)->CreateData("RecPoints"),AliMUONQAIndices::kTrackerRecPoints,kTRUE);    
      needIns0 = kFALSE;
    }
    
    if ( TrackerRecData(specie) ) {
      /// put the trackerdata in the pipeline
      if (needIns1) { // RS: I guess this should not be in the itc loop, do this only once
	InsertTrackerData(specie,list,TrackerRecData(specie),AliMUONQAIndices::kTrackerData);
	needIns1 = kFALSE;
      }
      TH1* hbp = GetRecPointsData(AliMUONQAIndices::kTrackerBusPatchOccupancy,itc);
      TH1* hnevents = GetRecPointsData(AliMUONQAIndices::kTrackerNofGoodPhysicsEventsUsed,itc);
      TH1* hddl = GetRecPointsData(AliMUONQAIndices::kTrackerDDLOccupancy,itc);
      TH1* hddlevents = GetRecPointsData(AliMUONQAIndices::kTrackerDDLNofEventsUsed,itc);
    
      if (itc==-1 && (!hbp || !hnevents || !hddl || !hddlevents)) { //RS: produce error only for trigger-blind class
	AliError(Form("Missing some histograms : cannot work : hbp=%p hnevents=%p hddl=%p hddlevents=%p",hbp,hnevents,hddl,hddlevents));
	continue; // return; // RS: the histos might be booked for some trigger class only
      }
      //
      ProjectTrackerData(TrackerRecData(specie),*hbp,*hnevents,*hddl,*hddlevents);    
    }
    else {
      AliError(Form("TrackerRecData is null for specie %s",AliRecoParam::GetEventSpecieName(specie)));
    }
  } //  RS: loop over eventual clones per trigger class
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::EndOfDetectorCycleDigits(Int_t specie, TObjArray** list)
{
  /// create digits histograms in digits subdir
  
  if ( TrackerCalData(specie) )
  {
    AliCodeTimerAuto("",0);
    
    /// put the trackerdata in the pipeline
    InsertTrackerData(specie,list,TrackerCalData(specie),AliMUONQAIndices::kTrackerData);
    //
    for (int itc=-1;itc<Master()->GetNTrigClasses();itc++) { // RS: loop over eventual clones per trigger class 
      //    
      TH1* hbp = GetDigitsData(AliMUONQAIndices::kTrackerBusPatchOccupancy, itc);
      TH1* hnevents = GetDigitsData(AliMUONQAIndices::kTrackerNofGoodPhysicsEventsUsed, itc);
      TH1* hddl = GetDigitsData(AliMUONQAIndices::kTrackerDDLOccupancy, itc);
      TH1* hddlevents = GetDigitsData(AliMUONQAIndices::kTrackerDDLNofEventsUsed, itc);
    
      if ( (!hbp || !hnevents || !hddl || !hddlevents) ) 
      { 
        if (itc==-1)
        {
          // report error only for trigger-blind class
          AliError(Form("Missing some histograms : cannot work : hbp=%p hnevents=%p hddl=%p hddlevents=%p",hbp,hnevents,hddl,hddlevents));
          continue; //return; // RS
        }
        else
        {
          continue;
        }
      }
      //    
      ProjectTrackerData(TrackerCalData(specie), *hbp,*hnevents,*hddl,*hddlevents);    
    } //  RS: loop over eventual clones per trigger class 
  }
}

//____________________________________________________________________________ 
AliMUONQADataMakerRec* AliMUONTrackerQADataMakerRec::Master() const
{
  /// Get our master
  return static_cast<AliMUONQADataMakerRec*>(fMaster); 
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::ProjectTrackerData(AliMUONVTrackerData* data, 
                                                      TH1& hbp,
                                                      TH1& hnevents,
                                                      TH1& hddl,
                                                      TH1& hddlevents)
{
  /// Project tracker data into shifter-friendly histograms
  
  AliCodeTimerAuto(Form("%s",data->Name()),0);
  
  /// project the tracerdata into buspatch occupancies (for the experts)
  hbp.Reset();
  hbp.SetStats(kFALSE);
  
  TIter nextBP(AliMpDDLStore::Instance()->CreateBusPatchIterator());
  AliMpBusPatch* bp(0x0);
  Int_t occDim = 2;
  
  while ( ( bp = static_cast<AliMpBusPatch*>(nextBP())) )
  {
    Int_t busPatchId = bp->GetId();
    Int_t bin = hbp.FindBin(busPatchId);
    if ( data->HasBusPatch(busPatchId) )
    {
      hbp.SetBinContent(bin,data->BusPatch(busPatchId,occDim)*100.0); // occupancy, in percent
    }
  }
  
  /// log the readout errors (for the shifter)
  hnevents.Reset();
  hnevents.SetStats(kFALSE);
  hnevents.SetBinContent(1,data->NumberOfEvents(-1));
  
  /// project tracker data into DDL occupancies (for the shifter)
  hddl.Reset();
  hddl.SetStats(kFALSE);
  hddlevents.Reset();
  hddlevents.SetStats(kFALSE);
  
  const Int_t nddls = AliDAQ::NumberOfDdls("MUONTRK");
  const Int_t offset = AliDAQ::DdlIDOffset("MUONTRK");
  
  for ( Int_t iddl = 0; iddl < nddls; ++iddl )
  {
    AliMpDDL* ddl = AliMpDDLStore::Instance()->GetDDL(iddl);
    
    Int_t ddlId = offset + ddl->GetId();
    Int_t npads = 0;
    
    Int_t nevents = data->NumberOfEvents(iddl);
    
    hddlevents.Fill(ddlId,nevents);
    
    Double_t occ(0.0);
    
    if ( nevents > 0 )
    {
      for ( Int_t ide = 0; ide < ddl->GetNofDEs(); ++ide )
      {
        Int_t de = ddl->GetDEId(ide);
        
        npads += TMath::Nint(data->DetectionElement(de,3));
        
        occ +=  data->DetectionElement(de,4);
      }
      
      if ( npads > 0 )
      {
        occ = occ/npads/nevents;
      }
      else 
      {
        occ = 0.0;
      }
    }
    
    hddl.Fill(ddlId,100.0*occ); // occ in percent
  }
  
  TPaveText* text = new TPaveText(0.50,0.8,0.9,0.9,"NDC");
  
  text->AddText(Form("MCH RUN %d - %d events",AliCDBManager::Instance()->GetRun(),data->NumberOfEvents(-1)));

  hddl.GetListOfFunctions()->Add(text);
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::EndOfDetectorCycleRaws(Int_t specie, TObjArray** list)
{
  /// create Raws histograms in Raws subdir
  
  if ( TrackerDataMaker(specie) && TrackerDataMaker(specie)->Data() ) 
  {
    AliCodeTimerAuto("",0);
    
    /// put the trackerdata in the pipeline
    InsertTrackerData(specie,list,TrackerDataMaker(specie)->Data(),AliMUONQAIndices::kTrackerData);
    TrackerDataMaker(specie)->SetOwnerOfData(kFALSE); // now that it's attached to list, list will take care of the deletion
    //    
    for (int itc=-1;itc<Master()->GetNTrigClasses();itc++) { // RS: loop over eventual clones per trigger class

      TH1* hbp = GetRawsData(AliMUONQAIndices::kTrackerBusPatchOccupancy, itc);
      TH1* hnevents = GetRawsData(AliMUONQAIndices::kTrackerNofGoodPhysicsEventsUsed, itc);
      TH1* hddl = GetRawsData(AliMUONQAIndices::kTrackerDDLOccupancy, itc);
      TH1* hddlevents = GetRawsData(AliMUONQAIndices::kTrackerDDLNofEventsUsed, itc);
      //
      if (!hbp || !hnevents || !hddl || !hddlevents) {
	if (itc==-1) AliError(Form("Missing some histograms : cannot work : hbp=%p hnevents=%p hddl=%p hddlevents=%p",hbp,hnevents,hddl,hddlevents));
	continue; // return; // RS
      }
      //
      ProjectTrackerData(TrackerDataMaker(specie)->Data(), *hbp,*hnevents,*hddl,*hddlevents);
      //
      FillReadoutStatus(*fLogger,TrackerDataMaker(specie)->Data(), itc);      
    } // RS: loop over eventual clones per trigger class
    //
  }    
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::FillReadoutStatus(AliMUONLogger& log, AliMUONVTrackerData* data, Int_t trigCl)
{
  // RS: I am not sure if this part is valid for looping over trigger classes (loggers are not cloned)
  if (trigCl!=-1) return; // For the moment only trigCl==-1 will be processed (i.e. trigger-blind histos)

  log.ResetItr();

  TString msg;
  Int_t occurence;
  
  TH1* hparity = GetRawsData(AliMUONQAIndices::kTrackerBusPatchParityErrors, trigCl);

  TH1* htoken = GetRawsData(AliMUONQAIndices::kTrackerBusPatchTokenLostErrors, trigCl);

  TH1* hpadding = GetRawsData(AliMUONQAIndices::kTrackerBusPatchPaddingErrors, trigCl);
  
  TH1* hrostatus = GetRawsData(AliMUONQAIndices::kTrackerReadoutStatus, trigCl);
    
  TH1* hnevents = GetRawsData(AliMUONQAIndices::kTrackerNofPhysicsEventsSeen, trigCl);

  //
  if (!hparity || !htoken || !hpadding || !hrostatus || !hnevents) return;
    
  Int_t nevents = TMath::Nint(hnevents->GetBinContent(1));
  
  if ( !nevents ) 
  {
    TPaveText* text = new TPaveText(0,0,0.99,0.99,"NDC");
    text->AddText("FATAL : 0 event seen ? That's NOT normal...");
    text->SetFillColor(2); // red = FATAL
    hrostatus->GetListOfFunctions()->Delete();
    hrostatus->GetListOfFunctions()->Add(text);
    return;
  }
  
  hparity->Reset();
  htoken->Reset();
  hpadding->Reset();
  hrostatus->Reset();
  
  /////////////////////////////////////////////////////////////////
  /// Start by counting the number of errors
  /////////////////////////////////////////////////////////////////
  
  while ( log.Next(msg,occurence) )
  {
    AliDebug(1,Form("msg=%s occurence=%d",msg.Data(),occurence));
             
    if ( msg.Contains("token") )
    {
      Int_t dsp(-1),iddl(-1),ecode(-1);
      
      sscanf(msg.Data(),"Lost token error detected with address 0x%10X of DDL %10d and code %10d.",
             &dsp,&iddl,&ecode);
      Int_t localBP = ((dsp >> 16)- 4)*5 + 1;
      Int_t buspatch = localBP + iddl*100;
      
      // Let's try to get all the suspected bus patches (i.e. one full FRT, as currently
      // we don't have more precise information to locate the faulty bus patch(es)).
      
      AliMpBusPatch* bp = AliMpDDLStore::Instance()->GetBusPatch(buspatch,kFALSE);
      if (bp)
      {
        Int_t frt = bp->GetFrtId();
        AliMpDDL* ddl = AliMpDDLStore::Instance()->GetDDL(bp->GetDdlId());
        Int_t* b = new Int_t[ddl->GetMaxDsp()];
        ddl->GetBusPerDsp(b);
        Int_t nbus(0);
        for ( Int_t i = 0; i < ddl->GetNofFrts() && !nbus; ++i ) 
        {
          if ( ddl->GetFrtId(i) == frt ) 
          {
            nbus = b[i];
          }
        }
        if (nbus<=0) 
        {
          AliError("GOT NBUS<=0 ! THAT IS BAD ! CHECK !");
          nbus=1;
        }
        delete[] b;
      
        while (nbus) {
          htoken->Fill(buspatch+nbus-1,occurence);
          --nbus;
        }
      }
      hrostatus->Fill(1.0*AliMUONQAIndices::kTrackerRawNofTokenLostErrors,occurence);
    }
    
    if ( msg.Contains("Parity") )
    {
      Int_t buspatch;
      sscanf(msg.Data(),"Parity error in buspatch %d (0x%X).",&buspatch,&buspatch);
      hparity->Fill(buspatch,occurence);      
      hrostatus->Fill(1.0*AliMUONQAIndices::kTrackerRawNofParityErrors,occurence);
    }
    
    if ( msg.Contains("Glitch") ) 
    {
      hrostatus->Fill(1.0*AliMUONQAIndices::kTrackerRawNofGlitchErrors,occurence);      
    }
    
    if ( msg.Contains("Padding") )
    {
      Int_t block, dsp, buspatch;      
      sscanf(msg.Data(),"Padding word error for iBlock %d, iDsp %d, iBus %d.",&block,&dsp,&buspatch);
      hpadding->Fill(buspatch,occurence);
      hrostatus->Fill(1.0*AliMUONQAIndices::kTrackerRawNofPaddingErrors,occurence);      
    }
  }
  
  /////////////////////////////////////////////////////////////////
  ///
  /// Then make the status about number of missing bus patches
  ///
  /////////////////////////////////////////////////////////////////

  Int_t nofBusPatchesNotInConfig(0);
    
  for ( int i = 1; i <= fBusPatchConfig->GetNbinsX(); ++i )
  {
    Double_t buspatchId = fBusPatchConfig->GetBinCenter(i);
    if ( TMath::Nint(buspatchId) != i ) 
    {
      AliError(Form("buspathId=%e i=%d",buspatchId,i));
    }
    Double_t content = fBusPatchConfig->GetBinContent(i);
    
    if ( content <= 0. /* no content */
        && 
        AliMpDDLStore::Instance()->GetBusPatch(i,kFALSE) /* but a valid bus patch */ )
    {
      ++nofBusPatchesNotInConfig;
    }    
  }
  
  Double_t nbuspatches = fBusPatchConfig->GetEntries();
  
  Int_t bin = hrostatus->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofMissingBusPatchesFromConfig);
  hrostatus->SetBinContent(bin,nofBusPatchesNotInConfig*nevents/nbuspatches);
  
  Double_t nofBusPatchesNotInData(0);
  
  TIter next(AliMpDDLStore::Instance()->CreateBusPatchIterator());
  AliMpBusPatch* bp;
  
  while ( ( bp = static_cast<AliMpBusPatch*>(next()) ) )
  {
    if ( !data->HasBusPatch(bp->GetId()) ) ++nofBusPatchesNotInData;
  }
  
  bin = hrostatus->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofMissingBusPatchesFromDataStream);
  hrostatus->SetBinContent(bin,nofBusPatchesNotInData*nevents/nbuspatches);
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::FillEventSize(AliRawReader* rawReader)
{
  /// Fill event size histogram(s)
  // RS: substituted explicit histo filling by QA framework filling accounting for cloned histos
  
  FillRawsData(AliMUONQAIndices::kTrackerNofPhysicsEventsSeen,0.0);
  
  Int_t offset = AliDAQ::DdlIDOffset("MUONTRK");
  
  for ( int i = 0; i < AliDAQ::NumberOfDdls("MUONTRK"); ++i )
  {
    rawReader->Reset();
    rawReader->Select("MUONTRK",i,i);
    if (rawReader->ReadHeader() )
    {
      UInt_t ddlsize = rawReader->GetEquipmentSize();
      FillRawsData(AliMUONQAIndices::kTrackerDDLEventSize,i+offset,ddlsize);
      FillRawsData(AliMUONQAIndices::kTrackerDDLNofEventsSeen,i+offset);
    }      
  }
  rawReader->Reset();
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::InitCommon()
{  
  if (!fBusPatchConfig)
  {
    Int_t bpmin(999999);
    Int_t bpmax(0);
    
    TIter next(AliMpDDLStore::Instance()->CreateBusPatchIterator());
    AliMpBusPatch* bp(0x0);
    while ( ( bp = static_cast<AliMpBusPatch*>(next())) )
    {
      bpmin = TMath::Min(bpmin,bp->GetId());
      bpmax = TMath::Max(bpmax,bp->GetId());
    }
    
    fBPxmin = bpmin-0.5;
    fBPxmax = bpmax+0.5;
    fBPnbins = TMath::Nint(fBPxmax-fBPxmin);
        
    AliMUONVStore* config = fCalibrationData->Config();
    
    if (config)
    {
      fBusPatchConfig = new TH1F("hTrackerBusPatchConfig","Configuration of bus patches",fBPnbins,fBPxmin,fBPxmax);
      fBusPatchConfig->SetDirectory(0);
    }
    else
    {
      AliWarning("Tracker configuration not found. Will not be able to cut on low occupancies");
    }
    
    next.Reset();
    while ( ( bp = static_cast<AliMpBusPatch*>(next())) )
    {
      if ( config ) 
      {
        Int_t nofManusInConfig(0);
      
        for ( Int_t imanu = 0; imanu < bp->GetNofManus(); ++imanu )
        {
          Int_t manuId = bp->GetManuId(imanu);
          if ( config->FindObject(bp->GetDEId(),manuId)) ++nofManusInConfig;
        }
        
        if ( nofManusInConfig > 0 )
        {
          fBusPatchConfig->Fill(bp->GetId(),1.0);
        }
        else
        {
          fBusPatchConfig->Fill(bp->GetId(),0.0);          
        }
      }      
      else // no config, we assume all is there...
      {
        fBusPatchConfig->Fill(bp->GetId());
      }
    }
  }
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::BookHistograms(AliQAv1::TASKINDEX_t task)
{
  AliCodeTimerAuto("",0);

  InitCommon();
  
  const Bool_t expert   = kTRUE ; 
  const Bool_t saveCorr = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  
  TH1* hbp = new TH1F("hTrackerBusPatchOccupancy","Occupancy of bus patches",fBPnbins,fBPxmin,fBPxmax);
  
  Master()->Add2List(hbp,AliMUONQAIndices::kTrackerBusPatchOccupancy, task, expert, !image, !saveCorr);
  
  TH1* h = new TH1F("hTrackerBusPatchParityErrors","Number of parity errors per bus patch",fBPnbins,fBPxmin,fBPxmax);
  
  Master()->Add2List(h,AliMUONQAIndices::kTrackerBusPatchParityErrors,task,expert,!image,!saveCorr);
  
  h = new TH1F("hTrackerBusPatchTokenLostErrors","Number of token lost errors per bus patch",fBPnbins,fBPxmin,fBPxmax);
  Master()->Add2List(h,AliMUONQAIndices::kTrackerBusPatchTokenLostErrors,task,expert,!image,!saveCorr);
  
  h = new TH1F("hTrackerBusPatchPaddingErrors","Number of padding errors per bus patch",fBPnbins,fBPxmin,fBPxmax);
  
  Master()->Add2List(h,AliMUONQAIndices::kTrackerBusPatchPaddingErrors,task,expert,!image,!saveCorr);
  
  
  TH1* hnevents(0x0);
  
  if ( task == AliQAv1::kRAWS )
  {
    // for raw data, we differentiate events seen from events used to be able to detect
    // severe decoder errors that lead to no event decoded (i.e. zero event used) even if
    // events are there (i.e non-zero event seen).
    hnevents = new TH1F("hTrackerNofPhysicsEventsSeen","Number of physics events seen",1,-0.5,0.5);
    // this one will count the number of physics event the rawdatamaker is *seeing*
    TAxis* a = hnevents->GetXaxis();
    a->SetBinLabel(1,"NPhysicsEvents");
    hnevents->SetStats(kFALSE);
    Master()->Add2List(hnevents,AliMUONQAIndices::kTrackerNofPhysicsEventsSeen,task,expert,!image,!saveCorr);
  }
  
  hnevents = new TH1F("hTrackerNofGoodPhysicsEventsUsed","Number of good physics events used",1,-0.5,0.5);
  // this one will get its content from the TrackerData, i.e. it will count the number of *good* physics events *used*
  // (i.e. not empty and with no fatal readout error)
  TAxis* a = hnevents->GetXaxis();
  a->SetBinLabel(1,"NGoodPhysicsEvents");
  hnevents->SetStats(kFALSE);  

  Master()->Add2List(hnevents,AliMUONQAIndices::kTrackerNofGoodPhysicsEventsUsed,task,expert,!image,!saveCorr);

  Master()->Add2List(static_cast<TH1*>(fBusPatchConfig->Clone()),AliMUONQAIndices::kTrackerBusPatchConfig, task,expert, !image, !saveCorr);

  Int_t nbins = AliDAQ::NumberOfDdls("MUONTRK");
  const Int_t offset = AliDAQ::DdlIDOffset("MUONTRK");
  
  Double_t xmin = offset - 0.5;
  Double_t xmax  = offset + nbins - 0.5;
  
  TString what(AliQAv1::GetTaskName(task));
  
  h = new TH1F(Form("hTrackerDDL%sOccupancy",what.Data()),Form(";DDLId;DDL Occupancy in %% (from %s)",what.Data()),nbins,xmin,xmax);
  
  Master()->Add2List(h,AliMUONQAIndices::kTrackerDDLOccupancy,task,expert,!image,!saveCorr);

  if ( task == AliQAv1::kRAWS )
  {
    // see above the comment about why we have event seen vs used for raw data.
    h = new TH1F("hTrackerDDLNofEventsSeen","Number of events seen by DDL;DDLId",nbins,xmin,xmax);
    Master()->Add2List(h,AliMUONQAIndices::kTrackerDDLNofEventsSeen,task,expert,!image,!saveCorr);
  }
  
  h = new TH1F("hTrackerDDLNofEventsUsed","Number of events used by DDL;DDLId",nbins,xmin,xmax);
  Master()->Add2List(h,AliMUONQAIndices::kTrackerDDLNofEventsUsed,task,expert,!image,!saveCorr);
  
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::InitRaws()
{
  /// create monitor objects for RAWS
	
  TrackerDataMaker(AliRecoParam::AConvert(Master()->GetEventSpecie()),kTRUE);
  
  /// Book histograms that are common to Raws and Digits
  BookHistograms(AliQAv1::kRAWS);
  
  /// Now the Raws specific parts
  TH1* h = new TH1F("hTrackerReadoutStatus","Readout status (x events)",7,-0.5,6.5);
  h->SetStats(kFALSE);
  
  TAxis* a = h->GetXaxis();
  
  a->SetBinLabel(h->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofGlitchErrors),"Glitch errors");
  a->SetBinLabel(h->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofTokenLostErrors),"Token lost errors");
  a->SetBinLabel(h->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofParityErrors),"Parity errors");
  a->SetBinLabel(h->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofPaddingErrors),"Padding errors");
  
  a->SetBinLabel(h->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofEmptyEvents),"Empty events");
  
  a->SetBinLabel(h->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofMissingBusPatchesFromConfig),"Not readout bus patches");
  a->SetBinLabel(h->FindBin(1.0*AliMUONQAIndices::kTrackerRawNofMissingBusPatchesFromDataStream),"Missing bus patches");

  TH1* h1 = static_cast<TH1*>(h->Clone("hTrackerReadoutStatusPerEvent"));
  h1->SetTitle("Readout status per event");
  h1->GetYaxis()->SetTitle("Percentage");
  
  // The QA shifter will only see the summary plot below

  Add2RawsList(h,AliMUONQAIndices::kTrackerReadoutStatus,kTRUE,kFALSE,kFALSE);    
  Add2RawsList(h1,AliMUONQAIndices::kTrackerReadoutStatusPerEvent,kFALSE,kTRUE,kFALSE);  

  // Lastly the event size histograms
  
  Int_t nbins = AliDAQ::NumberOfDdls("MUONTRK");
  const Int_t offset = AliDAQ::DdlIDOffset("MUONTRK");
  
  Double_t xmin = offset - 0.5;
  Double_t xmax  = offset + nbins - 0.5;
  
  h = new TH1F("hTrackerDDLEventSize","DDL event size (bytes);DDL Id;Data size (bytes)",nbins,xmin,xmax);  
  h->SetStats(kFALSE);
  Add2RawsList(h,AliMUONQAIndices::kTrackerDDLEventSize,kTRUE,kFALSE,kFALSE);

  h = new TH1F("hTrackerDDLMeanEventSize","DDL mean event size (KB) per event;DDL Id;Mean Event size (KB)",nbins,xmin,xmax);  
  h->SetStats(kFALSE);
  Add2RawsList(h,AliMUONQAIndices::kTrackerDDLEventSizePerEvent,kFALSE,kTRUE,kFALSE);
    
  Add2RawsList(new TH1F("hTrackerIsThere","tracker is there",1,0,1),AliMUONQAIndices::kTrackerIsThere,kTRUE,kFALSE,kFALSE);
  //
  //ClonePerTrigClass(AliQAv1::kRAWS); // this should be the last line  DONE at parent level
}

//__________________________________________________________________
void AliMUONTrackerQADataMakerRec::InitDigits() 
{
  /// create monitor objects for DIGITS
  
  AliCodeTimerAuto("",0);

  if ( GetRecoParam()->TryRecover() )
  {
    fDigitMaker->SetTryRecover(kTRUE);
  }
  else
  {
    fDigitMaker->SetTryRecover(kFALSE);    
  }
  
  TrackerCalData(AliRecoParam::AConvert(Master()->GetEventSpecie()),kTRUE);
  
  /// Book histograms that are common to Raws and Digits
  BookHistograms(AliQAv1::kDIGITSR);
  //
  //ClonePerTrigClass(AliQAv1::kDIGITS); // this should be the last line  DONE at parent level
} 

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::InitRecPoints()
{
  /// create Reconstructed Points histograms in RecPoints subdir for the
  /// MUON tracker subsystem.
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  
  AliCodeTimerAuto("",0);

  TrackerRecData(AliRecoParam::AConvert(Master()->GetEventSpecie()),kTRUE);
  
  BookHistograms(AliQAv1::kRECPOINTS);
  
  TH1I *h1I;
  TH1F *h1F;
  TH2F *h2F;
  
  // histograms per chamber
  Int_t nCh = AliMpConstants::NofTrackingChambers();
  for ( Int_t i = 0; i < nCh; ++i ) 
  {
    h1I = new TH1I(Form("hTrackerClusterMultiplicityForChamber%d",i+1), Form("cluster size distribution in chamber %d;size (n_{pads};Counts)",i+1), 100,0,100);
    Add2RecPointsList(h1I,AliMUONQAIndices::kTrackerClusterMultiplicityPerChamber+i, expert, !image);
    
    h1I = new TH1I(Form("hTrackerClusterChargeForChamber%d",i+1), Form("cluster charge distribution in chamber %d;charge (fC);Counts",i+1), 100,0,1000);
    Add2RecPointsList(h1I,AliMUONQAIndices::kTrackerClusterChargePerChamber+i, expert, !image);
    
    Float_t rMax = AliMUONConstants::Rmax(i/2);
    h2F = new TH2F(Form("hTrackerClusterHitMapForChamber%d",i+1), Form("cluster position distribution in chamber %d;X (cm);Y (cm)",i+1), 100, -rMax, rMax, 100, -rMax, rMax);
    Add2RecPointsList(h2F, AliMUONQAIndices::kTrackerClusterHitMapPerChamber+i, expert, !image);
  }
  
  // summary histograms per chamber
  h1I = new TH1I("hTrackerNumberOfClustersPerChamber", "Number of clusters per chamber;chamber ID;n_{clusters}", nCh,-0.5,nCh-0.5);
  Add2RecPointsList(h1I,AliMUONQAIndices::kTrackerNumberOfClustersPerChamber, !expert, image);
  
  h1F = new TH1F("hTrackerClusterMultiplicityPerChMean", "cluster mean size per chamber;chamber ID;<size> (n_{pads})", nCh,-0.5,nCh-0.5);
  h1F->SetOption("P");
  h1F->SetMarkerStyle(kFullDotMedium);
  h1F->SetMarkerColor(kRed);
  Add2RecPointsList(h1F, AliMUONQAIndices::kTrackerClusterMultiplicityPerChMean, !expert, image);
  
  h1F = new TH1F("hTrackerClusterMultiplicityPerChSigma", "cluster size dispersion per chamber;chamber ID;#sigma_{size} (n_{pads})", nCh,-0.5,nCh-0.5);
  h1F->SetOption("P");
  h1F->SetMarkerStyle(kFullDotMedium);
  h1F->SetMarkerColor(kRed);
  Add2RecPointsList(h1F, AliMUONQAIndices::kTrackerClusterMultiplicityPerChSigma, !expert, image);
  
  h1F = new TH1F("hTrackerClusterChargePerChMean", "cluster mean charge per chamber;chamber ID;<charge> (fC)", nCh,-0.5,nCh-0.5);
  h1F->SetOption("P");
  h1F->SetMarkerStyle(kFullDotMedium);
  h1F->SetMarkerColor(kRed);
  Add2RecPointsList(h1F, AliMUONQAIndices::kTrackerClusterChargePerChMean, !expert, image);
  
  h1F = new TH1F("hTrackerClusterChargePerChSigma", "cluster charge dispersion per chamber;chamber ID;#sigma_{charge} (fC)", nCh,-0.5,nCh-0.5);
  h1F->SetOption("P");
  h1F->SetMarkerStyle(kFullDotMedium);
  h1F->SetMarkerColor(kRed);
  Add2RecPointsList(h1F, AliMUONQAIndices::kTrackerClusterChargePerChSigma, !expert, image);
  
  // histograms per DE
  Int_t ndes(0);
  AliMpDEIterator it;
  it.First();
  while ( !it.IsDone())
  {
    Int_t detElemId = it.CurrentDEId();
    
    if ( AliMpDEManager::GetStationType(detElemId) != AliMp::kStationTrigger )
    {
      ndes = TMath::Max(ndes,detElemId);
      
      h1I = new TH1I(Form("hTrackerClusterMultiplicityForDE%04d",detElemId), Form("cluster size distribution in detection element %d;size (n_{pads})",detElemId), 100,0,100);
      Add2RecPointsList(h1I,AliMUONQAIndices::kTrackerClusterMultiplicityPerDE+detElemId, expert, !image);
      
      h1I = new TH1I(Form("hTrackerClusterChargeForDE%04d",detElemId), Form("cluster charge distribution in detection element %d;charge (fC)",detElemId), 100,0,1000);
      Add2RecPointsList(h1I,AliMUONQAIndices::kTrackerClusterChargePerDE+detElemId, expert, !image);
    }
    
    it.Next();
  }
  
  // summary histograms per DE
  h1I = new TH1I("hTrackerNumberOfClustersPerDE", "Number of clusters per detection element;DetElem ID;n_{clusters}", ndes+1,-0.5,ndes+0.5);
  Add2RecPointsList(h1I, AliMUONQAIndices::kTrackerNumberOfClustersPerDE, !expert, image);
  
  h1F = new TH1F("hTrackerClusterMultiplicityPerDEMean", "cluster mean size per DE;DetElem ID;<size> (n_{pads})", ndes+1,-0.5,ndes+0.5);
  h1F->SetOption("P");
  h1F->SetMarkerStyle(kFullDotMedium);
  h1F->SetMarkerColor(kRed);
  Add2RecPointsList(h1F, AliMUONQAIndices::kTrackerClusterMultiplicityPerDEMean, !expert, image);
  
  h1F = new TH1F("hTrackerClusterChargePerDEMean", "cluster mean charge per DE;DetElem ID;<charge> (fC)", ndes+1,-0.5,ndes+0.5);
  h1F->SetOption("P");
  h1F->SetMarkerStyle(kFullDotMedium);
  h1F->SetMarkerColor(kRed);
  Add2RecPointsList(h1F, AliMUONQAIndices::kTrackerClusterChargePerDEMean, !expert, image);
  
  MappingCheckRecPoints(AliRecoParam::AConvert(Master()->GetEventSpecie()),kTRUE);
  //
  //ClonePerTrigClass(AliQAv1::kRECPOINTS); // this should be the last line  DONE at parent level
}

//____________________________________________________________________________ 
void AliMUONTrackerQADataMakerRec::InitESDs()
{
  ///create ESDs histograms in ESDs subdir
  
  const Bool_t expert   = kTRUE ; 
  const Bool_t image    = kTRUE ; 
  
  Int_t nCh = AliMUONConstants::NTrackingCh();
  Int_t nDE = 1100;
  
  // track info
  TH1F* hESDnTracks = new TH1F("hESDnTracks", "number of tracks;n_{tracks}", 20, 0., 20.);
  Add2ESDsList(hESDnTracks, AliMUONQAIndices::kESDnTracks, !expert, image);

  TH1F* hESDMatchTrig = new TH1F("hESDMatchTrig", "number of tracks matched with trigger;n_{tracks}", 20, 0., 20.);
  Add2ESDsList(hESDMatchTrig, AliMUONQAIndices::kESDMatchTrig, !expert, image);
  
  TH1F* hESDMomentum = new TH1F("hESDMomentum", "momentum distribution;p (GeV/c)", 300, 0., 300);
  Add2ESDsList(hESDMomentum, AliMUONQAIndices::kESDMomentum, !expert, image);

  TH1F* hESDPt = new TH1F("hESDPt", "transverse momentum distribution;p_{t} (GeV/c)", 200, 0., 50);
  Add2ESDsList(hESDPt, AliMUONQAIndices::kESDPt, !expert, image);

  TH1F* hESDRapidity = new TH1F("hESDRapidity", "rapidity distribution;rapidity", 200, -4.5, -2.);
  Add2ESDsList(hESDRapidity, AliMUONQAIndices::kESDRapidity, !expert, image);

  TH1F* hESDChi2 = new TH1F("hESDChi2", "normalized #chi^{2} distribution;#chi^{2} / ndf", 500, 0., 50.);
  Add2ESDsList(hESDChi2, AliMUONQAIndices::kESDChi2, !expert, image);
  
  TH1F* hESDProbChi2 = new TH1F("hESDProbChi2", "distribution of probability of #chi^{2};prob(#chi^{2})", 100, 0., 1.);
  Add2ESDsList(hESDProbChi2, AliMUONQAIndices::kESDProbChi2, !expert, image);
  
  TH1F* hESDThetaX = new TH1F("hESDThetaX", "#theta_{X} distribution;#theta_{X} (degree)", 360, -180., 180);
  Add2ESDsList(hESDThetaX, AliMUONQAIndices::kESDThetaX, !expert, image);
  
  TH1F* hESDThetaY = new TH1F("hESDThetaY", "#theta_{Y} distribution;#theta_{Y} (degree)", 360, -180., 180);
  Add2ESDsList(hESDThetaY, AliMUONQAIndices::kESDThetaY, !expert, image);
  
  // cluster info
  for (Int_t i = 0; i < nCh; i++) {
    Float_t rMax = AliMUONConstants::Rmax(i/2);
    TH2F* hESDClusterHitMap = new TH2F(Form("hESDClusterHitMap%d",i+1), Form("cluster position distribution in chamber %d;X (cm);Y (cm)",i+1),
				       100, -rMax, rMax, 100, -rMax, rMax);
    Add2ESDsList(hESDClusterHitMap, AliMUONQAIndices::kESDClusterHitMap+i, expert, !image);
  }
  
  TH1F* hESDnClustersPerTrack = new TH1F("hESDnClustersPerTrack", "number of associated clusters per track;n_{clusters}", 20, 0., 20.);
  Add2ESDsList(hESDnClustersPerTrack, AliMUONQAIndices::kESDnClustersPerTrack, !expert, image);
  
  TH1F* hESDnClustersPerCh = new TH1F("hESDnClustersPerCh", "averaged number of clusters per chamber per track;chamber ID;<n_{clusters}>", nCh, -0.5, nCh-0.5);
  hESDnClustersPerCh->SetFillColor(kRed);
  Add2ESDsList(hESDnClustersPerCh, AliMUONQAIndices::kESDnClustersPerCh, !expert, image);
  
  TH1F* hESDnClustersPerDE = new TH1F("hESDnClustersPerDE", "averaged number of clusters per DE per track;DetElem ID;<n_{clusters}>", nDE+1, -0.5, nDE+0.5);
  hESDnClustersPerDE->SetFillColor(kRed);
  Add2ESDsList(hESDnClustersPerDE, AliMUONQAIndices::kESDnClustersPerDE, !expert, image);
  
  for (Int_t i = 0; i < nCh; i++) {
    TH1F* hESDClusterChargeInCh = new TH1F(Form("hESDClusterChargeInCh%d",i+1), Form("cluster charge distribution in chamber %d;charge (fC)",i+1), 100, 0., 1000.);
    Add2ESDsList(hESDClusterChargeInCh, AliMUONQAIndices::kESDClusterChargeInCh+i, expert, !image);
  }
  
  TH1F* hESDClusterChargePerChMean = new TH1F("hESDClusterChargePerChMean", "cluster mean charge per chamber;chamber ID;<charge> (fC)", nCh, -0.5, nCh-0.5);
  hESDClusterChargePerChMean->SetOption("P");
  hESDClusterChargePerChMean->SetMarkerStyle(kFullDotMedium);
  hESDClusterChargePerChMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDClusterChargePerChMean, AliMUONQAIndices::kESDClusterChargePerChMean, !expert, image);
  
  TH1F* hESDClusterChargePerChSigma = new TH1F("hESDClusterChargePerChSigma", "cluster charge dispersion per chamber;chamber ID;#sigma_{charge} (fC)", nCh, -0.5, nCh-0.5);
  hESDClusterChargePerChSigma->SetOption("P");
  hESDClusterChargePerChSigma->SetMarkerStyle(kFullDotMedium);
  hESDClusterChargePerChSigma->SetMarkerColor(kRed);
  Add2ESDsList(hESDClusterChargePerChSigma, AliMUONQAIndices::kESDClusterChargePerChSigma, !expert, image);
  
  TH1F* hESDClusterChargePerDE = new TH1F("hESDClusterChargePerDE", "cluster mean charge per DE;DetElem ID;<charge> (fC)", nDE+1, -0.5, nDE+0.5);
  hESDClusterChargePerDE->SetOption("P");
  hESDClusterChargePerDE->SetMarkerStyle(kFullDotMedium);
  hESDClusterChargePerDE->SetMarkerColor(kRed);
  Add2ESDsList(hESDClusterChargePerDE, AliMUONQAIndices::kESDClusterChargePerDE, !expert, image);
  
  for (Int_t i = 0; i < nCh; i++) {
    TH1F* hESDClusterSizeInCh = new TH1F(Form("hESDClusterSizeInCh%d",i+1), Form("cluster size distribution in chamber %d;size (n_{pads})",i+1), 200, 0., 200.);
    Add2ESDsList(hESDClusterSizeInCh, AliMUONQAIndices::kESDClusterSizeInCh+i, expert, !image);
  }
  
  TH1F* hESDClusterSizePerChMean = new TH1F("hESDClusterSizePerChMean", "cluster mean size per chamber;chamber ID;<size> (n_{pads})", nCh, -0.5, nCh-0.5);
  hESDClusterSizePerChMean->SetOption("P");
  hESDClusterSizePerChMean->SetMarkerStyle(kFullDotMedium);
  hESDClusterSizePerChMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDClusterSizePerChMean, AliMUONQAIndices::kESDClusterSizePerChMean, !expert, image);
  
  TH1F* hESDClusterSizePerChSigma = new TH1F("hESDClusterSizePerChSigma", "cluster size dispersion per chamber;chamber ID;#sigma_{size} (n_{pads})", nCh, -0.5, nCh-0.5);
  hESDClusterSizePerChSigma->SetOption("P");
  hESDClusterSizePerChSigma->SetMarkerStyle(kFullDotMedium);
  hESDClusterSizePerChSigma->SetMarkerColor(kRed);
  Add2ESDsList(hESDClusterSizePerChSigma, AliMUONQAIndices::kESDClusterSizePerChSigma, !expert, image);
  
  TH1F* hESDClusterSizePerDE = new TH1F("hESDClusterSizePerDE", "cluster mean size per DE;DetElem ID;<size> (n_{pads})", nDE+1, -0.5, nDE+0.5);
  hESDClusterSizePerDE->SetOption("P");
  hESDClusterSizePerDE->SetMarkerStyle(kFullDotMedium);
  hESDClusterSizePerDE->SetMarkerColor(kRed);
  Add2ESDsList(hESDClusterSizePerDE, AliMUONQAIndices::kESDClusterSizePerDE, !expert, image);
  
  // cluster - track info
  for (Int_t i = 0; i < nCh; i++) {
    TH1F* hESDResidualXInCh = new TH1F(Form("hESDResidualXInCh%d",i+1), Form("cluster-track residual-X distribution in chamber %d;#Delta_{X} (cm)",i+1), 1000, -5., 5.);
    Add2ESDsList(hESDResidualXInCh, AliMUONQAIndices::kESDResidualXInCh+i, expert, !image);
    
    TH1F* hESDResidualYInCh = new TH1F(Form("hESDResidualYInCh%d",i+1), Form("cluster-track residual-Y distribution in chamber %d;#Delta_{Y} (cm)",i+1), 1000, -1., 1.);
    Add2ESDsList(hESDResidualYInCh, AliMUONQAIndices::kESDResidualYInCh+i, expert, !image);
    
    TH1F* hESDLocalChi2XInCh = new TH1F(Form("hESDLocalChi2XInCh%d",i+1), Form("local chi2-X distribution in chamber %d;local #chi^{2}_{X}",i+1), 1000, 0., 25);
    Add2ESDsList(hESDLocalChi2XInCh, AliMUONQAIndices::kESDLocalChi2XInCh+i, expert, !image);
    
    TH1F* hESDLocalChi2YInCh = new TH1F(Form("hESDLocalChi2YInCh%d",i+1), Form("local chi2-Y distribution in chamber %d;local #chi^{2}_{Y}",i+1), 1000, 0., 25);
    Add2ESDsList(hESDLocalChi2YInCh, AliMUONQAIndices::kESDLocalChi2YInCh+i, expert, !image);
    
    TH1F* hESDLocalChi2InCh = new TH1F(Form("hESDLocalChi2InCh%d",i+1), Form("local chi2 (~0.5*(#chi^{2}_{X}+#chi^{2}_{Y})) distribution in chamber %d;local #chi^{2}",i+1), 1000, 0., 25);
    Add2ESDsList(hESDLocalChi2InCh, AliMUONQAIndices::kESDLocalChi2InCh+i, expert, !image);
  }
  
  TH1F* hESDResidualXPerChMean = new TH1F("hESDResidualXPerChMean", "cluster-track residual-X per Ch: mean;chamber ID;<#Delta_{X}> (cm)", nCh, -0.5, nCh-0.5);
  hESDResidualXPerChMean->SetOption("P");
  hESDResidualXPerChMean->SetMarkerStyle(kFullDotMedium);
  hESDResidualXPerChMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDResidualXPerChMean, AliMUONQAIndices::kESDResidualXPerChMean, !expert, image);
  
  TH1F* hESDResidualYPerChMean = new TH1F("hESDResidualYPerChMean", "cluster-track residual-Y per Ch: mean;chamber ID;<#Delta_{Y}> (cm)", nCh, -0.5, nCh-0.5);
  hESDResidualYPerChMean->SetOption("P");
  hESDResidualYPerChMean->SetMarkerStyle(kFullDotMedium);
  hESDResidualYPerChMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDResidualYPerChMean, AliMUONQAIndices::kESDResidualYPerChMean, !expert, image);
  
  TH1F* hESDResidualXPerChSigma = new TH1F("hESDResidualXPerChSigma", "cluster-track residual-X per Ch: sigma;chamber ID;#sigma_{X} (cm)", nCh, -0.5, nCh-0.5);
  hESDResidualXPerChSigma->SetOption("P");
  hESDResidualXPerChSigma->SetMarkerStyle(kFullDotMedium);
  hESDResidualXPerChSigma->SetMarkerColor(kRed);
  Add2ESDsList(hESDResidualXPerChSigma, AliMUONQAIndices::kESDResidualXPerChSigma, !expert, image);
  
  TH1F* hESDResidualYPerChSigma = new TH1F("hESDResidualYPerChSigma", "cluster-track residual-Y per Ch: sigma;chamber ID;#sigma_{Y} (cm)", nCh, -0.5, nCh-0.5);
  hESDResidualYPerChSigma->SetOption("P");
  hESDResidualYPerChSigma->SetMarkerStyle(kFullDotMedium);
  hESDResidualYPerChSigma->SetMarkerColor(kRed);
  Add2ESDsList(hESDResidualYPerChSigma, AliMUONQAIndices::kESDResidualYPerChSigma, !expert, image);
  
  TH1F* hESDLocalChi2XPerChMean = new TH1F("hESDLocalChi2XPerCh", "local chi2-X per Ch: mean;chamber ID;<local #chi^{2}_{X}>", nCh, -0.5, nCh-0.5);
  hESDLocalChi2XPerChMean->SetOption("P");
  hESDLocalChi2XPerChMean->SetMarkerStyle(kFullDotMedium);
  hESDLocalChi2XPerChMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDLocalChi2XPerChMean, AliMUONQAIndices::kESDLocalChi2XPerChMean, !expert, image);
  
  TH1F* hESDLocalChi2YPerChMean = new TH1F("hESDLocalChi2YPerCh", "local chi2-Y per Ch: mean;chamber ID;<local #chi^{2}_{Y}>", nCh, -0.5, nCh-0.5);
  hESDLocalChi2YPerChMean->SetOption("P");
  hESDLocalChi2YPerChMean->SetMarkerStyle(kFullDotMedium);
  hESDLocalChi2YPerChMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDLocalChi2YPerChMean, AliMUONQAIndices::kESDLocalChi2YPerChMean, !expert, image);
  
  TH1F* hESDLocalChi2PerChMean = new TH1F("hESDLocalChi2PerCh", "local chi2 (~0.5*(#chi^{2}_{X}+#chi^{2}_{Y})) per Ch: mean;chamber ID;<local #chi^{2}>", nCh, -0.5, nCh-0.5);
  hESDLocalChi2PerChMean->SetOption("P");
  hESDLocalChi2PerChMean->SetMarkerStyle(kFullDotMedium);
  hESDLocalChi2PerChMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDLocalChi2PerChMean, AliMUONQAIndices::kESDLocalChi2PerChMean, !expert, image);
  
  TH1F* hESDResidualXPerDEMean = new TH1F("hESDResidualXPerDEMean", "cluster-track residual-X per DE: mean;DetElem ID;<#Delta_{X}> (cm)", nDE+1, -0.5, nDE+0.5);
  hESDResidualXPerDEMean->SetOption("P");
  hESDResidualXPerDEMean->SetMarkerStyle(kFullDotMedium);
  hESDResidualXPerDEMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDResidualXPerDEMean, AliMUONQAIndices::kESDResidualXPerDEMean, !expert, image);
  
  TH1F* hESDResidualYPerDEMean = new TH1F("hESDResidualYPerDEMean", "cluster-track residual-Y per DE: mean;DetElem ID;<#Delta_{Y}> (cm)", nDE+1, -0.5, nDE+0.5);
  hESDResidualYPerDEMean->SetOption("P");
  hESDResidualYPerDEMean->SetMarkerStyle(kFullDotMedium);
  hESDResidualYPerDEMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDResidualYPerDEMean, AliMUONQAIndices::kESDResidualYPerDEMean, !expert, image);
  
  TH1F* hESDResidualXPerDESigma = new TH1F("hESDResidualXPerDESigma", "cluster-track residual-X per DE: sigma;DetElem ID;#sigma_{X} (cm)", nDE+1, -0.5, nDE+0.5);
  hESDResidualXPerDESigma->SetOption("P");
  hESDResidualXPerDESigma->SetMarkerStyle(kFullDotMedium);
  hESDResidualXPerDESigma->SetMarkerColor(kRed);
  Add2ESDsList(hESDResidualXPerDESigma, AliMUONQAIndices::kESDResidualXPerDESigma, !expert, image);
  
  TH1F* hESDResidualYPerDESigma = new TH1F("hESDResidualYPerDESigma", "cluster-track residual-Y per DE: sigma;DetElem ID;#sigma_{Y} (cm)", nDE+1, -0.5, nDE+0.5);
  hESDResidualYPerDESigma->SetOption("P");
  hESDResidualYPerDESigma->SetMarkerStyle(kFullDotMedium);
  hESDResidualYPerDESigma->SetMarkerColor(kRed);
  Add2ESDsList(hESDResidualYPerDESigma, AliMUONQAIndices::kESDResidualYPerDESigma, !expert, image);
  
  TH1F* hESDLocalChi2XPerDEMean = new TH1F("hESDLocalChi2XPerDE", "local chi2-X per DE: mean;DetElem ID;<local #chi^{2}_{X}>", nDE+1, -0.5, nDE+0.5);
  hESDLocalChi2XPerDEMean->SetOption("P");
  hESDLocalChi2XPerDEMean->SetMarkerStyle(kFullDotMedium);
  hESDLocalChi2XPerDEMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDLocalChi2XPerDEMean, AliMUONQAIndices::kESDLocalChi2XPerDEMean, !expert, image);
  
  TH1F* hESDLocalChi2YPerDEMean = new TH1F("hESDLocalChi2YPerDE", "local chi2-Y per DE: mean;DetElem ID;<local #chi^{2}_{Y}>", nDE+1, -0.5, nDE+0.5);
  hESDLocalChi2YPerDEMean->SetOption("P");
  hESDLocalChi2YPerDEMean->SetMarkerStyle(kFullDotMedium);
  hESDLocalChi2YPerDEMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDLocalChi2YPerDEMean, AliMUONQAIndices::kESDLocalChi2YPerDEMean, !expert, image);
  
  TH1F* hESDLocalChi2PerDEMean = new TH1F("hESDLocalChi2PerDE", "local chi2 (~0.5*(#chi^{2}_{X}+#chi^{2}_{Y})) per DE: mean;DetElem ID;<local #chi^{2}>", nDE+1, -0.5, nDE+0.5);
  hESDLocalChi2PerDEMean->SetOption("P");
  hESDLocalChi2PerDEMean->SetMarkerStyle(kFullDotMedium);
  hESDLocalChi2PerDEMean->SetMarkerColor(kRed);
  Add2ESDsList(hESDLocalChi2PerDEMean, AliMUONQAIndices::kESDLocalChi2PerDEMean, !expert, image);
  
  // intermediate histograms
  TH1F* hESDnTotClustersPerCh = new TH1F("hESDnTotClustersPerCh", "total number of associated clusters per chamber;chamber ID;#Sigma(n_{clusters})", nCh, -0.5, nCh-0.5);
  Add2ESDsList(hESDnTotClustersPerCh, AliMUONQAIndices::kESDnTotClustersPerCh, expert, !image);
  TH1F* hESDnTotClustersPerDE = new TH1F("hESDnTotClustersPerDE", "total number of associated clusters per DE;DetElem ID;#Sigma(n_{clusters})", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDnTotClustersPerDE, AliMUONQAIndices::kESDnTotClustersPerDE, expert, !image);
  TH1F* hESDnTotFullClustersPerDE = new TH1F("hESDnTotFullClustersPerDE", "total number of associated clusters containing pad info per DE;DetElem ID;#Sigma(n_{full clusters})", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDnTotFullClustersPerDE, AliMUONQAIndices::kESDnTotFullClustersPerDE, expert, !image);
  TH1F* hESDSumClusterChargePerDE = new TH1F("hESDSumClusterChargePerDE", "sum of cluster charge per DE;DetElem ID;#Sigma(charge) (fC)", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumClusterChargePerDE, AliMUONQAIndices::kESDSumClusterChargePerDE, expert, !image);
  TH1F* hESDSumClusterSizePerDE = new TH1F("hESDSumClusterSizePerDE", "sum of cluster size per DE;DetElem ID;#Sigma(size) (n_{pads})", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumClusterSizePerDE, AliMUONQAIndices::kESDSumClusterSizePerDE, expert, !image);
  TH1F* hESDSumResidualXPerDE = new TH1F("hESDSumResidualXPerDE", "sum of cluster-track residual-X per DE;DetElem ID;#Sigma(#Delta_{X}) (cm)", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumResidualXPerDE, AliMUONQAIndices::kESDSumResidualXPerDE, expert, !image);
  TH1F* hESDSumResidualYPerDE = new TH1F("hESDSumResidualYPerDE", "sum of cluster-track residual-Y per DE;DetElem ID;#Sigma(#Delta_{Y}) (cm)", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumResidualYPerDE, AliMUONQAIndices::kESDSumResidualYPerDE, expert, !image);
  TH1F* hESDSumResidualX2PerDE = new TH1F("hESDSumResidualX2PerDE", "sum of cluster-track residual-X**2 per DE;DetElem ID;#Sigma(#Delta_{X}^{2}) (cm^{2})", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumResidualX2PerDE, AliMUONQAIndices::kESDSumResidualX2PerDE, expert, !image);
  TH1F* hESDSumResidualY2PerDE = new TH1F("hESDSumResidualY2PerDE", "sum of cluster-track residual-Y**2 per DE;DetElem ID;#Sigma(#Delta_{Y}^{2}) (cm^{2})", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumResidualY2PerDE, AliMUONQAIndices::kESDSumResidualY2PerDE, expert, !image);
  TH1F* hESDSumLocalChi2XPerDE = new TH1F("hESDSumLocalChi2XPerDE", "sum of local chi2-X per DE;DetElem ID;#Sigma(local #chi^{2}_{X})", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumLocalChi2XPerDE, AliMUONQAIndices::kESDSumLocalChi2XPerDE, expert, !image);
  TH1F* hESDSumLocalChi2YPerDE = new TH1F("hESDSumLocalChi2YPerDE", "sum of local chi2-Y per DE;DetElem ID;#Sigma(local #chi^{2}_{Y})", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumLocalChi2YPerDE, AliMUONQAIndices::kESDSumLocalChi2YPerDE, expert, !image);
  TH1F* hESDSumLocalChi2PerDE = new TH1F("hESDSumLocalChi2PerDE", "sum of local chi2 (~0.5*(#chi^{2}_{X}+#chi^{2}_{Y})) per DE;DetElem ID;#Sigma(local #chi^{2})", nDE+1, -0.5, nDE+0.5);
  Add2ESDsList(hESDSumLocalChi2PerDE, AliMUONQAIndices::kESDSumLocalChi2PerDE, expert, !image);
  //
  //ClonePerTrigClass(AliQAv1::kESDS); // this should be the last line  DONE at parent level
}

//____________________________________________________________________________
void AliMUONTrackerQADataMakerRec::MakeRaws(AliRawReader* rawReader)
{
	/// make QA for rawdata tracker
  	
  AliCodeTimerAuto(Form("%s",AliRecoParam::GetEventSpecieName(AliRecoParam::AConvert(Master()->GetEventSpecie()))),0);

  /// forces init
  GetRawsData(AliMUONQAIndices::kTrackerBusPatchOccupancy);
  
  AliMUONTrackerDataMaker* dm = static_cast<AliMUONTrackerDataMaker*>(TrackerDataMaker(AliRecoParam::AConvert(Master()->GetEventSpecie())));

  dm->SetRawReader(rawReader);
	
  Int_t eventType = rawReader->GetType();
  
  if (eventType == AliRawEventHeaderBase::kPhysicsEvent ) 
  {
    dm->ProcessEvent();
    
    FillEventSize(rawReader);
        
    if ( dm->LastEventWasEmpty() )
    {
      FillRawsData(AliMUONQAIndices::kTrackerReadoutStatus,1.0*AliMUONQAIndices::kTrackerRawNofEmptyEvents);
    }    
  }
  //
}

//__________________________________________________________________
void AliMUONTrackerQADataMakerRec::MakeDigits(TTree* digitsTree)         
{
  /// makes data from Digits
  AliCodeTimerAuto(Form("%s",AliRecoParam::GetEventSpecieName(AliRecoParam::AConvert(Master()->GetEventSpecie()))),0);
  
  /// forces init

  GetDigitsData(AliMUONQAIndices::kTrackerBusPatchOccupancy);

  if (!fDigitStore)
    fDigitStore = AliMUONVDigitStore::Create(*digitsTree);
  fDigitStore->Connect(*digitsTree, false);
  digitsTree->GetEvent(0);
  
  TIter next(fDigitStore->CreateIterator());
  
  AliMUONVDigit* dig = 0x0;
  
  AliMUON2DMap oneEventData(true);
  
  while ( ( dig = static_cast<AliMUONVDigit*>(next()) ) )
  {
    if ( dig->IsTracker() )
    {
      if ( dig->Charge() > 0.0 )
      {
        
        Int_t detElemId = dig->DetElemId();
        Int_t manuId = dig->ManuId();
        
        AliMUONVCalibParam* param = static_cast<AliMUONVCalibParam*>(oneEventData.FindObject(detElemId,manuId));
        if (!param)
        {
          param = new AliMUONCalibParamND(1,AliMpConstants::ManuNofChannels(),detElemId,manuId,
                                          AliMUONVCalibParam::InvalidFloatValue());
          oneEventData.Add(param);
        }
        param->SetValueAsDouble(dig->ManuChannel(),0,dig->Charge());
      }
    }
  }
  TrackerCalData(AliRecoParam::AConvert(Master()->GetEventSpecie()))->Add(oneEventData);
  //
}

//____________________________________________________________________________
void AliMUONTrackerQADataMakerRec::MakeRecPoints(TTree* clustersTree)
{
	/// Fill histograms related to tracker clusters 
	
	// First things first : do we have clusters in the TreeR ?
	// In "normal" production mode, it should be perfectly normal
	// *not* to have them.
	// But if for some reason we de-activated the combined tracking,
	// then we have clusters in TreeR, so let's take that opportunity
	// to QA them...
	
  AliCodeTimerAuto(Form("%s",AliRecoParam::GetEventSpecieName(AliRecoParam::AConvert(Master()->GetEventSpecie()))),0);
  // Forces init by requesting an histogram
  GetRecPointsData(AliMUONQAIndices::kTrackerBusPatchOccupancy); 

	if (!fClusterStore)
	{
	  AliCodeTimerAuto("ClusterStore creation",1);
		fClusterStore = AliMUONVClusterStore::Create(*clustersTree);
		if (!fClusterStore) 
		{
			return;
		}
	}
	
	fClusterStore->Connect(*clustersTree,kFALSE);
	clustersTree->GetEvent(0);

	TIter next(fClusterStore->CreateIterator());
	AliMUONVCluster* cluster;
	
  AliMUONQAMappingCheck* mcr = MappingCheckRecPoints(AliRecoParam::AConvert(Master()->GetEventSpecie()));
  
  if ( mcr ) mcr->NewEvent();
  
  AliMUON2DMap oneEventData(true);
  
	while ( ( cluster = static_cast<AliMUONVCluster*>(next()) ) )
	{
		Int_t detElemId = cluster->GetDetElemId();
		Int_t chamberId = AliMpDEManager::GetChamberId(detElemId);
		
		FillRecPointsData(AliMUONQAIndices::kTrackerNumberOfClustersPerDE,detElemId);
		FillRecPointsData(AliMUONQAIndices::kTrackerClusterChargePerDE+detElemId,cluster->GetCharge());
		FillRecPointsData(AliMUONQAIndices::kTrackerClusterMultiplicityPerDE+detElemId,cluster->GetNDigits());

		FillRecPointsData(AliMUONQAIndices::kTrackerNumberOfClustersPerChamber,chamberId);
		FillRecPointsData(AliMUONQAIndices::kTrackerClusterChargePerChamber+chamberId,cluster->GetCharge());
		FillRecPointsData(AliMUONQAIndices::kTrackerClusterMultiplicityPerChamber+chamberId,cluster->GetNDigits());
		FillRecPointsData(AliMUONQAIndices::kTrackerClusterHitMapPerChamber+chamberId,cluster->GetX(),cluster->GetY());
		
    if ( mcr ) mcr->Store(*cluster);
    
    for ( int i = 0; i < cluster->GetNDigits(); ++i ) 
    {
      UInt_t digitId = cluster->GetDigitId(i);
      
      Int_t manuId = AliMUONVDigit::ManuId(digitId);
      Int_t manuChannel = AliMUONVDigit::ManuChannel(digitId);
      
      AliMUONVCalibParam* param = static_cast<AliMUONVCalibParam*>(oneEventData.FindObject(detElemId,manuId));
      if (!param)
      {
        param = new AliMUONCalibParamND(1,AliMpConstants::ManuNofChannels(),detElemId,manuId,AliMUONVCalibParam::InvalidFloatValue());
        oneEventData.Add(param);
      }
      param->SetValueAsDouble(manuChannel,0,1.0);
    }
	}
	
  TrackerRecData(AliRecoParam::AConvert(Master()->GetEventSpecie()))->Add(oneEventData);    

  fClusterStore->Clear();
  //
}

//____________________________________________________________________________
void AliMUONTrackerQADataMakerRec::MakeESDs(AliESDEvent* esd)
{
  /// make QA data from ESDs

  AliCodeTimerAuto(Form("%s",AliRecoParam::GetEventSpecieName(AliRecoParam::AConvert(Master()->GetEventSpecie()))),0);
   
  // load ESD event in the interface
  if (!AliMUONESDInterface::GetTracker()) {
    if (GetRecoParam()) AliMUONESDInterface::ResetTracker(GetRecoParam(), kFALSE);
    else AliError("Unable to get recoParam: use default ones for residual calculation");
  }
  
  
  Int_t nTrkTracks = 0, nTrackMatchTrig = 0;
  
  // loop over tracks
  Int_t nTracks = (Int_t) esd->GetNumberOfMuonTracks(); 
  for (Int_t iTrack = 0; iTrack < nTracks; ++iTrack) {
    
    // get the ESD track and skip "ghosts"
    AliESDMuonTrack* esdTrack = esd->GetMuonTrack(iTrack);
    if (!esdTrack->ContainTrackerData()) continue;
    nTrkTracks++;
    
    // get corresponding MUON track
    AliMUONTrack track;
    AliMUONESDInterface::ESDToMUON(*esdTrack, track);
    
    if (esdTrack->ContainTriggerData()) nTrackMatchTrig++;
    
    FillESDsData(AliMUONQAIndices::kESDMomentum,esdTrack->P());
    FillESDsData(AliMUONQAIndices::kESDPt,esdTrack->Pt());
    FillESDsData(AliMUONQAIndices::kESDRapidity,esdTrack->Y());
    FillESDsData(AliMUONQAIndices::kESDChi2,track.GetNormalizedChi2());
    FillESDsData(AliMUONQAIndices::kESDProbChi2,TMath::Prob(track.GetGlobalChi2(),track.GetNDF()));
    FillESDsData(AliMUONQAIndices::kESDThetaX,esdTrack->GetThetaXUncorrected() / TMath::Pi() * 180.);
    FillESDsData(AliMUONQAIndices::kESDThetaY,esdTrack->GetThetaYUncorrected() / TMath::Pi() * 180.);
    FillESDsData(AliMUONQAIndices::kESDnClustersPerTrack,track.GetNClusters());
    
    // loop over clusters
    AliMUONTrackParam* trackParam = static_cast<AliMUONTrackParam*>(track.GetTrackParamAtCluster()->First());
    while (trackParam) {
      
      AliMUONVCluster* cluster = trackParam->GetClusterPtr();
      Int_t chId = cluster->GetChamberId();
      Int_t deID = cluster->GetDetElemId();
      Double_t residualX = cluster->GetX() - trackParam->GetNonBendingCoor();
      Double_t residualY = cluster->GetY() - trackParam->GetBendingCoor();
      Double_t sigmaResidualX2 = cluster->GetErrX2() - trackParam->GetCovariances()(0,0);
      Double_t sigmaResidualY2 = cluster->GetErrY2() - trackParam->GetCovariances()(2,2);
      Double_t localChi2X = (sigmaResidualX2 > 0.) ? residualX*residualX/sigmaResidualX2 : 0.;
      Double_t localChi2Y = (sigmaResidualY2 > 0.) ? residualY*residualY/sigmaResidualY2 : 0.;
      Double_t localChi2 = 0.5 * trackParam->GetLocalChi2();
      
      FillESDsData(AliMUONQAIndices::kESDClusterHitMap+chId,cluster->GetX(), cluster->GetY());
      
      FillESDsData(AliMUONQAIndices::kESDnTotClustersPerCh,chId);
      FillESDsData(AliMUONQAIndices::kESDnTotClustersPerDE,deID);
      
      FillESDsData(AliMUONQAIndices::kESDClusterChargeInCh+chId,cluster->GetCharge());
      FillESDsData(AliMUONQAIndices::kESDSumClusterChargePerDE,deID, cluster->GetCharge());
      
      if (cluster->GetNDigits() > 0) { // discard clusters with pad not stored in ESD
	FillESDsData(AliMUONQAIndices::kESDnTotFullClustersPerDE,deID);
        FillESDsData(AliMUONQAIndices::kESDClusterSizeInCh+chId,cluster->GetNDigits());
	FillESDsData(AliMUONQAIndices::kESDSumClusterSizePerDE,deID, cluster->GetNDigits());
      }
      
      FillESDsData(AliMUONQAIndices::kESDResidualXInCh+chId,residualX);
      FillESDsData(AliMUONQAIndices::kESDResidualYInCh+chId,residualY);
      FillESDsData(AliMUONQAIndices::kESDSumResidualXPerDE,deID, residualX);
      FillESDsData(AliMUONQAIndices::kESDSumResidualYPerDE,deID, residualY);
      FillESDsData(AliMUONQAIndices::kESDSumResidualX2PerDE,deID, residualX*residualX);
      FillESDsData(AliMUONQAIndices::kESDSumResidualY2PerDE,deID, residualY*residualY);
      
      FillESDsData(AliMUONQAIndices::kESDLocalChi2XInCh+chId,localChi2X);
      FillESDsData(AliMUONQAIndices::kESDLocalChi2YInCh+chId,localChi2Y);
      FillESDsData(AliMUONQAIndices::kESDLocalChi2InCh+chId,localChi2);
      FillESDsData(AliMUONQAIndices::kESDSumLocalChi2XPerDE,deID, localChi2X);
      FillESDsData(AliMUONQAIndices::kESDSumLocalChi2YPerDE,deID, localChi2Y);
      FillESDsData(AliMUONQAIndices::kESDSumLocalChi2PerDE,deID, localChi2);
      
      trackParam = static_cast<AliMUONTrackParam*>(track.GetTrackParamAtCluster()->After(trackParam));
      
    }
    
  }

  FillESDsData(AliMUONQAIndices::kESDnTracks,nTrkTracks);
  FillESDsData(AliMUONQAIndices::kESDMatchTrig,nTrackMatchTrig);
  //
}

//____________________________________________________________________________ 
AliMUONVTrackerData* AliMUONTrackerQADataMakerRec::GetTrackerData() const
{ 
  /// Return tracker data
  
  return TrackerDataMaker(AliRecoParam::AConvert(Master()->GetEventSpecie()))->Data(); 
}

//____________________________________________________________________________ 
void
AliMUONTrackerQADataMakerRec::ResetDetectorRaws(TObjArray* list)
{
  /// Reset those histograms that must be reset (and only those), plus
  /// the trackerdata itself.
  
  TIter next(list);
  TObject* o;
  while ( ( o = next() ) )
  {
    TH1* h = dynamic_cast<TH1*>(o);
    if (h)
    {
      TString hn(h->GetName());
      
      if ( !hn.Contains("TrackerBusPatchConfig") )
      {
        AliDebug(1,Form("Resetting %s",hn.Data()));

        h->Reset();
      }
      else
      {
        AliDebug(1,Form("Will not reset histogram %s",hn.Data()));          
      }
      continue;
    }
    // RS account for the case when this histos were cloned per trigger class
    TObjArray* harr = dynamic_cast<TObjArray*>(o);
    if (harr) {
      TString hn(harr->GetName());
      if ( !hn.Contains("TrackerBusPatchConfig") ) {

	AliDebug(1,Form("Resetting clones of %s",hn.Data()));

	TIter nextCl(harr);
	TH1* hc = 0;
	while ( (hc=dynamic_cast<TH1*>(nextCl())) ) hc->Reset();
      }
      else {
	AliDebug(1,Form("Will not reset clones of histogram %s",hn.Data()));  
      }
      continue;
    }
    //
    AliMUONVTrackerData* d = dynamic_cast<AliMUONVTrackerData*>(o);
    if (d) {
      AliDebug(1,Form("Resetting %s",d->GetName()));
      d->Clear();
    }
    else {
      AliError(Form("Found an object of class %s. Do not know how to reset.",o->ClassName()));
    }
  }

  fLogger->Clear();
}

//____________________________________________________________________________ 
TObjArray* AliMUONTrackerQADataMakerRec::GetArray(TObjArray*& array, Bool_t create)
{
  /// Get (or create) the array

  if ( ! array ) 
  {
    if ( create ) 
    {
      array = new TObjArray(AliRecoParam::kNSpecies);
    }
  }
  
  return array;
}

//____________________________________________________________________________ 
AliMUONVTrackerDataMaker* 
AliMUONTrackerQADataMakerRec::TrackerDataMaker(Int_t specieIndex)  const
{
  /// const version of the getter
  if ( fTrackerDataMakerArray )
  {
    return static_cast<AliMUONVTrackerDataMaker*>(fTrackerDataMakerArray->At(specieIndex));
  }
  return 0x0;
}

//____________________________________________________________________________ 
AliMUONVTrackerDataMaker* 
AliMUONTrackerQADataMakerRec::TrackerDataMaker(Int_t specieIndex, Bool_t create)
{
  /// Get (or create) TrackerDataMaker object for a given specie
  
  TObjArray* array = GetArray(fTrackerDataMakerArray,create);
  TObject* o(0x0);
  
  if ( array ) 
  {
    array->SetOwner(kTRUE);
    o = array->At(specieIndex);
    if (!o && create)
    {
      
      AliMUONTrackerDataMaker* dm = new AliMUONTrackerDataMaker(0x0,
                                                                AliCDBManager::Instance()->GetRun(),
                                                                0x0,
                                                                "",
                                                                "",
                                                                kFALSE,
                                                                0.0,0.0);
      
      if (!fLogger) fLogger = new AliMUONLogger(-1); // note that we share the logger between species... should not be a big deal though
      dm->EnableErrorLogger(fLogger);
      dm->Data()->DisableChannelLevel(); // to save up disk space, we only store starting at the manu level    
      dm->Data()->SetName("RawCharges");
      dm->SetRunning(kTRUE);

      o = dm;
      array->AddAt(o,specieIndex);      
    }
  }
  return static_cast<AliMUONVTrackerDataMaker*>(o);
}

//____________________________________________________________________________ 
AliMUONVTrackerData* 
AliMUONTrackerQADataMakerRec::TrackerCalData(Int_t specieIndex, Bool_t create)
{
  TObjArray* array = GetArray(fTrackerCalDataArray,create);
  TObject* o(0x0);
  
  if (array)
  {
    o = array->At(specieIndex);
    if (!o && create)
    {
      AliMUONTrackerData* data = new AliMUONTrackerData("CalCharges",Form("Calibrated charges (fC) %s",GetRecoParam()->GetCalibrationMode()),1);
      data->SetDimensionName(0,"charge");
      data->DisableChannelLevel(); // to save up disk space, we only store starting at the manu level
      o=data;
      array->AddAt(o,specieIndex);
    }
  }
  return static_cast<AliMUONVTrackerData*>(o);
}

//____________________________________________________________________________ 
AliMUONVTrackerData* 
AliMUONTrackerQADataMakerRec::TrackerRecData(Int_t specieIndex, Bool_t create)
{
  TObjArray* array = GetArray(fTrackerRecDataArray,create);
  TObject* o(0x0);
  
  if (array)
  {
    o = array->At(specieIndex);
    if (!o && create)
    {
      AliMUONTrackerData* data = new AliMUONTrackerData("RecCharges",Form("Calibrated charges (fC) %s for digits belonging to a reconstructed cluster",GetRecoParam()->GetCalibrationMode()),1);
      data->SetDimensionName(0,"one");
      data->DisableChannelLevel(); // to save up disk space, we only store starting at the manu level
      o=data;
      array->AddAt(o,specieIndex);
    }
  }
  return static_cast<AliMUONVTrackerData*>(o);
}

//____________________________________________________________________________ 
AliMUONQAMappingCheck* 
AliMUONTrackerQADataMakerRec::MappingCheckRecPoints(Int_t specieIndex, Bool_t create)
{
  TObjArray* array = GetArray(fMappingCheckRecPointsArray,create);
  TObject* o(0x0);
  
  if (array)
  {
    o = array->At(specieIndex);
    array->SetOwner(kTRUE);
    if (!o && create)
    {
      AliMUONQAMappingCheck* mcheck = new AliMUONQAMappingCheck(RunNumber()); 
      o=mcheck;
      array->AddAt(o,specieIndex);
    }
  }
  return static_cast<AliMUONQAMappingCheck*>(o);
}
 AliMUONTrackerQADataMakerRec.cxx:1
 AliMUONTrackerQADataMakerRec.cxx:2
 AliMUONTrackerQADataMakerRec.cxx:3
 AliMUONTrackerQADataMakerRec.cxx:4
 AliMUONTrackerQADataMakerRec.cxx:5
 AliMUONTrackerQADataMakerRec.cxx:6
 AliMUONTrackerQADataMakerRec.cxx:7
 AliMUONTrackerQADataMakerRec.cxx:8
 AliMUONTrackerQADataMakerRec.cxx:9
 AliMUONTrackerQADataMakerRec.cxx:10
 AliMUONTrackerQADataMakerRec.cxx:11
 AliMUONTrackerQADataMakerRec.cxx:12
 AliMUONTrackerQADataMakerRec.cxx:13
 AliMUONTrackerQADataMakerRec.cxx:14
 AliMUONTrackerQADataMakerRec.cxx:15
 AliMUONTrackerQADataMakerRec.cxx:16
 AliMUONTrackerQADataMakerRec.cxx:17
 AliMUONTrackerQADataMakerRec.cxx:18
 AliMUONTrackerQADataMakerRec.cxx:19
 AliMUONTrackerQADataMakerRec.cxx:20
 AliMUONTrackerQADataMakerRec.cxx:21
 AliMUONTrackerQADataMakerRec.cxx:22
 AliMUONTrackerQADataMakerRec.cxx:23
 AliMUONTrackerQADataMakerRec.cxx:24
 AliMUONTrackerQADataMakerRec.cxx:25
 AliMUONTrackerQADataMakerRec.cxx:26
 AliMUONTrackerQADataMakerRec.cxx:27
 AliMUONTrackerQADataMakerRec.cxx:28
 AliMUONTrackerQADataMakerRec.cxx:29
 AliMUONTrackerQADataMakerRec.cxx:30
 AliMUONTrackerQADataMakerRec.cxx:31
 AliMUONTrackerQADataMakerRec.cxx:32
 AliMUONTrackerQADataMakerRec.cxx:33
 AliMUONTrackerQADataMakerRec.cxx:34
 AliMUONTrackerQADataMakerRec.cxx:35
 AliMUONTrackerQADataMakerRec.cxx:36
 AliMUONTrackerQADataMakerRec.cxx:37
 AliMUONTrackerQADataMakerRec.cxx:38
 AliMUONTrackerQADataMakerRec.cxx:39
 AliMUONTrackerQADataMakerRec.cxx:40
 AliMUONTrackerQADataMakerRec.cxx:41
 AliMUONTrackerQADataMakerRec.cxx:42
 AliMUONTrackerQADataMakerRec.cxx:43
 AliMUONTrackerQADataMakerRec.cxx:44
 AliMUONTrackerQADataMakerRec.cxx:45
 AliMUONTrackerQADataMakerRec.cxx:46
 AliMUONTrackerQADataMakerRec.cxx:47
 AliMUONTrackerQADataMakerRec.cxx:48
 AliMUONTrackerQADataMakerRec.cxx:49
 AliMUONTrackerQADataMakerRec.cxx:50
 AliMUONTrackerQADataMakerRec.cxx:51
 AliMUONTrackerQADataMakerRec.cxx:52
 AliMUONTrackerQADataMakerRec.cxx:53
 AliMUONTrackerQADataMakerRec.cxx:54
 AliMUONTrackerQADataMakerRec.cxx:55
 AliMUONTrackerQADataMakerRec.cxx:56
 AliMUONTrackerQADataMakerRec.cxx:57
 AliMUONTrackerQADataMakerRec.cxx:58
 AliMUONTrackerQADataMakerRec.cxx:59
 AliMUONTrackerQADataMakerRec.cxx:60
 AliMUONTrackerQADataMakerRec.cxx:61
 AliMUONTrackerQADataMakerRec.cxx:62
 AliMUONTrackerQADataMakerRec.cxx:63
 AliMUONTrackerQADataMakerRec.cxx:64
 AliMUONTrackerQADataMakerRec.cxx:65
 AliMUONTrackerQADataMakerRec.cxx:66
 AliMUONTrackerQADataMakerRec.cxx:67
 AliMUONTrackerQADataMakerRec.cxx:68
 AliMUONTrackerQADataMakerRec.cxx:69
 AliMUONTrackerQADataMakerRec.cxx:70
 AliMUONTrackerQADataMakerRec.cxx:71
 AliMUONTrackerQADataMakerRec.cxx:72
 AliMUONTrackerQADataMakerRec.cxx:73
 AliMUONTrackerQADataMakerRec.cxx:74
 AliMUONTrackerQADataMakerRec.cxx:75
 AliMUONTrackerQADataMakerRec.cxx:76
 AliMUONTrackerQADataMakerRec.cxx:77
 AliMUONTrackerQADataMakerRec.cxx:78
 AliMUONTrackerQADataMakerRec.cxx:79
 AliMUONTrackerQADataMakerRec.cxx:80
 AliMUONTrackerQADataMakerRec.cxx:81
 AliMUONTrackerQADataMakerRec.cxx:82
 AliMUONTrackerQADataMakerRec.cxx:83
 AliMUONTrackerQADataMakerRec.cxx:84
 AliMUONTrackerQADataMakerRec.cxx:85
 AliMUONTrackerQADataMakerRec.cxx:86
 AliMUONTrackerQADataMakerRec.cxx:87
 AliMUONTrackerQADataMakerRec.cxx:88
 AliMUONTrackerQADataMakerRec.cxx:89
 AliMUONTrackerQADataMakerRec.cxx:90
 AliMUONTrackerQADataMakerRec.cxx:91
 AliMUONTrackerQADataMakerRec.cxx:92
 AliMUONTrackerQADataMakerRec.cxx:93
 AliMUONTrackerQADataMakerRec.cxx:94
 AliMUONTrackerQADataMakerRec.cxx:95
 AliMUONTrackerQADataMakerRec.cxx:96
 AliMUONTrackerQADataMakerRec.cxx:97
 AliMUONTrackerQADataMakerRec.cxx:98
 AliMUONTrackerQADataMakerRec.cxx:99
 AliMUONTrackerQADataMakerRec.cxx:100
 AliMUONTrackerQADataMakerRec.cxx:101
 AliMUONTrackerQADataMakerRec.cxx:102
 AliMUONTrackerQADataMakerRec.cxx:103
 AliMUONTrackerQADataMakerRec.cxx:104
 AliMUONTrackerQADataMakerRec.cxx:105
 AliMUONTrackerQADataMakerRec.cxx:106
 AliMUONTrackerQADataMakerRec.cxx:107
 AliMUONTrackerQADataMakerRec.cxx:108
 AliMUONTrackerQADataMakerRec.cxx:109
 AliMUONTrackerQADataMakerRec.cxx:110
 AliMUONTrackerQADataMakerRec.cxx:111
 AliMUONTrackerQADataMakerRec.cxx:112
 AliMUONTrackerQADataMakerRec.cxx:113
 AliMUONTrackerQADataMakerRec.cxx:114
 AliMUONTrackerQADataMakerRec.cxx:115
 AliMUONTrackerQADataMakerRec.cxx:116
 AliMUONTrackerQADataMakerRec.cxx:117
 AliMUONTrackerQADataMakerRec.cxx:118
 AliMUONTrackerQADataMakerRec.cxx:119
 AliMUONTrackerQADataMakerRec.cxx:120
 AliMUONTrackerQADataMakerRec.cxx:121
 AliMUONTrackerQADataMakerRec.cxx:122
 AliMUONTrackerQADataMakerRec.cxx:123
 AliMUONTrackerQADataMakerRec.cxx:124
 AliMUONTrackerQADataMakerRec.cxx:125
 AliMUONTrackerQADataMakerRec.cxx:126
 AliMUONTrackerQADataMakerRec.cxx:127
 AliMUONTrackerQADataMakerRec.cxx:128
 AliMUONTrackerQADataMakerRec.cxx:129
 AliMUONTrackerQADataMakerRec.cxx:130
 AliMUONTrackerQADataMakerRec.cxx:131
 AliMUONTrackerQADataMakerRec.cxx:132
 AliMUONTrackerQADataMakerRec.cxx:133
 AliMUONTrackerQADataMakerRec.cxx:134
 AliMUONTrackerQADataMakerRec.cxx:135
 AliMUONTrackerQADataMakerRec.cxx:136
 AliMUONTrackerQADataMakerRec.cxx:137
 AliMUONTrackerQADataMakerRec.cxx:138
 AliMUONTrackerQADataMakerRec.cxx:139
 AliMUONTrackerQADataMakerRec.cxx:140
 AliMUONTrackerQADataMakerRec.cxx:141
 AliMUONTrackerQADataMakerRec.cxx:142
 AliMUONTrackerQADataMakerRec.cxx:143
 AliMUONTrackerQADataMakerRec.cxx:144
 AliMUONTrackerQADataMakerRec.cxx:145
 AliMUONTrackerQADataMakerRec.cxx:146
 AliMUONTrackerQADataMakerRec.cxx:147
 AliMUONTrackerQADataMakerRec.cxx:148
 AliMUONTrackerQADataMakerRec.cxx:149
 AliMUONTrackerQADataMakerRec.cxx:150
 AliMUONTrackerQADataMakerRec.cxx:151
 AliMUONTrackerQADataMakerRec.cxx:152
 AliMUONTrackerQADataMakerRec.cxx:153
 AliMUONTrackerQADataMakerRec.cxx:154
 AliMUONTrackerQADataMakerRec.cxx:155
 AliMUONTrackerQADataMakerRec.cxx:156
 AliMUONTrackerQADataMakerRec.cxx:157
 AliMUONTrackerQADataMakerRec.cxx:158
 AliMUONTrackerQADataMakerRec.cxx:159
 AliMUONTrackerQADataMakerRec.cxx:160
 AliMUONTrackerQADataMakerRec.cxx:161
 AliMUONTrackerQADataMakerRec.cxx:162
 AliMUONTrackerQADataMakerRec.cxx:163
 AliMUONTrackerQADataMakerRec.cxx:164
 AliMUONTrackerQADataMakerRec.cxx:165
 AliMUONTrackerQADataMakerRec.cxx:166
 AliMUONTrackerQADataMakerRec.cxx:167
 AliMUONTrackerQADataMakerRec.cxx:168
 AliMUONTrackerQADataMakerRec.cxx:169
 AliMUONTrackerQADataMakerRec.cxx:170
 AliMUONTrackerQADataMakerRec.cxx:171
 AliMUONTrackerQADataMakerRec.cxx:172
 AliMUONTrackerQADataMakerRec.cxx:173
 AliMUONTrackerQADataMakerRec.cxx:174
 AliMUONTrackerQADataMakerRec.cxx:175
 AliMUONTrackerQADataMakerRec.cxx:176
 AliMUONTrackerQADataMakerRec.cxx:177
 AliMUONTrackerQADataMakerRec.cxx:178
 AliMUONTrackerQADataMakerRec.cxx:179
 AliMUONTrackerQADataMakerRec.cxx:180
 AliMUONTrackerQADataMakerRec.cxx:181
 AliMUONTrackerQADataMakerRec.cxx:182
 AliMUONTrackerQADataMakerRec.cxx:183
 AliMUONTrackerQADataMakerRec.cxx:184
 AliMUONTrackerQADataMakerRec.cxx:185
 AliMUONTrackerQADataMakerRec.cxx:186
 AliMUONTrackerQADataMakerRec.cxx:187
 AliMUONTrackerQADataMakerRec.cxx:188
 AliMUONTrackerQADataMakerRec.cxx:189
 AliMUONTrackerQADataMakerRec.cxx:190
 AliMUONTrackerQADataMakerRec.cxx:191
 AliMUONTrackerQADataMakerRec.cxx:192
 AliMUONTrackerQADataMakerRec.cxx:193
 AliMUONTrackerQADataMakerRec.cxx:194
 AliMUONTrackerQADataMakerRec.cxx:195
 AliMUONTrackerQADataMakerRec.cxx:196
 AliMUONTrackerQADataMakerRec.cxx:197
 AliMUONTrackerQADataMakerRec.cxx:198
 AliMUONTrackerQADataMakerRec.cxx:199
 AliMUONTrackerQADataMakerRec.cxx:200
 AliMUONTrackerQADataMakerRec.cxx:201
 AliMUONTrackerQADataMakerRec.cxx:202
 AliMUONTrackerQADataMakerRec.cxx:203
 AliMUONTrackerQADataMakerRec.cxx:204
 AliMUONTrackerQADataMakerRec.cxx:205
 AliMUONTrackerQADataMakerRec.cxx:206
 AliMUONTrackerQADataMakerRec.cxx:207
 AliMUONTrackerQADataMakerRec.cxx:208
 AliMUONTrackerQADataMakerRec.cxx:209
 AliMUONTrackerQADataMakerRec.cxx:210
 AliMUONTrackerQADataMakerRec.cxx:211
 AliMUONTrackerQADataMakerRec.cxx:212
 AliMUONTrackerQADataMakerRec.cxx:213
 AliMUONTrackerQADataMakerRec.cxx:214
 AliMUONTrackerQADataMakerRec.cxx:215
 AliMUONTrackerQADataMakerRec.cxx:216
 AliMUONTrackerQADataMakerRec.cxx:217
 AliMUONTrackerQADataMakerRec.cxx:218
 AliMUONTrackerQADataMakerRec.cxx:219
 AliMUONTrackerQADataMakerRec.cxx:220
 AliMUONTrackerQADataMakerRec.cxx:221
 AliMUONTrackerQADataMakerRec.cxx:222
 AliMUONTrackerQADataMakerRec.cxx:223
 AliMUONTrackerQADataMakerRec.cxx:224
 AliMUONTrackerQADataMakerRec.cxx:225
 AliMUONTrackerQADataMakerRec.cxx:226
 AliMUONTrackerQADataMakerRec.cxx:227
 AliMUONTrackerQADataMakerRec.cxx:228
 AliMUONTrackerQADataMakerRec.cxx:229
 AliMUONTrackerQADataMakerRec.cxx:230
 AliMUONTrackerQADataMakerRec.cxx:231
 AliMUONTrackerQADataMakerRec.cxx:232
 AliMUONTrackerQADataMakerRec.cxx:233
 AliMUONTrackerQADataMakerRec.cxx:234
 AliMUONTrackerQADataMakerRec.cxx:235
 AliMUONTrackerQADataMakerRec.cxx:236
 AliMUONTrackerQADataMakerRec.cxx:237
 AliMUONTrackerQADataMakerRec.cxx:238
 AliMUONTrackerQADataMakerRec.cxx:239
 AliMUONTrackerQADataMakerRec.cxx:240
 AliMUONTrackerQADataMakerRec.cxx:241
 AliMUONTrackerQADataMakerRec.cxx:242
 AliMUONTrackerQADataMakerRec.cxx:243
 AliMUONTrackerQADataMakerRec.cxx:244
 AliMUONTrackerQADataMakerRec.cxx:245
 AliMUONTrackerQADataMakerRec.cxx:246
 AliMUONTrackerQADataMakerRec.cxx:247
 AliMUONTrackerQADataMakerRec.cxx:248
 AliMUONTrackerQADataMakerRec.cxx:249
 AliMUONTrackerQADataMakerRec.cxx:250
 AliMUONTrackerQADataMakerRec.cxx:251
 AliMUONTrackerQADataMakerRec.cxx:252
 AliMUONTrackerQADataMakerRec.cxx:253
 AliMUONTrackerQADataMakerRec.cxx:254
 AliMUONTrackerQADataMakerRec.cxx:255
 AliMUONTrackerQADataMakerRec.cxx:256
 AliMUONTrackerQADataMakerRec.cxx:257
 AliMUONTrackerQADataMakerRec.cxx:258
 AliMUONTrackerQADataMakerRec.cxx:259
 AliMUONTrackerQADataMakerRec.cxx:260
 AliMUONTrackerQADataMakerRec.cxx:261
 AliMUONTrackerQADataMakerRec.cxx:262
 AliMUONTrackerQADataMakerRec.cxx:263
 AliMUONTrackerQADataMakerRec.cxx:264
 AliMUONTrackerQADataMakerRec.cxx:265
 AliMUONTrackerQADataMakerRec.cxx:266
 AliMUONTrackerQADataMakerRec.cxx:267
 AliMUONTrackerQADataMakerRec.cxx:268
 AliMUONTrackerQADataMakerRec.cxx:269
 AliMUONTrackerQADataMakerRec.cxx:270
 AliMUONTrackerQADataMakerRec.cxx:271
 AliMUONTrackerQADataMakerRec.cxx:272
 AliMUONTrackerQADataMakerRec.cxx:273
 AliMUONTrackerQADataMakerRec.cxx:274
 AliMUONTrackerQADataMakerRec.cxx:275
 AliMUONTrackerQADataMakerRec.cxx:276
 AliMUONTrackerQADataMakerRec.cxx:277
 AliMUONTrackerQADataMakerRec.cxx:278
 AliMUONTrackerQADataMakerRec.cxx:279
 AliMUONTrackerQADataMakerRec.cxx:280
 AliMUONTrackerQADataMakerRec.cxx:281
 AliMUONTrackerQADataMakerRec.cxx:282
 AliMUONTrackerQADataMakerRec.cxx:283
 AliMUONTrackerQADataMakerRec.cxx:284
 AliMUONTrackerQADataMakerRec.cxx:285
 AliMUONTrackerQADataMakerRec.cxx:286
 AliMUONTrackerQADataMakerRec.cxx:287
 AliMUONTrackerQADataMakerRec.cxx:288
 AliMUONTrackerQADataMakerRec.cxx:289
 AliMUONTrackerQADataMakerRec.cxx:290
 AliMUONTrackerQADataMakerRec.cxx:291
 AliMUONTrackerQADataMakerRec.cxx:292
 AliMUONTrackerQADataMakerRec.cxx:293
 AliMUONTrackerQADataMakerRec.cxx:294
 AliMUONTrackerQADataMakerRec.cxx:295
 AliMUONTrackerQADataMakerRec.cxx:296
 AliMUONTrackerQADataMakerRec.cxx:297
 AliMUONTrackerQADataMakerRec.cxx:298
 AliMUONTrackerQADataMakerRec.cxx:299
 AliMUONTrackerQADataMakerRec.cxx:300
 AliMUONTrackerQADataMakerRec.cxx:301
 AliMUONTrackerQADataMakerRec.cxx:302
 AliMUONTrackerQADataMakerRec.cxx:303
 AliMUONTrackerQADataMakerRec.cxx:304
 AliMUONTrackerQADataMakerRec.cxx:305
 AliMUONTrackerQADataMakerRec.cxx:306
 AliMUONTrackerQADataMakerRec.cxx:307
 AliMUONTrackerQADataMakerRec.cxx:308
 AliMUONTrackerQADataMakerRec.cxx:309
 AliMUONTrackerQADataMakerRec.cxx:310
 AliMUONTrackerQADataMakerRec.cxx:311
 AliMUONTrackerQADataMakerRec.cxx:312
 AliMUONTrackerQADataMakerRec.cxx:313
 AliMUONTrackerQADataMakerRec.cxx:314
 AliMUONTrackerQADataMakerRec.cxx:315
 AliMUONTrackerQADataMakerRec.cxx:316
 AliMUONTrackerQADataMakerRec.cxx:317
 AliMUONTrackerQADataMakerRec.cxx:318
 AliMUONTrackerQADataMakerRec.cxx:319
 AliMUONTrackerQADataMakerRec.cxx:320
 AliMUONTrackerQADataMakerRec.cxx:321
 AliMUONTrackerQADataMakerRec.cxx:322
 AliMUONTrackerQADataMakerRec.cxx:323
 AliMUONTrackerQADataMakerRec.cxx:324
 AliMUONTrackerQADataMakerRec.cxx:325
 AliMUONTrackerQADataMakerRec.cxx:326
 AliMUONTrackerQADataMakerRec.cxx:327
 AliMUONTrackerQADataMakerRec.cxx:328
 AliMUONTrackerQADataMakerRec.cxx:329
 AliMUONTrackerQADataMakerRec.cxx:330
 AliMUONTrackerQADataMakerRec.cxx:331
 AliMUONTrackerQADataMakerRec.cxx:332
 AliMUONTrackerQADataMakerRec.cxx:333
 AliMUONTrackerQADataMakerRec.cxx:334
 AliMUONTrackerQADataMakerRec.cxx:335
 AliMUONTrackerQADataMakerRec.cxx:336
 AliMUONTrackerQADataMakerRec.cxx:337
 AliMUONTrackerQADataMakerRec.cxx:338
 AliMUONTrackerQADataMakerRec.cxx:339
 AliMUONTrackerQADataMakerRec.cxx:340
 AliMUONTrackerQADataMakerRec.cxx:341
 AliMUONTrackerQADataMakerRec.cxx:342
 AliMUONTrackerQADataMakerRec.cxx:343
 AliMUONTrackerQADataMakerRec.cxx:344
 AliMUONTrackerQADataMakerRec.cxx:345
 AliMUONTrackerQADataMakerRec.cxx:346
 AliMUONTrackerQADataMakerRec.cxx:347
 AliMUONTrackerQADataMakerRec.cxx:348
 AliMUONTrackerQADataMakerRec.cxx:349
 AliMUONTrackerQADataMakerRec.cxx:350
 AliMUONTrackerQADataMakerRec.cxx:351
 AliMUONTrackerQADataMakerRec.cxx:352
 AliMUONTrackerQADataMakerRec.cxx:353
 AliMUONTrackerQADataMakerRec.cxx:354
 AliMUONTrackerQADataMakerRec.cxx:355
 AliMUONTrackerQADataMakerRec.cxx:356
 AliMUONTrackerQADataMakerRec.cxx:357
 AliMUONTrackerQADataMakerRec.cxx:358
 AliMUONTrackerQADataMakerRec.cxx:359
 AliMUONTrackerQADataMakerRec.cxx:360
 AliMUONTrackerQADataMakerRec.cxx:361
 AliMUONTrackerQADataMakerRec.cxx:362
 AliMUONTrackerQADataMakerRec.cxx:363
 AliMUONTrackerQADataMakerRec.cxx:364
 AliMUONTrackerQADataMakerRec.cxx:365
 AliMUONTrackerQADataMakerRec.cxx:366
 AliMUONTrackerQADataMakerRec.cxx:367
 AliMUONTrackerQADataMakerRec.cxx:368
 AliMUONTrackerQADataMakerRec.cxx:369
 AliMUONTrackerQADataMakerRec.cxx:370
 AliMUONTrackerQADataMakerRec.cxx:371
 AliMUONTrackerQADataMakerRec.cxx:372
 AliMUONTrackerQADataMakerRec.cxx:373
 AliMUONTrackerQADataMakerRec.cxx:374
 AliMUONTrackerQADataMakerRec.cxx:375
 AliMUONTrackerQADataMakerRec.cxx:376
 AliMUONTrackerQADataMakerRec.cxx:377
 AliMUONTrackerQADataMakerRec.cxx:378
 AliMUONTrackerQADataMakerRec.cxx:379
 AliMUONTrackerQADataMakerRec.cxx:380
 AliMUONTrackerQADataMakerRec.cxx:381
 AliMUONTrackerQADataMakerRec.cxx:382
 AliMUONTrackerQADataMakerRec.cxx:383
 AliMUONTrackerQADataMakerRec.cxx:384
 AliMUONTrackerQADataMakerRec.cxx:385
 AliMUONTrackerQADataMakerRec.cxx:386
 AliMUONTrackerQADataMakerRec.cxx:387
 AliMUONTrackerQADataMakerRec.cxx:388
 AliMUONTrackerQADataMakerRec.cxx:389
 AliMUONTrackerQADataMakerRec.cxx:390
 AliMUONTrackerQADataMakerRec.cxx:391
 AliMUONTrackerQADataMakerRec.cxx:392
 AliMUONTrackerQADataMakerRec.cxx:393
 AliMUONTrackerQADataMakerRec.cxx:394
 AliMUONTrackerQADataMakerRec.cxx:395
 AliMUONTrackerQADataMakerRec.cxx:396
 AliMUONTrackerQADataMakerRec.cxx:397
 AliMUONTrackerQADataMakerRec.cxx:398
 AliMUONTrackerQADataMakerRec.cxx:399
 AliMUONTrackerQADataMakerRec.cxx:400
 AliMUONTrackerQADataMakerRec.cxx:401
 AliMUONTrackerQADataMakerRec.cxx:402
 AliMUONTrackerQADataMakerRec.cxx:403
 AliMUONTrackerQADataMakerRec.cxx:404
 AliMUONTrackerQADataMakerRec.cxx:405
 AliMUONTrackerQADataMakerRec.cxx:406
 AliMUONTrackerQADataMakerRec.cxx:407
 AliMUONTrackerQADataMakerRec.cxx:408
 AliMUONTrackerQADataMakerRec.cxx:409
 AliMUONTrackerQADataMakerRec.cxx:410
 AliMUONTrackerQADataMakerRec.cxx:411
 AliMUONTrackerQADataMakerRec.cxx:412
 AliMUONTrackerQADataMakerRec.cxx:413
 AliMUONTrackerQADataMakerRec.cxx:414
 AliMUONTrackerQADataMakerRec.cxx:415
 AliMUONTrackerQADataMakerRec.cxx:416
 AliMUONTrackerQADataMakerRec.cxx:417
 AliMUONTrackerQADataMakerRec.cxx:418
 AliMUONTrackerQADataMakerRec.cxx:419
 AliMUONTrackerQADataMakerRec.cxx:420
 AliMUONTrackerQADataMakerRec.cxx:421
 AliMUONTrackerQADataMakerRec.cxx:422
 AliMUONTrackerQADataMakerRec.cxx:423
 AliMUONTrackerQADataMakerRec.cxx:424
 AliMUONTrackerQADataMakerRec.cxx:425
 AliMUONTrackerQADataMakerRec.cxx:426
 AliMUONTrackerQADataMakerRec.cxx:427
 AliMUONTrackerQADataMakerRec.cxx:428
 AliMUONTrackerQADataMakerRec.cxx:429
 AliMUONTrackerQADataMakerRec.cxx:430
 AliMUONTrackerQADataMakerRec.cxx:431
 AliMUONTrackerQADataMakerRec.cxx:432
 AliMUONTrackerQADataMakerRec.cxx:433
 AliMUONTrackerQADataMakerRec.cxx:434
 AliMUONTrackerQADataMakerRec.cxx:435
 AliMUONTrackerQADataMakerRec.cxx:436
 AliMUONTrackerQADataMakerRec.cxx:437
 AliMUONTrackerQADataMakerRec.cxx:438
 AliMUONTrackerQADataMakerRec.cxx:439
 AliMUONTrackerQADataMakerRec.cxx:440
 AliMUONTrackerQADataMakerRec.cxx:441
 AliMUONTrackerQADataMakerRec.cxx:442
 AliMUONTrackerQADataMakerRec.cxx:443
 AliMUONTrackerQADataMakerRec.cxx:444
 AliMUONTrackerQADataMakerRec.cxx:445
 AliMUONTrackerQADataMakerRec.cxx:446
 AliMUONTrackerQADataMakerRec.cxx:447
 AliMUONTrackerQADataMakerRec.cxx:448
 AliMUONTrackerQADataMakerRec.cxx:449
 AliMUONTrackerQADataMakerRec.cxx:450
 AliMUONTrackerQADataMakerRec.cxx:451
 AliMUONTrackerQADataMakerRec.cxx:452
 AliMUONTrackerQADataMakerRec.cxx:453
 AliMUONTrackerQADataMakerRec.cxx:454
 AliMUONTrackerQADataMakerRec.cxx:455
 AliMUONTrackerQADataMakerRec.cxx:456
 AliMUONTrackerQADataMakerRec.cxx:457
 AliMUONTrackerQADataMakerRec.cxx:458
 AliMUONTrackerQADataMakerRec.cxx:459
 AliMUONTrackerQADataMakerRec.cxx:460
 AliMUONTrackerQADataMakerRec.cxx:461
 AliMUONTrackerQADataMakerRec.cxx:462
 AliMUONTrackerQADataMakerRec.cxx:463
 AliMUONTrackerQADataMakerRec.cxx:464
 AliMUONTrackerQADataMakerRec.cxx:465
 AliMUONTrackerQADataMakerRec.cxx:466
 AliMUONTrackerQADataMakerRec.cxx:467
 AliMUONTrackerQADataMakerRec.cxx:468
 AliMUONTrackerQADataMakerRec.cxx:469
 AliMUONTrackerQADataMakerRec.cxx:470
 AliMUONTrackerQADataMakerRec.cxx:471
 AliMUONTrackerQADataMakerRec.cxx:472
 AliMUONTrackerQADataMakerRec.cxx:473
 AliMUONTrackerQADataMakerRec.cxx:474
 AliMUONTrackerQADataMakerRec.cxx:475
 AliMUONTrackerQADataMakerRec.cxx:476
 AliMUONTrackerQADataMakerRec.cxx:477
 AliMUONTrackerQADataMakerRec.cxx:478
 AliMUONTrackerQADataMakerRec.cxx:479
 AliMUONTrackerQADataMakerRec.cxx:480
 AliMUONTrackerQADataMakerRec.cxx:481
 AliMUONTrackerQADataMakerRec.cxx:482
 AliMUONTrackerQADataMakerRec.cxx:483
 AliMUONTrackerQADataMakerRec.cxx:484
 AliMUONTrackerQADataMakerRec.cxx:485
 AliMUONTrackerQADataMakerRec.cxx:486
 AliMUONTrackerQADataMakerRec.cxx:487
 AliMUONTrackerQADataMakerRec.cxx:488
 AliMUONTrackerQADataMakerRec.cxx:489
 AliMUONTrackerQADataMakerRec.cxx:490
 AliMUONTrackerQADataMakerRec.cxx:491
 AliMUONTrackerQADataMakerRec.cxx:492
 AliMUONTrackerQADataMakerRec.cxx:493
 AliMUONTrackerQADataMakerRec.cxx:494
 AliMUONTrackerQADataMakerRec.cxx:495
 AliMUONTrackerQADataMakerRec.cxx:496
 AliMUONTrackerQADataMakerRec.cxx:497
 AliMUONTrackerQADataMakerRec.cxx:498
 AliMUONTrackerQADataMakerRec.cxx:499
 AliMUONTrackerQADataMakerRec.cxx:500
 AliMUONTrackerQADataMakerRec.cxx:501
 AliMUONTrackerQADataMakerRec.cxx:502
 AliMUONTrackerQADataMakerRec.cxx:503
 AliMUONTrackerQADataMakerRec.cxx:504
 AliMUONTrackerQADataMakerRec.cxx:505
 AliMUONTrackerQADataMakerRec.cxx:506
 AliMUONTrackerQADataMakerRec.cxx:507
 AliMUONTrackerQADataMakerRec.cxx:508
 AliMUONTrackerQADataMakerRec.cxx:509
 AliMUONTrackerQADataMakerRec.cxx:510
 AliMUONTrackerQADataMakerRec.cxx:511
 AliMUONTrackerQADataMakerRec.cxx:512
 AliMUONTrackerQADataMakerRec.cxx:513
 AliMUONTrackerQADataMakerRec.cxx:514
 AliMUONTrackerQADataMakerRec.cxx:515
 AliMUONTrackerQADataMakerRec.cxx:516
 AliMUONTrackerQADataMakerRec.cxx:517
 AliMUONTrackerQADataMakerRec.cxx:518
 AliMUONTrackerQADataMakerRec.cxx:519
 AliMUONTrackerQADataMakerRec.cxx:520
 AliMUONTrackerQADataMakerRec.cxx:521
 AliMUONTrackerQADataMakerRec.cxx:522
 AliMUONTrackerQADataMakerRec.cxx:523
 AliMUONTrackerQADataMakerRec.cxx:524
 AliMUONTrackerQADataMakerRec.cxx:525
 AliMUONTrackerQADataMakerRec.cxx:526
 AliMUONTrackerQADataMakerRec.cxx:527
 AliMUONTrackerQADataMakerRec.cxx:528
 AliMUONTrackerQADataMakerRec.cxx:529
 AliMUONTrackerQADataMakerRec.cxx:530
 AliMUONTrackerQADataMakerRec.cxx:531
 AliMUONTrackerQADataMakerRec.cxx:532
 AliMUONTrackerQADataMakerRec.cxx:533
 AliMUONTrackerQADataMakerRec.cxx:534
 AliMUONTrackerQADataMakerRec.cxx:535
 AliMUONTrackerQADataMakerRec.cxx:536
 AliMUONTrackerQADataMakerRec.cxx:537
 AliMUONTrackerQADataMakerRec.cxx:538
 AliMUONTrackerQADataMakerRec.cxx:539
 AliMUONTrackerQADataMakerRec.cxx:540
 AliMUONTrackerQADataMakerRec.cxx:541
 AliMUONTrackerQADataMakerRec.cxx:542
 AliMUONTrackerQADataMakerRec.cxx:543
 AliMUONTrackerQADataMakerRec.cxx:544
 AliMUONTrackerQADataMakerRec.cxx:545
 AliMUONTrackerQADataMakerRec.cxx:546
 AliMUONTrackerQADataMakerRec.cxx:547
 AliMUONTrackerQADataMakerRec.cxx:548
 AliMUONTrackerQADataMakerRec.cxx:549
 AliMUONTrackerQADataMakerRec.cxx:550
 AliMUONTrackerQADataMakerRec.cxx:551
 AliMUONTrackerQADataMakerRec.cxx:552
 AliMUONTrackerQADataMakerRec.cxx:553
 AliMUONTrackerQADataMakerRec.cxx:554
 AliMUONTrackerQADataMakerRec.cxx:555
 AliMUONTrackerQADataMakerRec.cxx:556
 AliMUONTrackerQADataMakerRec.cxx:557
 AliMUONTrackerQADataMakerRec.cxx:558
 AliMUONTrackerQADataMakerRec.cxx:559
 AliMUONTrackerQADataMakerRec.cxx:560
 AliMUONTrackerQADataMakerRec.cxx:561
 AliMUONTrackerQADataMakerRec.cxx:562
 AliMUONTrackerQADataMakerRec.cxx:563
 AliMUONTrackerQADataMakerRec.cxx:564
 AliMUONTrackerQADataMakerRec.cxx:565
 AliMUONTrackerQADataMakerRec.cxx:566
 AliMUONTrackerQADataMakerRec.cxx:567
 AliMUONTrackerQADataMakerRec.cxx:568
 AliMUONTrackerQADataMakerRec.cxx:569
 AliMUONTrackerQADataMakerRec.cxx:570
 AliMUONTrackerQADataMakerRec.cxx:571
 AliMUONTrackerQADataMakerRec.cxx:572
 AliMUONTrackerQADataMakerRec.cxx:573
 AliMUONTrackerQADataMakerRec.cxx:574
 AliMUONTrackerQADataMakerRec.cxx:575
 AliMUONTrackerQADataMakerRec.cxx:576
 AliMUONTrackerQADataMakerRec.cxx:577
 AliMUONTrackerQADataMakerRec.cxx:578
 AliMUONTrackerQADataMakerRec.cxx:579
 AliMUONTrackerQADataMakerRec.cxx:580
 AliMUONTrackerQADataMakerRec.cxx:581
 AliMUONTrackerQADataMakerRec.cxx:582
 AliMUONTrackerQADataMakerRec.cxx:583
 AliMUONTrackerQADataMakerRec.cxx:584
 AliMUONTrackerQADataMakerRec.cxx:585
 AliMUONTrackerQADataMakerRec.cxx:586
 AliMUONTrackerQADataMakerRec.cxx:587
 AliMUONTrackerQADataMakerRec.cxx:588
 AliMUONTrackerQADataMakerRec.cxx:589
 AliMUONTrackerQADataMakerRec.cxx:590
 AliMUONTrackerQADataMakerRec.cxx:591
 AliMUONTrackerQADataMakerRec.cxx:592
 AliMUONTrackerQADataMakerRec.cxx:593
 AliMUONTrackerQADataMakerRec.cxx:594
 AliMUONTrackerQADataMakerRec.cxx:595
 AliMUONTrackerQADataMakerRec.cxx:596
 AliMUONTrackerQADataMakerRec.cxx:597
 AliMUONTrackerQADataMakerRec.cxx:598
 AliMUONTrackerQADataMakerRec.cxx:599
 AliMUONTrackerQADataMakerRec.cxx:600
 AliMUONTrackerQADataMakerRec.cxx:601
 AliMUONTrackerQADataMakerRec.cxx:602
 AliMUONTrackerQADataMakerRec.cxx:603
 AliMUONTrackerQADataMakerRec.cxx:604
 AliMUONTrackerQADataMakerRec.cxx:605
 AliMUONTrackerQADataMakerRec.cxx:606
 AliMUONTrackerQADataMakerRec.cxx:607
 AliMUONTrackerQADataMakerRec.cxx:608
 AliMUONTrackerQADataMakerRec.cxx:609
 AliMUONTrackerQADataMakerRec.cxx:610
 AliMUONTrackerQADataMakerRec.cxx:611
 AliMUONTrackerQADataMakerRec.cxx:612
 AliMUONTrackerQADataMakerRec.cxx:613
 AliMUONTrackerQADataMakerRec.cxx:614
 AliMUONTrackerQADataMakerRec.cxx:615
 AliMUONTrackerQADataMakerRec.cxx:616
 AliMUONTrackerQADataMakerRec.cxx:617
 AliMUONTrackerQADataMakerRec.cxx:618
 AliMUONTrackerQADataMakerRec.cxx:619
 AliMUONTrackerQADataMakerRec.cxx:620
 AliMUONTrackerQADataMakerRec.cxx:621
 AliMUONTrackerQADataMakerRec.cxx:622
 AliMUONTrackerQADataMakerRec.cxx:623
 AliMUONTrackerQADataMakerRec.cxx:624
 AliMUONTrackerQADataMakerRec.cxx:625
 AliMUONTrackerQADataMakerRec.cxx:626
 AliMUONTrackerQADataMakerRec.cxx:627
 AliMUONTrackerQADataMakerRec.cxx:628
 AliMUONTrackerQADataMakerRec.cxx:629
 AliMUONTrackerQADataMakerRec.cxx:630
 AliMUONTrackerQADataMakerRec.cxx:631
 AliMUONTrackerQADataMakerRec.cxx:632
 AliMUONTrackerQADataMakerRec.cxx:633
 AliMUONTrackerQADataMakerRec.cxx:634
 AliMUONTrackerQADataMakerRec.cxx:635
 AliMUONTrackerQADataMakerRec.cxx:636
 AliMUONTrackerQADataMakerRec.cxx:637
 AliMUONTrackerQADataMakerRec.cxx:638
 AliMUONTrackerQADataMakerRec.cxx:639
 AliMUONTrackerQADataMakerRec.cxx:640
 AliMUONTrackerQADataMakerRec.cxx:641
 AliMUONTrackerQADataMakerRec.cxx:642
 AliMUONTrackerQADataMakerRec.cxx:643
 AliMUONTrackerQADataMakerRec.cxx:644
 AliMUONTrackerQADataMakerRec.cxx:645
 AliMUONTrackerQADataMakerRec.cxx:646
 AliMUONTrackerQADataMakerRec.cxx:647
 AliMUONTrackerQADataMakerRec.cxx:648
 AliMUONTrackerQADataMakerRec.cxx:649
 AliMUONTrackerQADataMakerRec.cxx:650
 AliMUONTrackerQADataMakerRec.cxx:651
 AliMUONTrackerQADataMakerRec.cxx:652
 AliMUONTrackerQADataMakerRec.cxx:653
 AliMUONTrackerQADataMakerRec.cxx:654
 AliMUONTrackerQADataMakerRec.cxx:655
 AliMUONTrackerQADataMakerRec.cxx:656
 AliMUONTrackerQADataMakerRec.cxx:657
 AliMUONTrackerQADataMakerRec.cxx:658
 AliMUONTrackerQADataMakerRec.cxx:659
 AliMUONTrackerQADataMakerRec.cxx:660
 AliMUONTrackerQADataMakerRec.cxx:661
 AliMUONTrackerQADataMakerRec.cxx:662
 AliMUONTrackerQADataMakerRec.cxx:663
 AliMUONTrackerQADataMakerRec.cxx:664
 AliMUONTrackerQADataMakerRec.cxx:665
 AliMUONTrackerQADataMakerRec.cxx:666
 AliMUONTrackerQADataMakerRec.cxx:667
 AliMUONTrackerQADataMakerRec.cxx:668
 AliMUONTrackerQADataMakerRec.cxx:669
 AliMUONTrackerQADataMakerRec.cxx:670
 AliMUONTrackerQADataMakerRec.cxx:671
 AliMUONTrackerQADataMakerRec.cxx:672
 AliMUONTrackerQADataMakerRec.cxx:673
 AliMUONTrackerQADataMakerRec.cxx:674
 AliMUONTrackerQADataMakerRec.cxx:675
 AliMUONTrackerQADataMakerRec.cxx:676
 AliMUONTrackerQADataMakerRec.cxx:677
 AliMUONTrackerQADataMakerRec.cxx:678
 AliMUONTrackerQADataMakerRec.cxx:679
 AliMUONTrackerQADataMakerRec.cxx:680
 AliMUONTrackerQADataMakerRec.cxx:681
 AliMUONTrackerQADataMakerRec.cxx:682
 AliMUONTrackerQADataMakerRec.cxx:683
 AliMUONTrackerQADataMakerRec.cxx:684
 AliMUONTrackerQADataMakerRec.cxx:685
 AliMUONTrackerQADataMakerRec.cxx:686
 AliMUONTrackerQADataMakerRec.cxx:687
 AliMUONTrackerQADataMakerRec.cxx:688
 AliMUONTrackerQADataMakerRec.cxx:689
 AliMUONTrackerQADataMakerRec.cxx:690
 AliMUONTrackerQADataMakerRec.cxx:691
 AliMUONTrackerQADataMakerRec.cxx:692
 AliMUONTrackerQADataMakerRec.cxx:693
 AliMUONTrackerQADataMakerRec.cxx:694
 AliMUONTrackerQADataMakerRec.cxx:695
 AliMUONTrackerQADataMakerRec.cxx:696
 AliMUONTrackerQADataMakerRec.cxx:697
 AliMUONTrackerQADataMakerRec.cxx:698
 AliMUONTrackerQADataMakerRec.cxx:699
 AliMUONTrackerQADataMakerRec.cxx:700
 AliMUONTrackerQADataMakerRec.cxx:701
 AliMUONTrackerQADataMakerRec.cxx:702
 AliMUONTrackerQADataMakerRec.cxx:703
 AliMUONTrackerQADataMakerRec.cxx:704
 AliMUONTrackerQADataMakerRec.cxx:705
 AliMUONTrackerQADataMakerRec.cxx:706
 AliMUONTrackerQADataMakerRec.cxx:707
 AliMUONTrackerQADataMakerRec.cxx:708
 AliMUONTrackerQADataMakerRec.cxx:709
 AliMUONTrackerQADataMakerRec.cxx:710
 AliMUONTrackerQADataMakerRec.cxx:711
 AliMUONTrackerQADataMakerRec.cxx:712
 AliMUONTrackerQADataMakerRec.cxx:713
 AliMUONTrackerQADataMakerRec.cxx:714
 AliMUONTrackerQADataMakerRec.cxx:715
 AliMUONTrackerQADataMakerRec.cxx:716
 AliMUONTrackerQADataMakerRec.cxx:717
 AliMUONTrackerQADataMakerRec.cxx:718
 AliMUONTrackerQADataMakerRec.cxx:719
 AliMUONTrackerQADataMakerRec.cxx:720
 AliMUONTrackerQADataMakerRec.cxx:721
 AliMUONTrackerQADataMakerRec.cxx:722
 AliMUONTrackerQADataMakerRec.cxx:723
 AliMUONTrackerQADataMakerRec.cxx:724
 AliMUONTrackerQADataMakerRec.cxx:725
 AliMUONTrackerQADataMakerRec.cxx:726
 AliMUONTrackerQADataMakerRec.cxx:727
 AliMUONTrackerQADataMakerRec.cxx:728
 AliMUONTrackerQADataMakerRec.cxx:729
 AliMUONTrackerQADataMakerRec.cxx:730
 AliMUONTrackerQADataMakerRec.cxx:731
 AliMUONTrackerQADataMakerRec.cxx:732
 AliMUONTrackerQADataMakerRec.cxx:733
 AliMUONTrackerQADataMakerRec.cxx:734
 AliMUONTrackerQADataMakerRec.cxx:735
 AliMUONTrackerQADataMakerRec.cxx:736
 AliMUONTrackerQADataMakerRec.cxx:737
 AliMUONTrackerQADataMakerRec.cxx:738
 AliMUONTrackerQADataMakerRec.cxx:739
 AliMUONTrackerQADataMakerRec.cxx:740
 AliMUONTrackerQADataMakerRec.cxx:741
 AliMUONTrackerQADataMakerRec.cxx:742
 AliMUONTrackerQADataMakerRec.cxx:743
 AliMUONTrackerQADataMakerRec.cxx:744
 AliMUONTrackerQADataMakerRec.cxx:745
 AliMUONTrackerQADataMakerRec.cxx:746
 AliMUONTrackerQADataMakerRec.cxx:747
 AliMUONTrackerQADataMakerRec.cxx:748
 AliMUONTrackerQADataMakerRec.cxx:749
 AliMUONTrackerQADataMakerRec.cxx:750
 AliMUONTrackerQADataMakerRec.cxx:751
 AliMUONTrackerQADataMakerRec.cxx:752
 AliMUONTrackerQADataMakerRec.cxx:753
 AliMUONTrackerQADataMakerRec.cxx:754
 AliMUONTrackerQADataMakerRec.cxx:755
 AliMUONTrackerQADataMakerRec.cxx:756
 AliMUONTrackerQADataMakerRec.cxx:757
 AliMUONTrackerQADataMakerRec.cxx:758
 AliMUONTrackerQADataMakerRec.cxx:759
 AliMUONTrackerQADataMakerRec.cxx:760
 AliMUONTrackerQADataMakerRec.cxx:761
 AliMUONTrackerQADataMakerRec.cxx:762
 AliMUONTrackerQADataMakerRec.cxx:763
 AliMUONTrackerQADataMakerRec.cxx:764
 AliMUONTrackerQADataMakerRec.cxx:765
 AliMUONTrackerQADataMakerRec.cxx:766
 AliMUONTrackerQADataMakerRec.cxx:767
 AliMUONTrackerQADataMakerRec.cxx:768
 AliMUONTrackerQADataMakerRec.cxx:769
 AliMUONTrackerQADataMakerRec.cxx:770
 AliMUONTrackerQADataMakerRec.cxx:771
 AliMUONTrackerQADataMakerRec.cxx:772
 AliMUONTrackerQADataMakerRec.cxx:773
 AliMUONTrackerQADataMakerRec.cxx:774
 AliMUONTrackerQADataMakerRec.cxx:775
 AliMUONTrackerQADataMakerRec.cxx:776
 AliMUONTrackerQADataMakerRec.cxx:777
 AliMUONTrackerQADataMakerRec.cxx:778
 AliMUONTrackerQADataMakerRec.cxx:779
 AliMUONTrackerQADataMakerRec.cxx:780
 AliMUONTrackerQADataMakerRec.cxx:781
 AliMUONTrackerQADataMakerRec.cxx:782
 AliMUONTrackerQADataMakerRec.cxx:783
 AliMUONTrackerQADataMakerRec.cxx:784
 AliMUONTrackerQADataMakerRec.cxx:785
 AliMUONTrackerQADataMakerRec.cxx:786
 AliMUONTrackerQADataMakerRec.cxx:787
 AliMUONTrackerQADataMakerRec.cxx:788
 AliMUONTrackerQADataMakerRec.cxx:789
 AliMUONTrackerQADataMakerRec.cxx:790
 AliMUONTrackerQADataMakerRec.cxx:791
 AliMUONTrackerQADataMakerRec.cxx:792
 AliMUONTrackerQADataMakerRec.cxx:793
 AliMUONTrackerQADataMakerRec.cxx:794
 AliMUONTrackerQADataMakerRec.cxx:795
 AliMUONTrackerQADataMakerRec.cxx:796
 AliMUONTrackerQADataMakerRec.cxx:797
 AliMUONTrackerQADataMakerRec.cxx:798
 AliMUONTrackerQADataMakerRec.cxx:799
 AliMUONTrackerQADataMakerRec.cxx:800
 AliMUONTrackerQADataMakerRec.cxx:801
 AliMUONTrackerQADataMakerRec.cxx:802
 AliMUONTrackerQADataMakerRec.cxx:803
 AliMUONTrackerQADataMakerRec.cxx:804
 AliMUONTrackerQADataMakerRec.cxx:805
 AliMUONTrackerQADataMakerRec.cxx:806
 AliMUONTrackerQADataMakerRec.cxx:807
 AliMUONTrackerQADataMakerRec.cxx:808
 AliMUONTrackerQADataMakerRec.cxx:809
 AliMUONTrackerQADataMakerRec.cxx:810
 AliMUONTrackerQADataMakerRec.cxx:811
 AliMUONTrackerQADataMakerRec.cxx:812
 AliMUONTrackerQADataMakerRec.cxx:813
 AliMUONTrackerQADataMakerRec.cxx:814
 AliMUONTrackerQADataMakerRec.cxx:815
 AliMUONTrackerQADataMakerRec.cxx:816
 AliMUONTrackerQADataMakerRec.cxx:817
 AliMUONTrackerQADataMakerRec.cxx:818
 AliMUONTrackerQADataMakerRec.cxx:819
 AliMUONTrackerQADataMakerRec.cxx:820
 AliMUONTrackerQADataMakerRec.cxx:821
 AliMUONTrackerQADataMakerRec.cxx:822
 AliMUONTrackerQADataMakerRec.cxx:823
 AliMUONTrackerQADataMakerRec.cxx:824
 AliMUONTrackerQADataMakerRec.cxx:825
 AliMUONTrackerQADataMakerRec.cxx:826
 AliMUONTrackerQADataMakerRec.cxx:827
 AliMUONTrackerQADataMakerRec.cxx:828
 AliMUONTrackerQADataMakerRec.cxx:829
 AliMUONTrackerQADataMakerRec.cxx:830
 AliMUONTrackerQADataMakerRec.cxx:831
 AliMUONTrackerQADataMakerRec.cxx:832
 AliMUONTrackerQADataMakerRec.cxx:833
 AliMUONTrackerQADataMakerRec.cxx:834
 AliMUONTrackerQADataMakerRec.cxx:835
 AliMUONTrackerQADataMakerRec.cxx:836
 AliMUONTrackerQADataMakerRec.cxx:837
 AliMUONTrackerQADataMakerRec.cxx:838
 AliMUONTrackerQADataMakerRec.cxx:839
 AliMUONTrackerQADataMakerRec.cxx:840
 AliMUONTrackerQADataMakerRec.cxx:841
 AliMUONTrackerQADataMakerRec.cxx:842
 AliMUONTrackerQADataMakerRec.cxx:843
 AliMUONTrackerQADataMakerRec.cxx:844
 AliMUONTrackerQADataMakerRec.cxx:845
 AliMUONTrackerQADataMakerRec.cxx:846
 AliMUONTrackerQADataMakerRec.cxx:847
 AliMUONTrackerQADataMakerRec.cxx:848
 AliMUONTrackerQADataMakerRec.cxx:849
 AliMUONTrackerQADataMakerRec.cxx:850
 AliMUONTrackerQADataMakerRec.cxx:851
 AliMUONTrackerQADataMakerRec.cxx:852
 AliMUONTrackerQADataMakerRec.cxx:853
 AliMUONTrackerQADataMakerRec.cxx:854
 AliMUONTrackerQADataMakerRec.cxx:855
 AliMUONTrackerQADataMakerRec.cxx:856
 AliMUONTrackerQADataMakerRec.cxx:857
 AliMUONTrackerQADataMakerRec.cxx:858
 AliMUONTrackerQADataMakerRec.cxx:859
 AliMUONTrackerQADataMakerRec.cxx:860
 AliMUONTrackerQADataMakerRec.cxx:861
 AliMUONTrackerQADataMakerRec.cxx:862
 AliMUONTrackerQADataMakerRec.cxx:863
 AliMUONTrackerQADataMakerRec.cxx:864
 AliMUONTrackerQADataMakerRec.cxx:865
 AliMUONTrackerQADataMakerRec.cxx:866
 AliMUONTrackerQADataMakerRec.cxx:867
 AliMUONTrackerQADataMakerRec.cxx:868
 AliMUONTrackerQADataMakerRec.cxx:869
 AliMUONTrackerQADataMakerRec.cxx:870
 AliMUONTrackerQADataMakerRec.cxx:871
 AliMUONTrackerQADataMakerRec.cxx:872
 AliMUONTrackerQADataMakerRec.cxx:873
 AliMUONTrackerQADataMakerRec.cxx:874
 AliMUONTrackerQADataMakerRec.cxx:875
 AliMUONTrackerQADataMakerRec.cxx:876
 AliMUONTrackerQADataMakerRec.cxx:877
 AliMUONTrackerQADataMakerRec.cxx:878
 AliMUONTrackerQADataMakerRec.cxx:879
 AliMUONTrackerQADataMakerRec.cxx:880
 AliMUONTrackerQADataMakerRec.cxx:881
 AliMUONTrackerQADataMakerRec.cxx:882
 AliMUONTrackerQADataMakerRec.cxx:883
 AliMUONTrackerQADataMakerRec.cxx:884
 AliMUONTrackerQADataMakerRec.cxx:885
 AliMUONTrackerQADataMakerRec.cxx:886
 AliMUONTrackerQADataMakerRec.cxx:887
 AliMUONTrackerQADataMakerRec.cxx:888
 AliMUONTrackerQADataMakerRec.cxx:889
 AliMUONTrackerQADataMakerRec.cxx:890
 AliMUONTrackerQADataMakerRec.cxx:891
 AliMUONTrackerQADataMakerRec.cxx:892
 AliMUONTrackerQADataMakerRec.cxx:893
 AliMUONTrackerQADataMakerRec.cxx:894
 AliMUONTrackerQADataMakerRec.cxx:895
 AliMUONTrackerQADataMakerRec.cxx:896
 AliMUONTrackerQADataMakerRec.cxx:897
 AliMUONTrackerQADataMakerRec.cxx:898
 AliMUONTrackerQADataMakerRec.cxx:899
 AliMUONTrackerQADataMakerRec.cxx:900
 AliMUONTrackerQADataMakerRec.cxx:901
 AliMUONTrackerQADataMakerRec.cxx:902
 AliMUONTrackerQADataMakerRec.cxx:903
 AliMUONTrackerQADataMakerRec.cxx:904
 AliMUONTrackerQADataMakerRec.cxx:905
 AliMUONTrackerQADataMakerRec.cxx:906
 AliMUONTrackerQADataMakerRec.cxx:907
 AliMUONTrackerQADataMakerRec.cxx:908
 AliMUONTrackerQADataMakerRec.cxx:909
 AliMUONTrackerQADataMakerRec.cxx:910
 AliMUONTrackerQADataMakerRec.cxx:911
 AliMUONTrackerQADataMakerRec.cxx:912
 AliMUONTrackerQADataMakerRec.cxx:913
 AliMUONTrackerQADataMakerRec.cxx:914
 AliMUONTrackerQADataMakerRec.cxx:915
 AliMUONTrackerQADataMakerRec.cxx:916
 AliMUONTrackerQADataMakerRec.cxx:917
 AliMUONTrackerQADataMakerRec.cxx:918
 AliMUONTrackerQADataMakerRec.cxx:919
 AliMUONTrackerQADataMakerRec.cxx:920
 AliMUONTrackerQADataMakerRec.cxx:921
 AliMUONTrackerQADataMakerRec.cxx:922
 AliMUONTrackerQADataMakerRec.cxx:923
 AliMUONTrackerQADataMakerRec.cxx:924
 AliMUONTrackerQADataMakerRec.cxx:925
 AliMUONTrackerQADataMakerRec.cxx:926
 AliMUONTrackerQADataMakerRec.cxx:927
 AliMUONTrackerQADataMakerRec.cxx:928
 AliMUONTrackerQADataMakerRec.cxx:929
 AliMUONTrackerQADataMakerRec.cxx:930
 AliMUONTrackerQADataMakerRec.cxx:931
 AliMUONTrackerQADataMakerRec.cxx:932
 AliMUONTrackerQADataMakerRec.cxx:933
 AliMUONTrackerQADataMakerRec.cxx:934
 AliMUONTrackerQADataMakerRec.cxx:935
 AliMUONTrackerQADataMakerRec.cxx:936
 AliMUONTrackerQADataMakerRec.cxx:937
 AliMUONTrackerQADataMakerRec.cxx:938
 AliMUONTrackerQADataMakerRec.cxx:939
 AliMUONTrackerQADataMakerRec.cxx:940
 AliMUONTrackerQADataMakerRec.cxx:941
 AliMUONTrackerQADataMakerRec.cxx:942
 AliMUONTrackerQADataMakerRec.cxx:943
 AliMUONTrackerQADataMakerRec.cxx:944
 AliMUONTrackerQADataMakerRec.cxx:945
 AliMUONTrackerQADataMakerRec.cxx:946
 AliMUONTrackerQADataMakerRec.cxx:947
 AliMUONTrackerQADataMakerRec.cxx:948
 AliMUONTrackerQADataMakerRec.cxx:949
 AliMUONTrackerQADataMakerRec.cxx:950
 AliMUONTrackerQADataMakerRec.cxx:951
 AliMUONTrackerQADataMakerRec.cxx:952
 AliMUONTrackerQADataMakerRec.cxx:953
 AliMUONTrackerQADataMakerRec.cxx:954
 AliMUONTrackerQADataMakerRec.cxx:955
 AliMUONTrackerQADataMakerRec.cxx:956
 AliMUONTrackerQADataMakerRec.cxx:957
 AliMUONTrackerQADataMakerRec.cxx:958
 AliMUONTrackerQADataMakerRec.cxx:959
 AliMUONTrackerQADataMakerRec.cxx:960
 AliMUONTrackerQADataMakerRec.cxx:961
 AliMUONTrackerQADataMakerRec.cxx:962
 AliMUONTrackerQADataMakerRec.cxx:963
 AliMUONTrackerQADataMakerRec.cxx:964
 AliMUONTrackerQADataMakerRec.cxx:965
 AliMUONTrackerQADataMakerRec.cxx:966
 AliMUONTrackerQADataMakerRec.cxx:967
 AliMUONTrackerQADataMakerRec.cxx:968
 AliMUONTrackerQADataMakerRec.cxx:969
 AliMUONTrackerQADataMakerRec.cxx:970
 AliMUONTrackerQADataMakerRec.cxx:971
 AliMUONTrackerQADataMakerRec.cxx:972
 AliMUONTrackerQADataMakerRec.cxx:973
 AliMUONTrackerQADataMakerRec.cxx:974
 AliMUONTrackerQADataMakerRec.cxx:975
 AliMUONTrackerQADataMakerRec.cxx:976
 AliMUONTrackerQADataMakerRec.cxx:977
 AliMUONTrackerQADataMakerRec.cxx:978
 AliMUONTrackerQADataMakerRec.cxx:979
 AliMUONTrackerQADataMakerRec.cxx:980
 AliMUONTrackerQADataMakerRec.cxx:981
 AliMUONTrackerQADataMakerRec.cxx:982
 AliMUONTrackerQADataMakerRec.cxx:983
 AliMUONTrackerQADataMakerRec.cxx:984
 AliMUONTrackerQADataMakerRec.cxx:985
 AliMUONTrackerQADataMakerRec.cxx:986
 AliMUONTrackerQADataMakerRec.cxx:987
 AliMUONTrackerQADataMakerRec.cxx:988
 AliMUONTrackerQADataMakerRec.cxx:989
 AliMUONTrackerQADataMakerRec.cxx:990
 AliMUONTrackerQADataMakerRec.cxx:991
 AliMUONTrackerQADataMakerRec.cxx:992
 AliMUONTrackerQADataMakerRec.cxx:993
 AliMUONTrackerQADataMakerRec.cxx:994
 AliMUONTrackerQADataMakerRec.cxx:995
 AliMUONTrackerQADataMakerRec.cxx:996
 AliMUONTrackerQADataMakerRec.cxx:997
 AliMUONTrackerQADataMakerRec.cxx:998
 AliMUONTrackerQADataMakerRec.cxx:999
 AliMUONTrackerQADataMakerRec.cxx:1000
 AliMUONTrackerQADataMakerRec.cxx:1001
 AliMUONTrackerQADataMakerRec.cxx:1002
 AliMUONTrackerQADataMakerRec.cxx:1003
 AliMUONTrackerQADataMakerRec.cxx:1004
 AliMUONTrackerQADataMakerRec.cxx:1005
 AliMUONTrackerQADataMakerRec.cxx:1006
 AliMUONTrackerQADataMakerRec.cxx:1007
 AliMUONTrackerQADataMakerRec.cxx:1008
 AliMUONTrackerQADataMakerRec.cxx:1009
 AliMUONTrackerQADataMakerRec.cxx:1010
 AliMUONTrackerQADataMakerRec.cxx:1011
 AliMUONTrackerQADataMakerRec.cxx:1012
 AliMUONTrackerQADataMakerRec.cxx:1013
 AliMUONTrackerQADataMakerRec.cxx:1014
 AliMUONTrackerQADataMakerRec.cxx:1015
 AliMUONTrackerQADataMakerRec.cxx:1016
 AliMUONTrackerQADataMakerRec.cxx:1017
 AliMUONTrackerQADataMakerRec.cxx:1018
 AliMUONTrackerQADataMakerRec.cxx:1019
 AliMUONTrackerQADataMakerRec.cxx:1020
 AliMUONTrackerQADataMakerRec.cxx:1021
 AliMUONTrackerQADataMakerRec.cxx:1022
 AliMUONTrackerQADataMakerRec.cxx:1023
 AliMUONTrackerQADataMakerRec.cxx:1024
 AliMUONTrackerQADataMakerRec.cxx:1025
 AliMUONTrackerQADataMakerRec.cxx:1026
 AliMUONTrackerQADataMakerRec.cxx:1027
 AliMUONTrackerQADataMakerRec.cxx:1028
 AliMUONTrackerQADataMakerRec.cxx:1029
 AliMUONTrackerQADataMakerRec.cxx:1030
 AliMUONTrackerQADataMakerRec.cxx:1031
 AliMUONTrackerQADataMakerRec.cxx:1032
 AliMUONTrackerQADataMakerRec.cxx:1033
 AliMUONTrackerQADataMakerRec.cxx:1034
 AliMUONTrackerQADataMakerRec.cxx:1035
 AliMUONTrackerQADataMakerRec.cxx:1036
 AliMUONTrackerQADataMakerRec.cxx:1037
 AliMUONTrackerQADataMakerRec.cxx:1038
 AliMUONTrackerQADataMakerRec.cxx:1039
 AliMUONTrackerQADataMakerRec.cxx:1040
 AliMUONTrackerQADataMakerRec.cxx:1041
 AliMUONTrackerQADataMakerRec.cxx:1042
 AliMUONTrackerQADataMakerRec.cxx:1043
 AliMUONTrackerQADataMakerRec.cxx:1044
 AliMUONTrackerQADataMakerRec.cxx:1045
 AliMUONTrackerQADataMakerRec.cxx:1046
 AliMUONTrackerQADataMakerRec.cxx:1047
 AliMUONTrackerQADataMakerRec.cxx:1048
 AliMUONTrackerQADataMakerRec.cxx:1049
 AliMUONTrackerQADataMakerRec.cxx:1050
 AliMUONTrackerQADataMakerRec.cxx:1051
 AliMUONTrackerQADataMakerRec.cxx:1052
 AliMUONTrackerQADataMakerRec.cxx:1053
 AliMUONTrackerQADataMakerRec.cxx:1054
 AliMUONTrackerQADataMakerRec.cxx:1055
 AliMUONTrackerQADataMakerRec.cxx:1056
 AliMUONTrackerQADataMakerRec.cxx:1057
 AliMUONTrackerQADataMakerRec.cxx:1058
 AliMUONTrackerQADataMakerRec.cxx:1059
 AliMUONTrackerQADataMakerRec.cxx:1060
 AliMUONTrackerQADataMakerRec.cxx:1061
 AliMUONTrackerQADataMakerRec.cxx:1062
 AliMUONTrackerQADataMakerRec.cxx:1063
 AliMUONTrackerQADataMakerRec.cxx:1064
 AliMUONTrackerQADataMakerRec.cxx:1065
 AliMUONTrackerQADataMakerRec.cxx:1066
 AliMUONTrackerQADataMakerRec.cxx:1067
 AliMUONTrackerQADataMakerRec.cxx:1068
 AliMUONTrackerQADataMakerRec.cxx:1069
 AliMUONTrackerQADataMakerRec.cxx:1070
 AliMUONTrackerQADataMakerRec.cxx:1071
 AliMUONTrackerQADataMakerRec.cxx:1072
 AliMUONTrackerQADataMakerRec.cxx:1073
 AliMUONTrackerQADataMakerRec.cxx:1074
 AliMUONTrackerQADataMakerRec.cxx:1075
 AliMUONTrackerQADataMakerRec.cxx:1076
 AliMUONTrackerQADataMakerRec.cxx:1077
 AliMUONTrackerQADataMakerRec.cxx:1078
 AliMUONTrackerQADataMakerRec.cxx:1079
 AliMUONTrackerQADataMakerRec.cxx:1080
 AliMUONTrackerQADataMakerRec.cxx:1081
 AliMUONTrackerQADataMakerRec.cxx:1082
 AliMUONTrackerQADataMakerRec.cxx:1083
 AliMUONTrackerQADataMakerRec.cxx:1084
 AliMUONTrackerQADataMakerRec.cxx:1085
 AliMUONTrackerQADataMakerRec.cxx:1086
 AliMUONTrackerQADataMakerRec.cxx:1087
 AliMUONTrackerQADataMakerRec.cxx:1088
 AliMUONTrackerQADataMakerRec.cxx:1089
 AliMUONTrackerQADataMakerRec.cxx:1090
 AliMUONTrackerQADataMakerRec.cxx:1091
 AliMUONTrackerQADataMakerRec.cxx:1092
 AliMUONTrackerQADataMakerRec.cxx:1093
 AliMUONTrackerQADataMakerRec.cxx:1094
 AliMUONTrackerQADataMakerRec.cxx:1095
 AliMUONTrackerQADataMakerRec.cxx:1096
 AliMUONTrackerQADataMakerRec.cxx:1097
 AliMUONTrackerQADataMakerRec.cxx:1098
 AliMUONTrackerQADataMakerRec.cxx:1099
 AliMUONTrackerQADataMakerRec.cxx:1100
 AliMUONTrackerQADataMakerRec.cxx:1101
 AliMUONTrackerQADataMakerRec.cxx:1102
 AliMUONTrackerQADataMakerRec.cxx:1103
 AliMUONTrackerQADataMakerRec.cxx:1104
 AliMUONTrackerQADataMakerRec.cxx:1105
 AliMUONTrackerQADataMakerRec.cxx:1106
 AliMUONTrackerQADataMakerRec.cxx:1107
 AliMUONTrackerQADataMakerRec.cxx:1108
 AliMUONTrackerQADataMakerRec.cxx:1109
 AliMUONTrackerQADataMakerRec.cxx:1110
 AliMUONTrackerQADataMakerRec.cxx:1111
 AliMUONTrackerQADataMakerRec.cxx:1112
 AliMUONTrackerQADataMakerRec.cxx:1113
 AliMUONTrackerQADataMakerRec.cxx:1114
 AliMUONTrackerQADataMakerRec.cxx:1115
 AliMUONTrackerQADataMakerRec.cxx:1116
 AliMUONTrackerQADataMakerRec.cxx:1117
 AliMUONTrackerQADataMakerRec.cxx:1118
 AliMUONTrackerQADataMakerRec.cxx:1119
 AliMUONTrackerQADataMakerRec.cxx:1120
 AliMUONTrackerQADataMakerRec.cxx:1121
 AliMUONTrackerQADataMakerRec.cxx:1122
 AliMUONTrackerQADataMakerRec.cxx:1123
 AliMUONTrackerQADataMakerRec.cxx:1124
 AliMUONTrackerQADataMakerRec.cxx:1125
 AliMUONTrackerQADataMakerRec.cxx:1126
 AliMUONTrackerQADataMakerRec.cxx:1127
 AliMUONTrackerQADataMakerRec.cxx:1128
 AliMUONTrackerQADataMakerRec.cxx:1129
 AliMUONTrackerQADataMakerRec.cxx:1130
 AliMUONTrackerQADataMakerRec.cxx:1131
 AliMUONTrackerQADataMakerRec.cxx:1132
 AliMUONTrackerQADataMakerRec.cxx:1133
 AliMUONTrackerQADataMakerRec.cxx:1134
 AliMUONTrackerQADataMakerRec.cxx:1135
 AliMUONTrackerQADataMakerRec.cxx:1136
 AliMUONTrackerQADataMakerRec.cxx:1137
 AliMUONTrackerQADataMakerRec.cxx:1138
 AliMUONTrackerQADataMakerRec.cxx:1139
 AliMUONTrackerQADataMakerRec.cxx:1140
 AliMUONTrackerQADataMakerRec.cxx:1141
 AliMUONTrackerQADataMakerRec.cxx:1142
 AliMUONTrackerQADataMakerRec.cxx:1143
 AliMUONTrackerQADataMakerRec.cxx:1144
 AliMUONTrackerQADataMakerRec.cxx:1145
 AliMUONTrackerQADataMakerRec.cxx:1146
 AliMUONTrackerQADataMakerRec.cxx:1147
 AliMUONTrackerQADataMakerRec.cxx:1148
 AliMUONTrackerQADataMakerRec.cxx:1149
 AliMUONTrackerQADataMakerRec.cxx:1150
 AliMUONTrackerQADataMakerRec.cxx:1151
 AliMUONTrackerQADataMakerRec.cxx:1152
 AliMUONTrackerQADataMakerRec.cxx:1153
 AliMUONTrackerQADataMakerRec.cxx:1154
 AliMUONTrackerQADataMakerRec.cxx:1155
 AliMUONTrackerQADataMakerRec.cxx:1156
 AliMUONTrackerQADataMakerRec.cxx:1157
 AliMUONTrackerQADataMakerRec.cxx:1158
 AliMUONTrackerQADataMakerRec.cxx:1159
 AliMUONTrackerQADataMakerRec.cxx:1160
 AliMUONTrackerQADataMakerRec.cxx:1161
 AliMUONTrackerQADataMakerRec.cxx:1162
 AliMUONTrackerQADataMakerRec.cxx:1163
 AliMUONTrackerQADataMakerRec.cxx:1164
 AliMUONTrackerQADataMakerRec.cxx:1165
 AliMUONTrackerQADataMakerRec.cxx:1166
 AliMUONTrackerQADataMakerRec.cxx:1167
 AliMUONTrackerQADataMakerRec.cxx:1168
 AliMUONTrackerQADataMakerRec.cxx:1169
 AliMUONTrackerQADataMakerRec.cxx:1170
 AliMUONTrackerQADataMakerRec.cxx:1171
 AliMUONTrackerQADataMakerRec.cxx:1172
 AliMUONTrackerQADataMakerRec.cxx:1173
 AliMUONTrackerQADataMakerRec.cxx:1174
 AliMUONTrackerQADataMakerRec.cxx:1175
 AliMUONTrackerQADataMakerRec.cxx:1176
 AliMUONTrackerQADataMakerRec.cxx:1177
 AliMUONTrackerQADataMakerRec.cxx:1178
 AliMUONTrackerQADataMakerRec.cxx:1179
 AliMUONTrackerQADataMakerRec.cxx:1180
 AliMUONTrackerQADataMakerRec.cxx:1181
 AliMUONTrackerQADataMakerRec.cxx:1182
 AliMUONTrackerQADataMakerRec.cxx:1183
 AliMUONTrackerQADataMakerRec.cxx:1184
 AliMUONTrackerQADataMakerRec.cxx:1185
 AliMUONTrackerQADataMakerRec.cxx:1186
 AliMUONTrackerQADataMakerRec.cxx:1187
 AliMUONTrackerQADataMakerRec.cxx:1188
 AliMUONTrackerQADataMakerRec.cxx:1189
 AliMUONTrackerQADataMakerRec.cxx:1190
 AliMUONTrackerQADataMakerRec.cxx:1191
 AliMUONTrackerQADataMakerRec.cxx:1192
 AliMUONTrackerQADataMakerRec.cxx:1193
 AliMUONTrackerQADataMakerRec.cxx:1194
 AliMUONTrackerQADataMakerRec.cxx:1195
 AliMUONTrackerQADataMakerRec.cxx:1196
 AliMUONTrackerQADataMakerRec.cxx:1197
 AliMUONTrackerQADataMakerRec.cxx:1198
 AliMUONTrackerQADataMakerRec.cxx:1199
 AliMUONTrackerQADataMakerRec.cxx:1200
 AliMUONTrackerQADataMakerRec.cxx:1201
 AliMUONTrackerQADataMakerRec.cxx:1202
 AliMUONTrackerQADataMakerRec.cxx:1203
 AliMUONTrackerQADataMakerRec.cxx:1204
 AliMUONTrackerQADataMakerRec.cxx:1205
 AliMUONTrackerQADataMakerRec.cxx:1206
 AliMUONTrackerQADataMakerRec.cxx:1207
 AliMUONTrackerQADataMakerRec.cxx:1208
 AliMUONTrackerQADataMakerRec.cxx:1209
 AliMUONTrackerQADataMakerRec.cxx:1210
 AliMUONTrackerQADataMakerRec.cxx:1211
 AliMUONTrackerQADataMakerRec.cxx:1212
 AliMUONTrackerQADataMakerRec.cxx:1213
 AliMUONTrackerQADataMakerRec.cxx:1214
 AliMUONTrackerQADataMakerRec.cxx:1215
 AliMUONTrackerQADataMakerRec.cxx:1216
 AliMUONTrackerQADataMakerRec.cxx:1217
 AliMUONTrackerQADataMakerRec.cxx:1218
 AliMUONTrackerQADataMakerRec.cxx:1219
 AliMUONTrackerQADataMakerRec.cxx:1220
 AliMUONTrackerQADataMakerRec.cxx:1221
 AliMUONTrackerQADataMakerRec.cxx:1222
 AliMUONTrackerQADataMakerRec.cxx:1223
 AliMUONTrackerQADataMakerRec.cxx:1224
 AliMUONTrackerQADataMakerRec.cxx:1225
 AliMUONTrackerQADataMakerRec.cxx:1226
 AliMUONTrackerQADataMakerRec.cxx:1227
 AliMUONTrackerQADataMakerRec.cxx:1228
 AliMUONTrackerQADataMakerRec.cxx:1229
 AliMUONTrackerQADataMakerRec.cxx:1230
 AliMUONTrackerQADataMakerRec.cxx:1231
 AliMUONTrackerQADataMakerRec.cxx:1232
 AliMUONTrackerQADataMakerRec.cxx:1233
 AliMUONTrackerQADataMakerRec.cxx:1234
 AliMUONTrackerQADataMakerRec.cxx:1235
 AliMUONTrackerQADataMakerRec.cxx:1236
 AliMUONTrackerQADataMakerRec.cxx:1237
 AliMUONTrackerQADataMakerRec.cxx:1238
 AliMUONTrackerQADataMakerRec.cxx:1239
 AliMUONTrackerQADataMakerRec.cxx:1240
 AliMUONTrackerQADataMakerRec.cxx:1241
 AliMUONTrackerQADataMakerRec.cxx:1242
 AliMUONTrackerQADataMakerRec.cxx:1243
 AliMUONTrackerQADataMakerRec.cxx:1244
 AliMUONTrackerQADataMakerRec.cxx:1245
 AliMUONTrackerQADataMakerRec.cxx:1246
 AliMUONTrackerQADataMakerRec.cxx:1247
 AliMUONTrackerQADataMakerRec.cxx:1248
 AliMUONTrackerQADataMakerRec.cxx:1249
 AliMUONTrackerQADataMakerRec.cxx:1250
 AliMUONTrackerQADataMakerRec.cxx:1251
 AliMUONTrackerQADataMakerRec.cxx:1252
 AliMUONTrackerQADataMakerRec.cxx:1253
 AliMUONTrackerQADataMakerRec.cxx:1254
 AliMUONTrackerQADataMakerRec.cxx:1255
 AliMUONTrackerQADataMakerRec.cxx:1256
 AliMUONTrackerQADataMakerRec.cxx:1257
 AliMUONTrackerQADataMakerRec.cxx:1258
 AliMUONTrackerQADataMakerRec.cxx:1259
 AliMUONTrackerQADataMakerRec.cxx:1260
 AliMUONTrackerQADataMakerRec.cxx:1261
 AliMUONTrackerQADataMakerRec.cxx:1262
 AliMUONTrackerQADataMakerRec.cxx:1263
 AliMUONTrackerQADataMakerRec.cxx:1264
 AliMUONTrackerQADataMakerRec.cxx:1265
 AliMUONTrackerQADataMakerRec.cxx:1266
 AliMUONTrackerQADataMakerRec.cxx:1267
 AliMUONTrackerQADataMakerRec.cxx:1268
 AliMUONTrackerQADataMakerRec.cxx:1269
 AliMUONTrackerQADataMakerRec.cxx:1270
 AliMUONTrackerQADataMakerRec.cxx:1271
 AliMUONTrackerQADataMakerRec.cxx:1272
 AliMUONTrackerQADataMakerRec.cxx:1273
 AliMUONTrackerQADataMakerRec.cxx:1274
 AliMUONTrackerQADataMakerRec.cxx:1275
 AliMUONTrackerQADataMakerRec.cxx:1276
 AliMUONTrackerQADataMakerRec.cxx:1277
 AliMUONTrackerQADataMakerRec.cxx:1278
 AliMUONTrackerQADataMakerRec.cxx:1279
 AliMUONTrackerQADataMakerRec.cxx:1280
 AliMUONTrackerQADataMakerRec.cxx:1281
 AliMUONTrackerQADataMakerRec.cxx:1282
 AliMUONTrackerQADataMakerRec.cxx:1283
 AliMUONTrackerQADataMakerRec.cxx:1284
 AliMUONTrackerQADataMakerRec.cxx:1285
 AliMUONTrackerQADataMakerRec.cxx:1286
 AliMUONTrackerQADataMakerRec.cxx:1287
 AliMUONTrackerQADataMakerRec.cxx:1288
 AliMUONTrackerQADataMakerRec.cxx:1289
 AliMUONTrackerQADataMakerRec.cxx:1290
 AliMUONTrackerQADataMakerRec.cxx:1291
 AliMUONTrackerQADataMakerRec.cxx:1292
 AliMUONTrackerQADataMakerRec.cxx:1293
 AliMUONTrackerQADataMakerRec.cxx:1294
 AliMUONTrackerQADataMakerRec.cxx:1295
 AliMUONTrackerQADataMakerRec.cxx:1296
 AliMUONTrackerQADataMakerRec.cxx:1297
 AliMUONTrackerQADataMakerRec.cxx:1298
 AliMUONTrackerQADataMakerRec.cxx:1299
 AliMUONTrackerQADataMakerRec.cxx:1300
 AliMUONTrackerQADataMakerRec.cxx:1301
 AliMUONTrackerQADataMakerRec.cxx:1302
 AliMUONTrackerQADataMakerRec.cxx:1303
 AliMUONTrackerQADataMakerRec.cxx:1304
 AliMUONTrackerQADataMakerRec.cxx:1305
 AliMUONTrackerQADataMakerRec.cxx:1306
 AliMUONTrackerQADataMakerRec.cxx:1307
 AliMUONTrackerQADataMakerRec.cxx:1308
 AliMUONTrackerQADataMakerRec.cxx:1309
 AliMUONTrackerQADataMakerRec.cxx:1310
 AliMUONTrackerQADataMakerRec.cxx:1311
 AliMUONTrackerQADataMakerRec.cxx:1312
 AliMUONTrackerQADataMakerRec.cxx:1313
 AliMUONTrackerQADataMakerRec.cxx:1314
 AliMUONTrackerQADataMakerRec.cxx:1315
 AliMUONTrackerQADataMakerRec.cxx:1316
 AliMUONTrackerQADataMakerRec.cxx:1317
 AliMUONTrackerQADataMakerRec.cxx:1318
 AliMUONTrackerQADataMakerRec.cxx:1319
 AliMUONTrackerQADataMakerRec.cxx:1320
 AliMUONTrackerQADataMakerRec.cxx:1321
 AliMUONTrackerQADataMakerRec.cxx:1322
 AliMUONTrackerQADataMakerRec.cxx:1323
 AliMUONTrackerQADataMakerRec.cxx:1324
 AliMUONTrackerQADataMakerRec.cxx:1325
 AliMUONTrackerQADataMakerRec.cxx:1326
 AliMUONTrackerQADataMakerRec.cxx:1327
 AliMUONTrackerQADataMakerRec.cxx:1328
 AliMUONTrackerQADataMakerRec.cxx:1329
 AliMUONTrackerQADataMakerRec.cxx:1330
 AliMUONTrackerQADataMakerRec.cxx:1331
 AliMUONTrackerQADataMakerRec.cxx:1332
 AliMUONTrackerQADataMakerRec.cxx:1333
 AliMUONTrackerQADataMakerRec.cxx:1334
 AliMUONTrackerQADataMakerRec.cxx:1335
 AliMUONTrackerQADataMakerRec.cxx:1336
 AliMUONTrackerQADataMakerRec.cxx:1337
 AliMUONTrackerQADataMakerRec.cxx:1338
 AliMUONTrackerQADataMakerRec.cxx:1339
 AliMUONTrackerQADataMakerRec.cxx:1340
 AliMUONTrackerQADataMakerRec.cxx:1341
 AliMUONTrackerQADataMakerRec.cxx:1342
 AliMUONTrackerQADataMakerRec.cxx:1343
 AliMUONTrackerQADataMakerRec.cxx:1344
 AliMUONTrackerQADataMakerRec.cxx:1345
 AliMUONTrackerQADataMakerRec.cxx:1346
 AliMUONTrackerQADataMakerRec.cxx:1347
 AliMUONTrackerQADataMakerRec.cxx:1348
 AliMUONTrackerQADataMakerRec.cxx:1349
 AliMUONTrackerQADataMakerRec.cxx:1350
 AliMUONTrackerQADataMakerRec.cxx:1351
 AliMUONTrackerQADataMakerRec.cxx:1352
 AliMUONTrackerQADataMakerRec.cxx:1353
 AliMUONTrackerQADataMakerRec.cxx:1354
 AliMUONTrackerQADataMakerRec.cxx:1355
 AliMUONTrackerQADataMakerRec.cxx:1356
 AliMUONTrackerQADataMakerRec.cxx:1357
 AliMUONTrackerQADataMakerRec.cxx:1358
 AliMUONTrackerQADataMakerRec.cxx:1359
 AliMUONTrackerQADataMakerRec.cxx:1360
 AliMUONTrackerQADataMakerRec.cxx:1361
 AliMUONTrackerQADataMakerRec.cxx:1362
 AliMUONTrackerQADataMakerRec.cxx:1363
 AliMUONTrackerQADataMakerRec.cxx:1364
 AliMUONTrackerQADataMakerRec.cxx:1365
 AliMUONTrackerQADataMakerRec.cxx:1366
 AliMUONTrackerQADataMakerRec.cxx:1367
 AliMUONTrackerQADataMakerRec.cxx:1368
 AliMUONTrackerQADataMakerRec.cxx:1369
 AliMUONTrackerQADataMakerRec.cxx:1370
 AliMUONTrackerQADataMakerRec.cxx:1371
 AliMUONTrackerQADataMakerRec.cxx:1372
 AliMUONTrackerQADataMakerRec.cxx:1373
 AliMUONTrackerQADataMakerRec.cxx:1374
 AliMUONTrackerQADataMakerRec.cxx:1375
 AliMUONTrackerQADataMakerRec.cxx:1376
 AliMUONTrackerQADataMakerRec.cxx:1377
 AliMUONTrackerQADataMakerRec.cxx:1378
 AliMUONTrackerQADataMakerRec.cxx:1379
 AliMUONTrackerQADataMakerRec.cxx:1380
 AliMUONTrackerQADataMakerRec.cxx:1381
 AliMUONTrackerQADataMakerRec.cxx:1382
 AliMUONTrackerQADataMakerRec.cxx:1383
 AliMUONTrackerQADataMakerRec.cxx:1384
 AliMUONTrackerQADataMakerRec.cxx:1385
 AliMUONTrackerQADataMakerRec.cxx:1386
 AliMUONTrackerQADataMakerRec.cxx:1387
 AliMUONTrackerQADataMakerRec.cxx:1388
 AliMUONTrackerQADataMakerRec.cxx:1389
 AliMUONTrackerQADataMakerRec.cxx:1390
 AliMUONTrackerQADataMakerRec.cxx:1391
 AliMUONTrackerQADataMakerRec.cxx:1392
 AliMUONTrackerQADataMakerRec.cxx:1393
 AliMUONTrackerQADataMakerRec.cxx:1394
 AliMUONTrackerQADataMakerRec.cxx:1395
 AliMUONTrackerQADataMakerRec.cxx:1396
 AliMUONTrackerQADataMakerRec.cxx:1397
 AliMUONTrackerQADataMakerRec.cxx:1398
 AliMUONTrackerQADataMakerRec.cxx:1399
 AliMUONTrackerQADataMakerRec.cxx:1400
 AliMUONTrackerQADataMakerRec.cxx:1401
 AliMUONTrackerQADataMakerRec.cxx:1402
 AliMUONTrackerQADataMakerRec.cxx:1403
 AliMUONTrackerQADataMakerRec.cxx:1404
 AliMUONTrackerQADataMakerRec.cxx:1405
 AliMUONTrackerQADataMakerRec.cxx:1406
 AliMUONTrackerQADataMakerRec.cxx:1407
 AliMUONTrackerQADataMakerRec.cxx:1408
 AliMUONTrackerQADataMakerRec.cxx:1409
 AliMUONTrackerQADataMakerRec.cxx:1410
 AliMUONTrackerQADataMakerRec.cxx:1411
 AliMUONTrackerQADataMakerRec.cxx:1412
 AliMUONTrackerQADataMakerRec.cxx:1413
 AliMUONTrackerQADataMakerRec.cxx:1414
 AliMUONTrackerQADataMakerRec.cxx:1415
 AliMUONTrackerQADataMakerRec.cxx:1416
 AliMUONTrackerQADataMakerRec.cxx:1417
 AliMUONTrackerQADataMakerRec.cxx:1418
 AliMUONTrackerQADataMakerRec.cxx:1419
 AliMUONTrackerQADataMakerRec.cxx:1420
 AliMUONTrackerQADataMakerRec.cxx:1421
 AliMUONTrackerQADataMakerRec.cxx:1422
 AliMUONTrackerQADataMakerRec.cxx:1423
 AliMUONTrackerQADataMakerRec.cxx:1424
 AliMUONTrackerQADataMakerRec.cxx:1425
 AliMUONTrackerQADataMakerRec.cxx:1426
 AliMUONTrackerQADataMakerRec.cxx:1427
 AliMUONTrackerQADataMakerRec.cxx:1428
 AliMUONTrackerQADataMakerRec.cxx:1429
 AliMUONTrackerQADataMakerRec.cxx:1430
 AliMUONTrackerQADataMakerRec.cxx:1431
 AliMUONTrackerQADataMakerRec.cxx:1432
 AliMUONTrackerQADataMakerRec.cxx:1433
 AliMUONTrackerQADataMakerRec.cxx:1434
 AliMUONTrackerQADataMakerRec.cxx:1435
 AliMUONTrackerQADataMakerRec.cxx:1436
 AliMUONTrackerQADataMakerRec.cxx:1437
 AliMUONTrackerQADataMakerRec.cxx:1438
 AliMUONTrackerQADataMakerRec.cxx:1439
 AliMUONTrackerQADataMakerRec.cxx:1440
 AliMUONTrackerQADataMakerRec.cxx:1441
 AliMUONTrackerQADataMakerRec.cxx:1442
 AliMUONTrackerQADataMakerRec.cxx:1443
 AliMUONTrackerQADataMakerRec.cxx:1444
 AliMUONTrackerQADataMakerRec.cxx:1445
 AliMUONTrackerQADataMakerRec.cxx:1446
 AliMUONTrackerQADataMakerRec.cxx:1447
 AliMUONTrackerQADataMakerRec.cxx:1448
 AliMUONTrackerQADataMakerRec.cxx:1449
 AliMUONTrackerQADataMakerRec.cxx:1450
 AliMUONTrackerQADataMakerRec.cxx:1451
 AliMUONTrackerQADataMakerRec.cxx:1452
 AliMUONTrackerQADataMakerRec.cxx:1453
 AliMUONTrackerQADataMakerRec.cxx:1454
 AliMUONTrackerQADataMakerRec.cxx:1455
 AliMUONTrackerQADataMakerRec.cxx:1456
 AliMUONTrackerQADataMakerRec.cxx:1457
 AliMUONTrackerQADataMakerRec.cxx:1458
 AliMUONTrackerQADataMakerRec.cxx:1459
 AliMUONTrackerQADataMakerRec.cxx:1460
 AliMUONTrackerQADataMakerRec.cxx:1461
 AliMUONTrackerQADataMakerRec.cxx:1462
 AliMUONTrackerQADataMakerRec.cxx:1463
 AliMUONTrackerQADataMakerRec.cxx:1464
 AliMUONTrackerQADataMakerRec.cxx:1465
 AliMUONTrackerQADataMakerRec.cxx:1466
 AliMUONTrackerQADataMakerRec.cxx:1467
 AliMUONTrackerQADataMakerRec.cxx:1468
 AliMUONTrackerQADataMakerRec.cxx:1469
 AliMUONTrackerQADataMakerRec.cxx:1470
 AliMUONTrackerQADataMakerRec.cxx:1471
 AliMUONTrackerQADataMakerRec.cxx:1472
 AliMUONTrackerQADataMakerRec.cxx:1473
 AliMUONTrackerQADataMakerRec.cxx:1474
 AliMUONTrackerQADataMakerRec.cxx:1475
 AliMUONTrackerQADataMakerRec.cxx:1476
 AliMUONTrackerQADataMakerRec.cxx:1477
 AliMUONTrackerQADataMakerRec.cxx:1478
 AliMUONTrackerQADataMakerRec.cxx:1479
 AliMUONTrackerQADataMakerRec.cxx:1480
 AliMUONTrackerQADataMakerRec.cxx:1481
 AliMUONTrackerQADataMakerRec.cxx:1482
 AliMUONTrackerQADataMakerRec.cxx:1483
 AliMUONTrackerQADataMakerRec.cxx:1484
 AliMUONTrackerQADataMakerRec.cxx:1485
 AliMUONTrackerQADataMakerRec.cxx:1486
 AliMUONTrackerQADataMakerRec.cxx:1487
 AliMUONTrackerQADataMakerRec.cxx:1488
 AliMUONTrackerQADataMakerRec.cxx:1489
 AliMUONTrackerQADataMakerRec.cxx:1490
 AliMUONTrackerQADataMakerRec.cxx:1491
 AliMUONTrackerQADataMakerRec.cxx:1492
 AliMUONTrackerQADataMakerRec.cxx:1493
 AliMUONTrackerQADataMakerRec.cxx:1494
 AliMUONTrackerQADataMakerRec.cxx:1495
 AliMUONTrackerQADataMakerRec.cxx:1496
 AliMUONTrackerQADataMakerRec.cxx:1497
 AliMUONTrackerQADataMakerRec.cxx:1498
 AliMUONTrackerQADataMakerRec.cxx:1499
 AliMUONTrackerQADataMakerRec.cxx:1500
 AliMUONTrackerQADataMakerRec.cxx:1501
 AliMUONTrackerQADataMakerRec.cxx:1502
 AliMUONTrackerQADataMakerRec.cxx:1503
 AliMUONTrackerQADataMakerRec.cxx:1504
 AliMUONTrackerQADataMakerRec.cxx:1505
 AliMUONTrackerQADataMakerRec.cxx:1506
 AliMUONTrackerQADataMakerRec.cxx:1507
 AliMUONTrackerQADataMakerRec.cxx:1508
 AliMUONTrackerQADataMakerRec.cxx:1509
 AliMUONTrackerQADataMakerRec.cxx:1510
 AliMUONTrackerQADataMakerRec.cxx:1511
 AliMUONTrackerQADataMakerRec.cxx:1512
 AliMUONTrackerQADataMakerRec.cxx:1513
 AliMUONTrackerQADataMakerRec.cxx:1514
 AliMUONTrackerQADataMakerRec.cxx:1515
 AliMUONTrackerQADataMakerRec.cxx:1516
 AliMUONTrackerQADataMakerRec.cxx:1517
 AliMUONTrackerQADataMakerRec.cxx:1518
 AliMUONTrackerQADataMakerRec.cxx:1519
 AliMUONTrackerQADataMakerRec.cxx:1520
 AliMUONTrackerQADataMakerRec.cxx:1521
 AliMUONTrackerQADataMakerRec.cxx:1522
 AliMUONTrackerQADataMakerRec.cxx:1523
 AliMUONTrackerQADataMakerRec.cxx:1524
 AliMUONTrackerQADataMakerRec.cxx:1525
 AliMUONTrackerQADataMakerRec.cxx:1526
 AliMUONTrackerQADataMakerRec.cxx:1527
 AliMUONTrackerQADataMakerRec.cxx:1528
 AliMUONTrackerQADataMakerRec.cxx:1529
 AliMUONTrackerQADataMakerRec.cxx:1530
 AliMUONTrackerQADataMakerRec.cxx:1531
 AliMUONTrackerQADataMakerRec.cxx:1532
 AliMUONTrackerQADataMakerRec.cxx:1533
 AliMUONTrackerQADataMakerRec.cxx:1534
 AliMUONTrackerQADataMakerRec.cxx:1535
 AliMUONTrackerQADataMakerRec.cxx:1536
 AliMUONTrackerQADataMakerRec.cxx:1537
 AliMUONTrackerQADataMakerRec.cxx:1538
 AliMUONTrackerQADataMakerRec.cxx:1539
 AliMUONTrackerQADataMakerRec.cxx:1540
 AliMUONTrackerQADataMakerRec.cxx:1541
 AliMUONTrackerQADataMakerRec.cxx:1542
 AliMUONTrackerQADataMakerRec.cxx:1543
 AliMUONTrackerQADataMakerRec.cxx:1544
 AliMUONTrackerQADataMakerRec.cxx:1545
 AliMUONTrackerQADataMakerRec.cxx:1546
 AliMUONTrackerQADataMakerRec.cxx:1547
 AliMUONTrackerQADataMakerRec.cxx:1548
 AliMUONTrackerQADataMakerRec.cxx:1549
 AliMUONTrackerQADataMakerRec.cxx:1550
 AliMUONTrackerQADataMakerRec.cxx:1551
 AliMUONTrackerQADataMakerRec.cxx:1552
 AliMUONTrackerQADataMakerRec.cxx:1553
 AliMUONTrackerQADataMakerRec.cxx:1554
 AliMUONTrackerQADataMakerRec.cxx:1555
 AliMUONTrackerQADataMakerRec.cxx:1556
 AliMUONTrackerQADataMakerRec.cxx:1557
 AliMUONTrackerQADataMakerRec.cxx:1558
 AliMUONTrackerQADataMakerRec.cxx:1559
 AliMUONTrackerQADataMakerRec.cxx:1560
 AliMUONTrackerQADataMakerRec.cxx:1561
 AliMUONTrackerQADataMakerRec.cxx:1562
 AliMUONTrackerQADataMakerRec.cxx:1563
 AliMUONTrackerQADataMakerRec.cxx:1564
 AliMUONTrackerQADataMakerRec.cxx:1565
 AliMUONTrackerQADataMakerRec.cxx:1566
 AliMUONTrackerQADataMakerRec.cxx:1567
 AliMUONTrackerQADataMakerRec.cxx:1568
 AliMUONTrackerQADataMakerRec.cxx:1569
 AliMUONTrackerQADataMakerRec.cxx:1570
 AliMUONTrackerQADataMakerRec.cxx:1571
 AliMUONTrackerQADataMakerRec.cxx:1572
 AliMUONTrackerQADataMakerRec.cxx:1573
 AliMUONTrackerQADataMakerRec.cxx:1574
 AliMUONTrackerQADataMakerRec.cxx:1575
 AliMUONTrackerQADataMakerRec.cxx:1576
 AliMUONTrackerQADataMakerRec.cxx:1577
 AliMUONTrackerQADataMakerRec.cxx:1578
 AliMUONTrackerQADataMakerRec.cxx:1579
 AliMUONTrackerQADataMakerRec.cxx:1580
 AliMUONTrackerQADataMakerRec.cxx:1581
 AliMUONTrackerQADataMakerRec.cxx:1582
 AliMUONTrackerQADataMakerRec.cxx:1583
 AliMUONTrackerQADataMakerRec.cxx:1584
 AliMUONTrackerQADataMakerRec.cxx:1585
 AliMUONTrackerQADataMakerRec.cxx:1586
 AliMUONTrackerQADataMakerRec.cxx:1587
 AliMUONTrackerQADataMakerRec.cxx:1588
 AliMUONTrackerQADataMakerRec.cxx:1589
 AliMUONTrackerQADataMakerRec.cxx:1590
 AliMUONTrackerQADataMakerRec.cxx:1591
 AliMUONTrackerQADataMakerRec.cxx:1592
 AliMUONTrackerQADataMakerRec.cxx:1593
 AliMUONTrackerQADataMakerRec.cxx:1594
 AliMUONTrackerQADataMakerRec.cxx:1595
 AliMUONTrackerQADataMakerRec.cxx:1596
 AliMUONTrackerQADataMakerRec.cxx:1597
 AliMUONTrackerQADataMakerRec.cxx:1598
 AliMUONTrackerQADataMakerRec.cxx:1599
 AliMUONTrackerQADataMakerRec.cxx:1600
 AliMUONTrackerQADataMakerRec.cxx:1601
 AliMUONTrackerQADataMakerRec.cxx:1602
 AliMUONTrackerQADataMakerRec.cxx:1603
 AliMUONTrackerQADataMakerRec.cxx:1604
 AliMUONTrackerQADataMakerRec.cxx:1605
 AliMUONTrackerQADataMakerRec.cxx:1606
 AliMUONTrackerQADataMakerRec.cxx:1607
 AliMUONTrackerQADataMakerRec.cxx:1608
 AliMUONTrackerQADataMakerRec.cxx:1609
 AliMUONTrackerQADataMakerRec.cxx:1610
 AliMUONTrackerQADataMakerRec.cxx:1611
 AliMUONTrackerQADataMakerRec.cxx:1612
 AliMUONTrackerQADataMakerRec.cxx:1613
 AliMUONTrackerQADataMakerRec.cxx:1614
 AliMUONTrackerQADataMakerRec.cxx:1615
 AliMUONTrackerQADataMakerRec.cxx:1616
 AliMUONTrackerQADataMakerRec.cxx:1617
 AliMUONTrackerQADataMakerRec.cxx:1618
 AliMUONTrackerQADataMakerRec.cxx:1619
 AliMUONTrackerQADataMakerRec.cxx:1620
 AliMUONTrackerQADataMakerRec.cxx:1621
 AliMUONTrackerQADataMakerRec.cxx:1622
 AliMUONTrackerQADataMakerRec.cxx:1623
 AliMUONTrackerQADataMakerRec.cxx:1624
 AliMUONTrackerQADataMakerRec.cxx:1625
 AliMUONTrackerQADataMakerRec.cxx:1626
 AliMUONTrackerQADataMakerRec.cxx:1627
 AliMUONTrackerQADataMakerRec.cxx:1628
 AliMUONTrackerQADataMakerRec.cxx:1629
 AliMUONTrackerQADataMakerRec.cxx:1630
 AliMUONTrackerQADataMakerRec.cxx:1631
 AliMUONTrackerQADataMakerRec.cxx:1632
 AliMUONTrackerQADataMakerRec.cxx:1633
 AliMUONTrackerQADataMakerRec.cxx:1634
 AliMUONTrackerQADataMakerRec.cxx:1635
 AliMUONTrackerQADataMakerRec.cxx:1636
 AliMUONTrackerQADataMakerRec.cxx:1637
 AliMUONTrackerQADataMakerRec.cxx:1638
 AliMUONTrackerQADataMakerRec.cxx:1639
 AliMUONTrackerQADataMakerRec.cxx:1640
 AliMUONTrackerQADataMakerRec.cxx:1641
 AliMUONTrackerQADataMakerRec.cxx:1642
 AliMUONTrackerQADataMakerRec.cxx:1643
 AliMUONTrackerQADataMakerRec.cxx:1644
 AliMUONTrackerQADataMakerRec.cxx:1645
 AliMUONTrackerQADataMakerRec.cxx:1646
 AliMUONTrackerQADataMakerRec.cxx:1647
 AliMUONTrackerQADataMakerRec.cxx:1648
 AliMUONTrackerQADataMakerRec.cxx:1649
 AliMUONTrackerQADataMakerRec.cxx:1650
 AliMUONTrackerQADataMakerRec.cxx:1651
 AliMUONTrackerQADataMakerRec.cxx:1652
 AliMUONTrackerQADataMakerRec.cxx:1653
 AliMUONTrackerQADataMakerRec.cxx:1654
 AliMUONTrackerQADataMakerRec.cxx:1655
 AliMUONTrackerQADataMakerRec.cxx:1656
 AliMUONTrackerQADataMakerRec.cxx:1657
 AliMUONTrackerQADataMakerRec.cxx:1658
 AliMUONTrackerQADataMakerRec.cxx:1659
 AliMUONTrackerQADataMakerRec.cxx:1660
 AliMUONTrackerQADataMakerRec.cxx:1661
 AliMUONTrackerQADataMakerRec.cxx:1662
 AliMUONTrackerQADataMakerRec.cxx:1663
 AliMUONTrackerQADataMakerRec.cxx:1664
 AliMUONTrackerQADataMakerRec.cxx:1665
 AliMUONTrackerQADataMakerRec.cxx:1666
 AliMUONTrackerQADataMakerRec.cxx:1667
 AliMUONTrackerQADataMakerRec.cxx:1668
 AliMUONTrackerQADataMakerRec.cxx:1669
 AliMUONTrackerQADataMakerRec.cxx:1670
 AliMUONTrackerQADataMakerRec.cxx:1671
 AliMUONTrackerQADataMakerRec.cxx:1672
 AliMUONTrackerQADataMakerRec.cxx:1673
 AliMUONTrackerQADataMakerRec.cxx:1674
 AliMUONTrackerQADataMakerRec.cxx:1675
 AliMUONTrackerQADataMakerRec.cxx:1676
 AliMUONTrackerQADataMakerRec.cxx:1677
 AliMUONTrackerQADataMakerRec.cxx:1678
 AliMUONTrackerQADataMakerRec.cxx:1679
 AliMUONTrackerQADataMakerRec.cxx:1680
 AliMUONTrackerQADataMakerRec.cxx:1681
 AliMUONTrackerQADataMakerRec.cxx:1682
 AliMUONTrackerQADataMakerRec.cxx:1683
 AliMUONTrackerQADataMakerRec.cxx:1684
 AliMUONTrackerQADataMakerRec.cxx:1685
 AliMUONTrackerQADataMakerRec.cxx:1686
 AliMUONTrackerQADataMakerRec.cxx:1687
 AliMUONTrackerQADataMakerRec.cxx:1688
 AliMUONTrackerQADataMakerRec.cxx:1689
 AliMUONTrackerQADataMakerRec.cxx:1690
 AliMUONTrackerQADataMakerRec.cxx:1691
 AliMUONTrackerQADataMakerRec.cxx:1692
 AliMUONTrackerQADataMakerRec.cxx:1693
 AliMUONTrackerQADataMakerRec.cxx:1694
 AliMUONTrackerQADataMakerRec.cxx:1695
 AliMUONTrackerQADataMakerRec.cxx:1696
 AliMUONTrackerQADataMakerRec.cxx:1697
 AliMUONTrackerQADataMakerRec.cxx:1698
 AliMUONTrackerQADataMakerRec.cxx:1699
 AliMUONTrackerQADataMakerRec.cxx:1700
 AliMUONTrackerQADataMakerRec.cxx:1701
 AliMUONTrackerQADataMakerRec.cxx:1702
 AliMUONTrackerQADataMakerRec.cxx:1703
 AliMUONTrackerQADataMakerRec.cxx:1704
 AliMUONTrackerQADataMakerRec.cxx:1705
 AliMUONTrackerQADataMakerRec.cxx:1706
 AliMUONTrackerQADataMakerRec.cxx:1707
 AliMUONTrackerQADataMakerRec.cxx:1708
 AliMUONTrackerQADataMakerRec.cxx:1709
 AliMUONTrackerQADataMakerRec.cxx:1710
 AliMUONTrackerQADataMakerRec.cxx:1711
 AliMUONTrackerQADataMakerRec.cxx:1712
 AliMUONTrackerQADataMakerRec.cxx:1713
 AliMUONTrackerQADataMakerRec.cxx:1714
 AliMUONTrackerQADataMakerRec.cxx:1715
 AliMUONTrackerQADataMakerRec.cxx:1716
 AliMUONTrackerQADataMakerRec.cxx:1717
 AliMUONTrackerQADataMakerRec.cxx:1718
 AliMUONTrackerQADataMakerRec.cxx:1719
 AliMUONTrackerQADataMakerRec.cxx:1720
 AliMUONTrackerQADataMakerRec.cxx:1721
 AliMUONTrackerQADataMakerRec.cxx:1722
 AliMUONTrackerQADataMakerRec.cxx:1723
 AliMUONTrackerQADataMakerRec.cxx:1724
 AliMUONTrackerQADataMakerRec.cxx:1725
 AliMUONTrackerQADataMakerRec.cxx:1726
 AliMUONTrackerQADataMakerRec.cxx:1727
 AliMUONTrackerQADataMakerRec.cxx:1728
 AliMUONTrackerQADataMakerRec.cxx:1729
 AliMUONTrackerQADataMakerRec.cxx:1730
 AliMUONTrackerQADataMakerRec.cxx:1731
 AliMUONTrackerQADataMakerRec.cxx:1732
 AliMUONTrackerQADataMakerRec.cxx:1733
 AliMUONTrackerQADataMakerRec.cxx:1734
 AliMUONTrackerQADataMakerRec.cxx:1735
 AliMUONTrackerQADataMakerRec.cxx:1736
 AliMUONTrackerQADataMakerRec.cxx:1737
 AliMUONTrackerQADataMakerRec.cxx:1738
 AliMUONTrackerQADataMakerRec.cxx:1739
 AliMUONTrackerQADataMakerRec.cxx:1740
 AliMUONTrackerQADataMakerRec.cxx:1741
 AliMUONTrackerQADataMakerRec.cxx:1742
 AliMUONTrackerQADataMakerRec.cxx:1743
 AliMUONTrackerQADataMakerRec.cxx:1744
 AliMUONTrackerQADataMakerRec.cxx:1745
 AliMUONTrackerQADataMakerRec.cxx:1746
 AliMUONTrackerQADataMakerRec.cxx:1747
 AliMUONTrackerQADataMakerRec.cxx:1748
 AliMUONTrackerQADataMakerRec.cxx:1749
 AliMUONTrackerQADataMakerRec.cxx:1750
 AliMUONTrackerQADataMakerRec.cxx:1751
 AliMUONTrackerQADataMakerRec.cxx:1752
 AliMUONTrackerQADataMakerRec.cxx:1753
 AliMUONTrackerQADataMakerRec.cxx:1754
 AliMUONTrackerQADataMakerRec.cxx:1755
 AliMUONTrackerQADataMakerRec.cxx:1756
 AliMUONTrackerQADataMakerRec.cxx:1757
 AliMUONTrackerQADataMakerRec.cxx:1758
 AliMUONTrackerQADataMakerRec.cxx:1759
 AliMUONTrackerQADataMakerRec.cxx:1760
 AliMUONTrackerQADataMakerRec.cxx:1761
 AliMUONTrackerQADataMakerRec.cxx:1762
 AliMUONTrackerQADataMakerRec.cxx:1763
 AliMUONTrackerQADataMakerRec.cxx:1764
 AliMUONTrackerQADataMakerRec.cxx:1765
 AliMUONTrackerQADataMakerRec.cxx:1766
 AliMUONTrackerQADataMakerRec.cxx:1767
 AliMUONTrackerQADataMakerRec.cxx:1768
 AliMUONTrackerQADataMakerRec.cxx:1769
 AliMUONTrackerQADataMakerRec.cxx:1770
 AliMUONTrackerQADataMakerRec.cxx:1771
 AliMUONTrackerQADataMakerRec.cxx:1772
 AliMUONTrackerQADataMakerRec.cxx:1773
 AliMUONTrackerQADataMakerRec.cxx:1774
 AliMUONTrackerQADataMakerRec.cxx:1775
 AliMUONTrackerQADataMakerRec.cxx:1776
 AliMUONTrackerQADataMakerRec.cxx:1777
 AliMUONTrackerQADataMakerRec.cxx:1778
 AliMUONTrackerQADataMakerRec.cxx:1779
 AliMUONTrackerQADataMakerRec.cxx:1780
 AliMUONTrackerQADataMakerRec.cxx:1781
 AliMUONTrackerQADataMakerRec.cxx:1782
 AliMUONTrackerQADataMakerRec.cxx:1783
 AliMUONTrackerQADataMakerRec.cxx:1784
 AliMUONTrackerQADataMakerRec.cxx:1785
 AliMUONTrackerQADataMakerRec.cxx:1786
 AliMUONTrackerQADataMakerRec.cxx:1787
 AliMUONTrackerQADataMakerRec.cxx:1788
 AliMUONTrackerQADataMakerRec.cxx:1789
 AliMUONTrackerQADataMakerRec.cxx:1790
 AliMUONTrackerQADataMakerRec.cxx:1791
 AliMUONTrackerQADataMakerRec.cxx:1792
 AliMUONTrackerQADataMakerRec.cxx:1793
 AliMUONTrackerQADataMakerRec.cxx:1794
 AliMUONTrackerQADataMakerRec.cxx:1795
 AliMUONTrackerQADataMakerRec.cxx:1796
 AliMUONTrackerQADataMakerRec.cxx:1797
 AliMUONTrackerQADataMakerRec.cxx:1798
 AliMUONTrackerQADataMakerRec.cxx:1799
 AliMUONTrackerQADataMakerRec.cxx:1800
 AliMUONTrackerQADataMakerRec.cxx:1801
 AliMUONTrackerQADataMakerRec.cxx:1802
 AliMUONTrackerQADataMakerRec.cxx:1803
 AliMUONTrackerQADataMakerRec.cxx:1804
 AliMUONTrackerQADataMakerRec.cxx:1805
 AliMUONTrackerQADataMakerRec.cxx:1806
 AliMUONTrackerQADataMakerRec.cxx:1807
 AliMUONTrackerQADataMakerRec.cxx:1808
 AliMUONTrackerQADataMakerRec.cxx:1809
 AliMUONTrackerQADataMakerRec.cxx:1810
 AliMUONTrackerQADataMakerRec.cxx:1811
 AliMUONTrackerQADataMakerRec.cxx:1812
 AliMUONTrackerQADataMakerRec.cxx:1813
 AliMUONTrackerQADataMakerRec.cxx:1814
 AliMUONTrackerQADataMakerRec.cxx:1815
 AliMUONTrackerQADataMakerRec.cxx:1816
 AliMUONTrackerQADataMakerRec.cxx:1817
 AliMUONTrackerQADataMakerRec.cxx:1818
 AliMUONTrackerQADataMakerRec.cxx:1819
 AliMUONTrackerQADataMakerRec.cxx:1820
 AliMUONTrackerQADataMakerRec.cxx:1821
 AliMUONTrackerQADataMakerRec.cxx:1822
 AliMUONTrackerQADataMakerRec.cxx:1823
 AliMUONTrackerQADataMakerRec.cxx:1824
 AliMUONTrackerQADataMakerRec.cxx:1825
 AliMUONTrackerQADataMakerRec.cxx:1826
 AliMUONTrackerQADataMakerRec.cxx:1827
 AliMUONTrackerQADataMakerRec.cxx:1828
 AliMUONTrackerQADataMakerRec.cxx:1829
 AliMUONTrackerQADataMakerRec.cxx:1830
 AliMUONTrackerQADataMakerRec.cxx:1831
 AliMUONTrackerQADataMakerRec.cxx:1832
 AliMUONTrackerQADataMakerRec.cxx:1833
 AliMUONTrackerQADataMakerRec.cxx:1834
 AliMUONTrackerQADataMakerRec.cxx:1835
 AliMUONTrackerQADataMakerRec.cxx:1836
 AliMUONTrackerQADataMakerRec.cxx:1837
 AliMUONTrackerQADataMakerRec.cxx:1838
 AliMUONTrackerQADataMakerRec.cxx:1839
 AliMUONTrackerQADataMakerRec.cxx:1840
 AliMUONTrackerQADataMakerRec.cxx:1841
 AliMUONTrackerQADataMakerRec.cxx:1842
 AliMUONTrackerQADataMakerRec.cxx:1843
 AliMUONTrackerQADataMakerRec.cxx:1844
 AliMUONTrackerQADataMakerRec.cxx:1845
 AliMUONTrackerQADataMakerRec.cxx:1846
 AliMUONTrackerQADataMakerRec.cxx:1847
 AliMUONTrackerQADataMakerRec.cxx:1848
 AliMUONTrackerQADataMakerRec.cxx:1849
 AliMUONTrackerQADataMakerRec.cxx:1850
 AliMUONTrackerQADataMakerRec.cxx:1851
 AliMUONTrackerQADataMakerRec.cxx:1852
 AliMUONTrackerQADataMakerRec.cxx:1853
 AliMUONTrackerQADataMakerRec.cxx:1854
 AliMUONTrackerQADataMakerRec.cxx:1855
 AliMUONTrackerQADataMakerRec.cxx:1856
 AliMUONTrackerQADataMakerRec.cxx:1857
 AliMUONTrackerQADataMakerRec.cxx:1858
 AliMUONTrackerQADataMakerRec.cxx:1859
 AliMUONTrackerQADataMakerRec.cxx:1860
 AliMUONTrackerQADataMakerRec.cxx:1861
 AliMUONTrackerQADataMakerRec.cxx:1862
 AliMUONTrackerQADataMakerRec.cxx:1863
 AliMUONTrackerQADataMakerRec.cxx:1864
 AliMUONTrackerQADataMakerRec.cxx:1865
 AliMUONTrackerQADataMakerRec.cxx:1866
 AliMUONTrackerQADataMakerRec.cxx:1867
 AliMUONTrackerQADataMakerRec.cxx:1868
 AliMUONTrackerQADataMakerRec.cxx:1869
 AliMUONTrackerQADataMakerRec.cxx:1870