#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>
ClassImp(AliMUONTrackerQADataMakerRec)
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)
{
}
AliMUONTrackerQADataMakerRec::~AliMUONTrackerQADataMakerRec()
{
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)
{
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**)
{
Bool_t firstFill = kTRUE;
for (int itc=-1;itc<Master()->GetNTrigClasses();itc++) {
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);
}
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());
}
}
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();
}
}
}
}
void AliMUONTrackerQADataMakerRec::EndOfDetectorCycleRecPoints(Int_t specie, TObjArray** list)
{
Bool_t firstFill=kTRUE, needIns0=kTRUE, needIns1=kTRUE;
for (int itc=-1;itc<Master()->GetNTrigClasses();itc++) {
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);
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());
}
}
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) ) {
InsertTrackerData(specie,list,MappingCheckRecPoints(specie)->CreateData("RecPoints"),AliMUONQAIndices::kTrackerRecPoints,kTRUE);
needIns0 = kFALSE;
}
if ( TrackerRecData(specie) ) {
if (needIns1) {
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)) {
AliError(Form("Missing some histograms : cannot work : hbp=%p hnevents=%p hddl=%p hddlevents=%p",hbp,hnevents,hddl,hddlevents));
continue;
}
ProjectTrackerData(TrackerRecData(specie),*hbp,*hnevents,*hddl,*hddlevents);
}
else {
AliError(Form("TrackerRecData is null for specie %s",AliRecoParam::GetEventSpecieName(specie)));
}
}
}
void AliMUONTrackerQADataMakerRec::EndOfDetectorCycleDigits(Int_t specie, TObjArray** list)
{
if ( TrackerCalData(specie) )
{
AliCodeTimerAuto("",0);
InsertTrackerData(specie,list,TrackerCalData(specie),AliMUONQAIndices::kTrackerData);
for (int itc=-1;itc<Master()->GetNTrigClasses();itc++) {
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)
{
AliError(Form("Missing some histograms : cannot work : hbp=%p hnevents=%p hddl=%p hddlevents=%p",hbp,hnevents,hddl,hddlevents));
continue;
}
else
{
continue;
}
}
ProjectTrackerData(TrackerCalData(specie), *hbp,*hnevents,*hddl,*hddlevents);
}
}
}
AliMUONQADataMakerRec* AliMUONTrackerQADataMakerRec::Master() const
{
return static_cast<AliMUONQADataMakerRec*>(fMaster);
}
void AliMUONTrackerQADataMakerRec::ProjectTrackerData(AliMUONVTrackerData* data,
TH1& hbp,
TH1& hnevents,
TH1& hddl,
TH1& hddlevents)
{
AliCodeTimerAuto(Form("%s",data->Name()),0);
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);
}
}
hnevents.Reset();
hnevents.SetStats(kFALSE);
hnevents.SetBinContent(1,data->NumberOfEvents(-1));
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);
}
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)
{
if ( TrackerDataMaker(specie) && TrackerDataMaker(specie)->Data() )
{
AliCodeTimerAuto("",0);
InsertTrackerData(specie,list,TrackerDataMaker(specie)->Data(),AliMUONQAIndices::kTrackerData);
TrackerDataMaker(specie)->SetOwnerOfData(kFALSE);
for (int itc=-1;itc<Master()->GetNTrigClasses();itc++) {
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;
}
ProjectTrackerData(TrackerDataMaker(specie)->Data(), *hbp,*hnevents,*hddl,*hddlevents);
FillReadoutStatus(*fLogger,TrackerDataMaker(specie)->Data(), itc);
}
}
}
void AliMUONTrackerQADataMakerRec::FillReadoutStatus(AliMUONLogger& log, AliMUONVTrackerData* data, Int_t trigCl)
{
if (trigCl!=-1) return;
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);
hrostatus->GetListOfFunctions()->Delete();
hrostatus->GetListOfFunctions()->Add(text);
return;
}
hparity->Reset();
htoken->Reset();
hpadding->Reset();
hrostatus->Reset();
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;
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);
}
}
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.
&&
AliMpDDLStore::Instance()->GetBusPatch(i,kFALSE) )
{
++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)
{
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
{
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 )
{
hnevents = new TH1F("hTrackerNofPhysicsEventsSeen","Number of physics events seen",1,-0.5,0.5);
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);
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 )
{
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()
{
TrackerDataMaker(AliRecoParam::AConvert(Master()->GetEventSpecie()),kTRUE);
BookHistograms(AliQAv1::kRAWS);
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");
Add2RawsList(h,AliMUONQAIndices::kTrackerReadoutStatus,kTRUE,kFALSE,kFALSE);
Add2RawsList(h1,AliMUONQAIndices::kTrackerReadoutStatusPerEvent,kFALSE,kTRUE,kFALSE);
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);
}
void AliMUONTrackerQADataMakerRec::InitDigits()
{
AliCodeTimerAuto("",0);
if ( GetRecoParam()->TryRecover() )
{
fDigitMaker->SetTryRecover(kTRUE);
}
else
{
fDigitMaker->SetTryRecover(kFALSE);
}
TrackerCalData(AliRecoParam::AConvert(Master()->GetEventSpecie()),kTRUE);
BookHistograms(AliQAv1::kDIGITSR);
}
void AliMUONTrackerQADataMakerRec::InitRecPoints()
{
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;
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);
}
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);
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();
}
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);
}
void AliMUONTrackerQADataMakerRec::InitESDs()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
Int_t nCh = AliMUONConstants::NTrackingCh();
Int_t nDE = 1100;
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);
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);
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);
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);
}
void AliMUONTrackerQADataMakerRec::MakeRaws(AliRawReader* rawReader)
{
AliCodeTimerAuto(Form("%s",AliRecoParam::GetEventSpecieName(AliRecoParam::AConvert(Master()->GetEventSpecie()))),0);
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)
{
AliCodeTimerAuto(Form("%s",AliRecoParam::GetEventSpecieName(AliRecoParam::AConvert(Master()->GetEventSpecie()))),0);
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)
{
AliCodeTimerAuto(Form("%s",AliRecoParam::GetEventSpecieName(AliRecoParam::AConvert(Master()->GetEventSpecie()))),0);
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)
{
AliCodeTimerAuto(Form("%s",AliRecoParam::GetEventSpecieName(AliRecoParam::AConvert(Master()->GetEventSpecie()))),0);
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;
Int_t nTracks = (Int_t) esd->GetNumberOfMuonTracks();
for (Int_t iTrack = 0; iTrack < nTracks; ++iTrack) {
AliESDMuonTrack* esdTrack = esd->GetMuonTrack(iTrack);
if (!esdTrack->ContainTrackerData()) continue;
nTrkTracks++;
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());
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) {
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 TrackerDataMaker(AliRecoParam::AConvert(Master()->GetEventSpecie()))->Data();
}
void
AliMUONTrackerQADataMakerRec::ResetDetectorRaws(TObjArray* list)
{
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;
}
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)
{
if ( ! array )
{
if ( create )
{
array = new TObjArray(AliRecoParam::kNSpecies);
}
}
return array;
}
AliMUONVTrackerDataMaker*
AliMUONTrackerQADataMakerRec::TrackerDataMaker(Int_t specieIndex) const
{
if ( fTrackerDataMakerArray )
{
return static_cast<AliMUONVTrackerDataMaker*>(fTrackerDataMakerArray->At(specieIndex));
}
return 0x0;
}
AliMUONVTrackerDataMaker*
AliMUONTrackerQADataMakerRec::TrackerDataMaker(Int_t specieIndex, Bool_t create)
{
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);
dm->EnableErrorLogger(fLogger);
dm->Data()->DisableChannelLevel();
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();
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();
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