#include <iostream>
#include <fstream>
#include <TClonesArray.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TLine.h>
#include <TPaveText.h>
#include "AliCDBManager.h"
#include "AliCDBEntry.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliQAChecker.h"
#include "AliRawReader.h"
#include "AliTOFRawStream.h"
#include "AliTOFcluster.h"
#include "AliTOFQADataMakerRec.h"
#include "AliTOFrawData.h"
#include "AliTOFGeometry.h"
#include "AliTOFChannelOnlineStatusArray.h"
#include "AliTOFDecoderSummaryData.h"
#include "AliTOFDecoderV2.h"
ClassImp(AliTOFQADataMakerRec)
Int_t AliTOFQADataMakerRec::fgNbinsMultiplicity=200;
Int_t AliTOFQADataMakerRec::fgRangeMinMultiplicity=0;
Int_t AliTOFQADataMakerRec::fgRangeMaxMultiplicity=200;
Int_t AliTOFQADataMakerRec::fgNbinsTime=250;
const Float_t AliTOFQADataMakerRec::fgkNbinsWidthTime=2.44;
Float_t AliTOFQADataMakerRec::fgRangeMinTime=0.0;
Float_t AliTOFQADataMakerRec::fgRangeMaxTime=620.0;
Int_t AliTOFQADataMakerRec::fgCutNmaxFiredMacropad=50;
const Int_t AliTOFQADataMakerRec::fgkFiredMacropadLimit=50;
AliTOFQADataMakerRec::AliTOFQADataMakerRec() :
AliQADataMakerRec(AliQAv1::GetDetName(AliQAv1::kTOF), "TOF Quality Assurance Data Maker"),
fCalibData(0x0),
fEnableNoiseFiltering(kFALSE),
fEnableDqmShifterOpt(kFALSE),
fIsSOC(kFALSE),
fLineExpTimeMin(0x0),
fLineExpTimeMax(0x0),
fLineExpTotMin(0x0),
fLineExpTotMax(0x0),
fTOFRawStream(AliTOFRawStream()),
fDecoderSummary(0),
fRunNumber(-1),
fCalib(AliTOFcalib())
{
}
AliTOFQADataMakerRec::AliTOFQADataMakerRec(const AliTOFQADataMakerRec& qadm) :
AliQADataMakerRec(),
fCalibData(qadm.fCalibData),
fEnableNoiseFiltering(qadm.fEnableNoiseFiltering),
fEnableDqmShifterOpt(qadm.fEnableDqmShifterOpt),
fIsSOC(qadm.fIsSOC),
fLineExpTimeMin(qadm.fLineExpTimeMin),
fLineExpTimeMax(qadm.fLineExpTimeMax),
fLineExpTotMin(qadm.fLineExpTotMin),
fLineExpTotMax(qadm.fLineExpTotMax),
fTOFRawStream(qadm.fTOFRawStream),
fDecoderSummary(qadm.fDecoderSummary),
fRunNumber(qadm.fRunNumber),
fCalib(qadm.fCalib)
{
SetName((const char*)qadm.GetName()) ;
SetTitle((const char*)qadm.GetTitle());
}
AliTOFQADataMakerRec& AliTOFQADataMakerRec::operator = (const AliTOFQADataMakerRec& qadm )
{
this->~AliTOFQADataMakerRec();
new(this) AliTOFQADataMakerRec(qadm);
return *this;
}
AliTOFQADataMakerRec::~AliTOFQADataMakerRec()
{
fTOFRawStream.Clear();
fCalib.Clear();
if (fLineExpTimeMin)
delete fLineExpTimeMin;
if (fLineExpTimeMax)
delete fLineExpTimeMax;
if (fLineExpTotMin)
delete fLineExpTotMin;
if (fLineExpTotMax)
delete fLineExpTotMax;
}
AliTOFChannelOnlineStatusArray* AliTOFQADataMakerRec::GetCalibData()
{
AliCDBManager *man = AliCDBManager::Instance();
AliCDBEntry *cdbe=0;
if (fRun<=0) fRunNumber=145288;
else fRunNumber=fRun;
if (man->GetRun()!=fRunNumber){
fRunNumber=man->GetRun();
AliWarning(Form("Run number mismatch found: setting it to value from current AliCDBManager instance = %i", fRunNumber));
}
cdbe = man->Get("TOF/Calib/Status",fRunNumber);
if(!cdbe){
AliWarning("Load of calibration data from default (alien://) storage failed!");
printf("Calibration data will be loaded from local storage - ok if on DQM station!");
man->SetDefaultStorage("local:///local/cdb/");
cdbe = man->Get("TOF/Calib/Status",fRun);
if(!cdbe){
AliWarning("Load of calibration data from local DQM machine storage failed!");
AliWarning("Calibration data will be loaded from local ($ALICE_ROOT) storage ");
man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
cdbe = man->Get("TOF/Calib/Status",fRunNumber);
}
}
AliTOFChannelOnlineStatusArray * array = 0;
if (cdbe) {
printf("======= OCDB object for TOF retrieved from run %i in %s\n",fRunNumber,cdbe->GetName());
array = (AliTOFChannelOnlineStatusArray *)cdbe->GetObject();
}
if (!array) AliFatal("No calibration data from calibration database !");
fCalib.Init(fRunNumber);
return array;
}
void AliTOFQADataMakerRec::InitRaws()
{
ReadHistogramRangeFromFile(gSystem->Getenv("TOFDQMHISTO_CONFIGFILE"));
const Bool_t expert = kTRUE ;
const Bool_t saveCorr = kTRUE ;
const Bool_t image = kTRUE ;
TH1I * h0 = new TH1I("hTOFRaws","TOF raw hit multiplicity; TOF raw hits number; Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
TH1I * h1 = new TH1I("hTOFRawsIA","TOF raw hit multiplicity - I/A side; TOF raw hits number;Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
TH1I * h2 = new TH1I("hTOFRawsOA","TOF raw hit multiplicity - O/A side; TOF raw hits number;Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
TH1I * h3 = new TH1I("hTOFRawsIC","TOF raw hit multiplicity - I/C side; TOF raw hits number;Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
TH1I * h4 = new TH1I("hTOFRawsOC","TOF raw hit multiplicity - O/C side; TOF raw hits number;Events ",fgNbinsMultiplicity, fgRangeMinMultiplicity, fgRangeMaxMultiplicity);
TH1F * h5 = new TH1F("hTOFRawsTime", "TOF Raws - Hit time (ns);Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH1F * h6 = new TH1F("hTOFRawsTimeIA", "TOF Raws - Hit time (ns) - I/A side;Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH1F * h7 = new TH1F("hTOFRawsTimeOA", "TOF Raws - Hit time (ns) - O/A side;Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH1F * h8 = new TH1F("hTOFRawsTimeIC", "TOF Raws - Hit time (ns) - I/C side;Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH1F * h9 = new TH1F("hTOFRawsTimeOC", "TOF Raws - Hit time (ns) - O/C side;Measured Hit time [ns];Hits", fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH1F * h10 = new TH1F("hTOFRawsToT", "TOF Raws - Hit ToT (ns);Measured Hit ToT (ns);Hits", 100, 0., 48.8);
TH1F * h11 = new TH1F("hTOFRawsToTIA", "TOF Raws - Hit ToT (ns) - I/A side;Measured Hit ToT (ns);Hits", 100, 0., 48.8);
TH1F * h12 = new TH1F("hTOFRawsToTOA", "TOF Raws - Hit ToT (ns) - O/A side;Measured Hit ToT (ns);Hits", 100, 0., 48.8);
TH1F * h13 = new TH1F("hTOFRawsToTIC", "TOF Raws - Hit ToT (ns) - I/C side;Measured Hit ToT (ns);Hits", 100, 0., 48.8);
TH1F * h14 = new TH1F("hTOFRawsToTOC", "TOF Raws - Hit ToT (ns) - O/C side;Measured Hit ToT (ns);Hits", 100, 0., 48.8);
TH1F * h15 = new TH1F("hTOFRawsLTMHits", "LTMs OR signals; Crate; Counts", 72, 0., 72.);
TH2F * h16 = new TH2F("hTOFrefMap", "TOF enabled channel reference map;sector;strip", 72, 0., 18., 91, 0., 91.);
TH2F * h17 = new TH2F("hTOFRawHitMap","TOF raw hit map;sector;strip", 72, 0., 18., 91, 0., 91.);
TH2I * h18 = new TH2I("hTOFDecodingErrors","Decoding error monitoring; DDL; Error ", 72, 0, 72, 13,1,14);
h18->GetYaxis()->SetBinLabel(1,"DRM ");
h18->GetYaxis()->SetBinLabel(2,"LTM ");
h18->GetYaxis()->SetBinLabel(3,"TRM 3 ");
h18->GetYaxis()->SetBinLabel(4,"TRM 4");
h18->GetYaxis()->SetBinLabel(5,"TRM 5");
h18->GetYaxis()->SetBinLabel(6,"TRM 6");
h18->GetYaxis()->SetBinLabel(7,"TRM 7");
h18->GetYaxis()->SetBinLabel(8,"TRM 8");
h18->GetYaxis()->SetBinLabel(9,"TRM 9");
h18->GetYaxis()->SetBinLabel(10,"TRM 10");
h18->GetYaxis()->SetBinLabel(11,"TRM 11");
h18->GetYaxis()->SetBinLabel(12,"TRM 12");
h18->GetYaxis()->SetBinLabel(13,"recovered");
TH1F * h19 = new TH1F("hTOFOrphansTime", "TOF Raws - Orphans time (ns);Measured Hit time [ns];Hits",fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH2F * h20 = new TH2F("hTOFRawTimeVsTRM035", "TOF raws - Hit time vs TRM - crates 0 to 35; TRM index = DDL*10+TRM(0-9);TOF raw time [ns]", 361, 0., 361.,fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH2F * h21 = new TH2F("hTOFRawTimeVsTRM3671", "TOF raws - Hit time vs TRM - crates 36 to 72; TRM index = DDL**10+TRM(0-9);TOF raw time [ns]", 361, 360., 721.,fgNbinsTime, fgRangeMinTime,fgRangeMaxTime);
TH2F * h22 = new TH2F("hTOFTimeVsStrip","TOF raw hit time vs. MRPC (along z axis); MRPC index along z axis; Raws TOF time (ns) ", 91,0.,91,fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH2F * h23 = new TH2F("hTOFtimeVsBCID","TOF time vs BCID; BCID; time (ns) ", 3564, 0., 3564.,fgNbinsTime,fgRangeMinTime,fgRangeMaxTime);
TH2F * h24 = new TH2F("hTOFchannelEfficiencyMap","TOF channels (HWok && efficient && !noisy && !problematic);sector;strip", 72, 0., 18., 91, 0., 91.);
TH2F * h25 = new TH2F("hTOFhitsCTTM","Map of hit pads according to CTTM numbering;LTM index;bit index", 72, 0., 72., 23, 0., 23.);
TH2F * h26 = new TH2F("hTOFmacropadCTTM","Map of hit macropads according to CTTM numbering;LTM index; bit index", 72, 0., 72., 23, 0., 23.);
TH2F * h27 = new TH2F("hTOFmacropadDeltaPhiTime","#Deltat vs #Delta#Phi of hit macropads;#Delta#Phi (degrees);#DeltaBX", 18, 0., 180., 20, 0., 20.0);
TH2I *h28 = new TH2I("hBXVsCttmBit","BX ID in TOF matching window vs trg channel; trg channel; BX", 1728, 0, 1728, 24, 0, 24);
TH2F *h29 = new TH2F("hTimeVsCttmBit","TOF raw time vs trg channel; trg channel; raw time (ns)", 1728, 0., 1728., fgNbinsTime, fgRangeMinTime, fgRangeMaxTime);
h25->GetYaxis()->SetTickLength(-0.02);
h26->GetYaxis()->SetTickLength(-0.02);
h25->GetYaxis()->SetNdivisions(210);
h26->GetYaxis()->SetNdivisions(210);
h25->GetXaxis()->SetTickLength(-0.02);
h26->GetXaxis()->SetTickLength(-0.02);
h25->GetXaxis()->SetLabelOffset(0.015);
h26->GetXaxis()->SetLabelOffset(0.015);
h25->GetXaxis()->SetNdivisions(515);
h26->GetXaxis()->SetNdivisions(515);
h0->Sumw2() ;
h1->Sumw2() ;
h2->Sumw2() ;
h3->Sumw2() ;
h4->Sumw2() ;
h6->Sumw2() ;
h7->Sumw2() ;
h8->Sumw2() ;
h9->Sumw2() ;
h11->Sumw2() ;
h12->Sumw2() ;
h13->Sumw2() ;
h14->Sumw2() ;
h15->Sumw2() ;
h16->Sumw2() ;
h17->Sumw2() ;
h18->Sumw2() ;
h19->Sumw2() ;
h20->Sumw2() ;
h21->Sumw2() ;
h22->Sumw2() ;
h23->Sumw2() ;
h24->Sumw2() ;
h25->Sumw2() ;
h26->Sumw2() ;
h27->Sumw2() ;
h28->Sumw2() ;
h29->Sumw2() ;
fLineExpTimeMin = new TLine(200., 0., 200., 0.);
fLineExpTimeMax = new TLine(300., 0., 300., 0.);
fLineExpTotMin = new TLine(10., 0., 10., 0.);
fLineExpTotMax = new TLine(15., 0., 15., 0.);
fLineExpTimeMin->SetLineColor(kGreen);
fLineExpTimeMin->SetLineWidth(2);
fLineExpTimeMax->SetLineColor(kGreen);
fLineExpTimeMax->SetLineWidth(2);
fLineExpTotMin->SetLineColor(kGreen);
fLineExpTotMin->SetLineWidth(2);
fLineExpTotMax->SetLineColor(kGreen);
fLineExpTotMax->SetLineWidth(2);
h5->GetListOfFunctions()->Add(fLineExpTimeMin);
h5->GetListOfFunctions()->Add(fLineExpTimeMax);
h10->GetListOfFunctions()->Add(fLineExpTotMin);
h10->GetListOfFunctions()->Add(fLineExpTotMax);
TPaveText *phosHoleBox=new TPaveText(13,38,16,53,"b");
phosHoleBox->SetFillStyle(0);
phosHoleBox->SetFillColor(kWhite);
phosHoleBox->SetLineColor(kMagenta);
phosHoleBox->SetLineWidth(2);
phosHoleBox->AddText("PHOS");
h16->GetListOfFunctions()->Add(phosHoleBox);
h17->GetListOfFunctions()->Add(phosHoleBox);
Add2RawsList(h0, 0, !expert, image, !saveCorr) ;
Add2RawsList(h1, 1, expert, !image, !saveCorr) ;
Add2RawsList(h2, 2, expert, !image, !saveCorr) ;
Add2RawsList(h3, 3, expert, !image, !saveCorr) ;
Add2RawsList(h4, 4, expert, !image, !saveCorr) ;
Add2RawsList(h5, 5, !expert, image, !saveCorr) ;
Add2RawsList(h6, 6, expert, !image, !saveCorr) ;
Add2RawsList(h7, 7, expert, !image, !saveCorr) ;
Add2RawsList(h8, 8, expert, !image, !saveCorr) ;
Add2RawsList(h9, 9, expert, !image, !saveCorr) ;
Add2RawsList(h10, 10, !expert, image, !saveCorr) ;
Add2RawsList(h11, 11, expert, !image, !saveCorr) ;
Add2RawsList(h12, 12, expert, !image, !saveCorr) ;
Add2RawsList(h13, 13, expert, !image, !saveCorr) ;
Add2RawsList(h14, 14, expert, !image, !saveCorr) ;
Add2RawsList(h15, 15, expert, !image, !saveCorr) ;
Add2RawsList(h16, 16, !expert, image, !saveCorr) ;
Add2RawsList(h17, 17, !expert, image, !saveCorr) ;
Add2RawsList(h18, 18, expert, !image, !saveCorr) ;
Add2RawsList(h19, 19, expert, !image, !saveCorr) ;
Add2RawsList(h20, 20, !expert, image, !saveCorr) ;
Add2RawsList(h21, 21, !expert, image, !saveCorr) ;
Add2RawsList(h22, 22, expert, !image, !saveCorr) ;
Add2RawsList(h23, 23, expert, !image, !saveCorr) ;
Add2RawsList(h24, 24, expert, !image, !saveCorr) ;
Add2RawsList(h25, 25, expert, !image, !saveCorr) ;
Add2RawsList(h26, 26, expert, image, !saveCorr) ;
Add2RawsList(h27, 27, expert, !image, !saveCorr) ;
Add2RawsList(h28, 28, expert, !image, !saveCorr) ;
Add2RawsList(h29, 29, expert, !image, !saveCorr) ;
ClonePerTrigClass(AliQAv1::kRAWS);
}
void AliTOFQADataMakerRec::InitRecPoints()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
TH1I * h0 = new TH1I("hTOFRecPoints", "TOF RecPoints multiplicity ; TOF RecPoints number;Events",200, 0, 200) ;
TH1F * h1 = new TH1F("hTOFRecPointsTimeIA", "RecPoints Time Spectrum in TOF (ns)- I/A side; Calibrated TOF time [ns];Events", 250, 0., 610.) ;
TH1F * h2 = new TH1F("hTOFRecPointsTimeOA", "RecPoints Time Spectrum in TOF (ns)- O/A side; Calibrated TOF time [ns];Events", 250, 0., 610.) ;
TH1F * h3 = new TH1F("hTOFRecPointsTimeIC", "RecPoints Time Spectrum in TOF (ns)- I/C side; Calibrated TOF time [ns];Events", 250, 0., 610.) ;
TH1F * h4 = new TH1F("hTOFRecPointsTimeOC", "RecPoints Time Spectrum in TOF (ns)- O/C side; Calibrated TOF time [ns];Events", 250, 0., 610.) ;
TH1F * h5 = new TH1F("hTOFRecPointsRawTimeIA", "RecPoints raw Time Spectrum in TOF (ns)-I/A side; Measured TOF time [ns];Hits", 250, 0., 610.) ;
TH1F * h6 = new TH1F("hTOFRecPointsRawTimeOA", "RecPoints raw Time Spectrum in TOF (ns)-O/A side; Measured TOF time [ns];Hits", 250, 0., 610.) ;
TH1F * h7 = new TH1F("hTOFRecPointsRawTimeIC", "RecPoints raw Time Spectrum in TOF (ns)-I/C side; Measured TOF time [ns];Hits", 250, 0., 610.) ;
TH1F * h8 = new TH1F("hTOFRecPointsRawTimeOC", "RecPoints raw Time Spectrum in TOF (ns)-O/C side; Measured TOF time [ns];Hits", 250, 0., 610.) ;
TH1F * h9 = new TH1F("hTOFRecPointsToTIA", "RecPoints ToT Spectrum in TOF (ns)-I/A side; Measured TOT [ns];Hits", 100, 0., 48.8 ) ;
TH1F * h10 = new TH1F("hTOFRecPointsToTOA", "RecPoints ToT Spectrum in TOF (ns)-O/A side; Measured TOT [ns];Hits", 100, 0., 48.8 ) ;
TH1F * h11 = new TH1F("hTOFRecPointsToTIC", "RecPoints ToT Spectrum in TOF (ns)-I/C side; Measured TOT [ns];Hits", 100, 0., 48.8 ) ;
TH1F * h12 = new TH1F("hTOFRecPointsToTOC", "RecPoints ToT Spectrum in TOF (ns)-O/C side; Measured TOT [ns];Hits", 100, 0., 48.8 ) ;
TH2F * h13 = new TH2F("hTOFRecPointsClusMap","RecPoints map; sector ;strip", 72, 0., 18., 91, 0., 91.) ;
TH2F * h14 = new TH2F("hTOFRecPointsTimeVsStrip","RecPoints TOF time vs. strip (theta); Strip index; RecPoints TOF time (ns) ",91, 0., 91., 250, 0., 610.) ;
TH2F * h15 = new TH2F("hTOFRecPointsTimeVsTRM035","TOF RecPoints time vs TRM - crates 0 to 35; TRM index = DDL*10+TRM(0-9);TOF time [ns]", 361, 0., 361., 250, 0., 610.0) ;
TH2F * h16 = new TH2F("hTOFRecPointsTimeVsTRM3671","TOF RecPoints time vs TRM - crates 36 to 72; TRM index = DDL**10+TRM(0-9);TOF time [ns]", 361, 360., 721., 250, 0., 610.0) ;
h0->Sumw2() ;
h1->Sumw2() ;
h2->Sumw2() ;
h3->Sumw2() ;
h4->Sumw2() ;
h5->Sumw2() ;
h6->Sumw2() ;
h7->Sumw2() ;
h8->Sumw2() ;
h9->Sumw2() ;
h10->Sumw2() ;
h11->Sumw2() ;
h12->Sumw2() ;
h13->Sumw2() ;
h14->Sumw2() ;
h15->Sumw2() ;
h16->Sumw2() ;
Add2RecPointsList(h0, 0, !expert, image) ;
Add2RecPointsList(h1, 1, !expert, image) ;
Add2RecPointsList(h2, 2, !expert, image) ;
Add2RecPointsList(h3, 3, !expert, image) ;
Add2RecPointsList(h4, 4, !expert, image) ;
Add2RecPointsList(h5, 5, expert, !image) ;
Add2RecPointsList(h6, 6, expert, !image) ;
Add2RecPointsList(h7, 7, expert, !image) ;
Add2RecPointsList(h8, 8, expert, !image) ;
Add2RecPointsList(h9, 9, !expert, !image) ;
Add2RecPointsList(h10, 10, !expert, !image) ;
Add2RecPointsList(h11, 11, !expert, !image) ;
Add2RecPointsList(h12, 12, !expert, !image) ;
Add2RecPointsList(h13, 13, expert, !image) ;
Add2RecPointsList(h14, 14, expert, image) ;
Add2RecPointsList(h15, 15, expert, !image) ;
Add2RecPointsList(h16, 16, expert, !image) ;
ClonePerTrigClass(AliQAv1::kRECPOINTS);
}
void AliTOFQADataMakerRec::InitESDs()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
TH1I * h0 = new TH1I("hTOFESDs", "Number of matched TOF tracks per event;Number of TOF matched ESD tracks;Counts", 200, 0, 200) ;
TH1F * h1 = new TH1F("hTOFESDsTime", "Matched ESDs tracks: TOF Time spectrum; Calibrated TOF time [ns];Counts", 250, 0., 610. ) ;
TH1F * h2 = new TH1F("hTOFESDsRawTime", "Matched ESDs tracks: TOF raw Time spectrum;Measured TOF time [ns];Counts", 250, 0., 610.) ;
TH1F * h3 = new TH1F("hTOFESDsToT", "Matched ESDs tracks: TOF ToT spectrum; ESDs ToT [ns];Counts",100, 0., 48.8) ;
TH1F * h4 = new TH1F("hTOFESDskTOFOUT", "p_{T} distribution of tracks with kTOFout; p_{T} (GeV/c);Counts", 50, 0.20, 5.00) ;
TH1F * h5 = new TH1F("hTOFESDskTIME", "p_{T} distribution of tracks with kTOFout && kTIME; p_{T} (GeV/c);Counts", 50, 0.20, 5.00) ;
TH1F * h6 = new TH1F("hTOFESDsMatched", "p_{T} distribution of tracks with kTOFout && TOFtime>0; p_{T} (GeV/c);Counts", 50, 0.20, 5.00) ;
TH1F * h7 = new TH1F("hTOFESDsMatchingProb", "TPC-TOF track-matching probability;TOF matching probability (%) ;Counts",101, -1.0, 100) ;
TH1F * h8 = new TH1F("hTOFESDsDiffTime", "ESDs t_{TOF}-t_{exp,pi} spectrum in TOF (ps); t_{TOF}-t_{exp,pi} [ps];Counts", 200, -2440., 2440.) ;
TH1F * h9 = new TH1F("hTOFHitsLength", "Matched ESDs tracks: Length Spectrum; Track length [cm];Counts", 800, 0., 800) ;
h0->Sumw2() ;
h1->Sumw2() ;
h2->Sumw2() ;
h3->Sumw2() ;
h4->Sumw2() ;
h5->Sumw2() ;
h6->Sumw2() ;
h7->Sumw2() ;
h8->Sumw2() ;
h9->Sumw2() ;
Add2ESDsList(h0, 0, !expert, image) ;
Add2ESDsList(h1, 1, !expert, image) ;
Add2ESDsList(h2, 2, expert, !image) ;
Add2ESDsList(h3, 3, !expert, !image) ;
Add2ESDsList(h4, 4, expert, image) ;
Add2ESDsList(h5, 5, expert, image) ;
Add2ESDsList(h6, 6, expert, image) ;
Add2ESDsList(h7, 7, expert, image) ;
Add2ESDsList(h8, 8, expert, !image) ;
Add2ESDsList(h9, 9, !expert, !image) ;
ClonePerTrigClass(AliQAv1::kESDS);
}
void AliTOFQADataMakerRec::MakeRaws(AliRawReader* rawReader)
{
AliLog::SetGlobalLogLevel(AliLog::kError);
if (rawReader->GetType()==7) {
Double_t tdc2ns=AliTOFGeometry::TdcBinWidth()*1E-3;
Double_t tot2ns=AliTOFGeometry::ToTBinWidth()*1E-3;
Int_t ntof[5];
for (Int_t j=0;j<5;j++){ ntof[j]=0;}
Int_t equipmentID[5];
Int_t volumeID[5];
Int_t volumeID2[5];
Int_t chIndex=-1;
Int_t indexCTTM[2]={-1,-1};
Int_t indexGeo2CTTM[2]={-1,-1};
Float_t macropadPhiTimeUPC[fgkFiredMacropadLimit][2];
for (Int_t ii=0;ii<2;ii++){
for (Int_t jj=0;jj<fgkFiredMacropadLimit;jj++){
macropadPhiTimeUPC[jj][ii]=-999.0;
}
}
TClonesArray * clonesRawData;
fTOFRawStream.SetRawReader(rawReader);
Int_t BCID=rawReader->GetBCID();
Int_t nFiredMacropad=0,
iFiredMacropad=-1;
nFiredMacropad=GetNumberOfFiredMacropad(rawReader);
if (fDecoderSummary){
fDecoderSummary->Reset();
}
for (Int_t iDDL = 0; iDDL < AliTOFGeometry::NDDL()*AliTOFGeometry::NSectors(); iDDL++){
rawReader->Reset();
fTOFRawStream.LoadRawDataBuffersV2(iDDL);
fDecoderSummary = ( (AliTOFDecoderV2*) fTOFRawStream.GetDecoderV2() )->GetDecoderSummaryData();
if ( (fDecoderSummary) && (fDecoderSummary ->GetErrorDetected()) ) {
Int_t errorSlotID=(Int_t) fDecoderSummary->GetErrorSlotID();
FillRawsData(18,iDDL,errorSlotID);
if (fDecoderSummary -> GetRecoverError() )
FillRawsData(18,iDDL,13);
}
clonesRawData = (TClonesArray*)fTOFRawStream.GetRawData();
for (Int_t iRawData = 0; iRawData<clonesRawData->GetEntriesFast(); iRawData++) {
AliTOFrawData *tofRawDatum = (AliTOFrawData*)clonesRawData->UncheckedAt(iRawData);
Float_t tofRawTime=tofRawDatum->GetTOF()*tdc2ns;
if (tofRawDatum->GetTOF()){
equipmentID[0]=iDDL;
equipmentID[1]=tofRawDatum->GetTRM();
equipmentID[2]=tofRawDatum->GetTRMchain();
equipmentID[3]=tofRawDatum->GetTDC();
equipmentID[4]=tofRawDatum->GetTDCchannel();
if (CheckEquipID(equipmentID)){
fTOFRawStream.EquipmentId2VolumeId(iDDL,
tofRawDatum->GetTRM(),
tofRawDatum->GetTRMchain(),
tofRawDatum->GetTDC(),
tofRawDatum->GetTDCchannel(),
volumeID);
if (FilterLTMData(equipmentID)) {
if (equipmentID[2]==1)
FillRawsData(15,equipmentID[0]);
else
FillRawsData(15,equipmentID[0]-1);
GetCTTMIndex(equipmentID, indexCTTM);
Int_t indexBC=-1;
indexBC= TMath::Nint(tofRawTime/24.4);
Int_t indexCttmChannel=indexCTTM[0]*24+indexCTTM[1];
FillRawsData(28,indexCttmChannel,indexBC);
FillRawsData(29,indexCttmChannel,tofRawTime);
if ((nFiredMacropad<=fgCutNmaxFiredMacropad)){
iFiredMacropad++;
FillRawsData(26,indexCTTM[0],indexCTTM[1]);
Float_t halfSMphi=-999.0;
if (indexCTTM[0]<36)
halfSMphi=indexCTTM[0]*10.+5.;
else halfSMphi=(indexCTTM[0]-36)*10.+5.;
macropadPhiTimeUPC[iFiredMacropad][0]=halfSMphi;
macropadPhiTimeUPC[iFiredMacropad][1]=indexBC;
}
}
if (CheckVolumeID(volumeID)){
volumeID2[0]=volumeID[0];
volumeID2[1]=volumeID[1];
volumeID2[2]=volumeID[2];
volumeID2[3]=volumeID[4];
volumeID2[4]=volumeID[3];
chIndex=AliTOFGeometry::GetIndex(volumeID2);
GetGeo2CTTMIndex(volumeID2, indexGeo2CTTM);
if ((nFiredMacropad<=fgCutNmaxFiredMacropad)){
FillRawsData(25,indexGeo2CTTM[0],indexGeo2CTTM[1]);
}
if (tofRawDatum->GetTOT()){
if (!(fCalibData->GetNoiseStatus(chIndex)==AliTOFChannelOnlineStatusArray::kTOFNoiseBad)
&& (fCalibData->GetHWStatus(chIndex) == AliTOFChannelOnlineStatusArray::kTOFHWOk)) {
ntof[0]++;
FillRawsData(5, tofRawTime) ;
FillRawsData(10, tofRawDatum->GetTOT()*tot2ns) ;
FillRawsData(23, BCID, tofRawTime) ;
Int_t ddlACside=iDDL/36;
Int_t ddlPerSm=iDDL%4;
if (volumeID2[0]>4 && volumeID2[0]<14){
if (ddlPerSm<2){
ntof[1]++;
FillRawsData(6, tofRawTime) ;
FillRawsData(11, tofRawDatum->GetTOT()*tot2ns) ;
} else {
ntof[3]++;
FillRawsData(8, tofRawTime) ;
FillRawsData(13, tofRawDatum->GetTOT()*tot2ns) ;
}
} else {
if (volumeID2[0]<5 || volumeID2[0]>13){
if (ddlPerSm<2){
ntof[2]++;
FillRawsData(7, tofRawTime) ;
FillRawsData(12, tofRawDatum->GetTOT()*tot2ns) ;
} else {
ntof[4]++;
FillRawsData(9, tofRawTime) ;
FillRawsData(14, tofRawDatum->GetTOT()*tot2ns) ;
}
}
}
Int_t trm= iDDL*10+(equipmentID[1]-3);
FillRawsData(20+ddlACside,trm,tofRawTime);
FillRawsData(22,GetStripIndex(volumeID),tofRawTime) ;
Short_t fea = volumeID2[4]/12;
Float_t hitmapx = volumeID2[0] + ((Double_t)(3 - fea) + 0.5) *0.25;
FillRawsData(17,hitmapx,GetStripIndex(volumeID2));
if (fCalib.IsChannelEnabled(chIndex,kTRUE,kTRUE))
FillRawsData(24,hitmapx,GetStripIndex(volumeID2));
}
}
else {
if (!(fCalibData->GetNoiseStatus(chIndex) == AliTOFChannelOnlineStatusArray::kTOFNoiseBad)
&& (fCalibData->GetHWStatus(chIndex) == AliTOFChannelOnlineStatusArray::kTOFHWOk))
FillRawsData(19, tofRawTime) ;
}
}
}
}
}
clonesRawData->Clear();
}
for (Int_t j=0;j<5;j++) FillRawsData(j,ntof[j]);
fTOFRawStream.Clear();
if ((nFiredMacropad<=fgCutNmaxFiredMacropad)){
Float_t deltaPhiMacropad=-999.;
Float_t deltaTimeMacropad=-999.;
for (Int_t j=0;j<fgCutNmaxFiredMacropad+1; j++){
for (Int_t k=j+1;k<fgCutNmaxFiredMacropad+1; k++){
if ((macropadPhiTimeUPC[j][0]>0.0)&&(macropadPhiTimeUPC[k][0]>0.0)){
deltaPhiMacropad=TMath::Abs(macropadPhiTimeUPC[j][0]-macropadPhiTimeUPC[k][0]);
deltaTimeMacropad=TMath::Abs(macropadPhiTimeUPC[j][1]-macropadPhiTimeUPC[k][1]);
if (deltaPhiMacropad<=180.)
FillRawsData(27, deltaPhiMacropad,deltaTimeMacropad);
else
FillRawsData(27, TMath::Abs(360.0-deltaPhiMacropad),deltaTimeMacropad);
}
}
}
}
} else {
AliDebug(2,Form("Event of type %d found. Skipping non-physics event for QA.\n", rawReader->GetType()));
}
if (fIsSOC) {
Int_t geoId[5]={-1,-1,-1,-1,-1};
Int_t detId[5]={-1,-1,-1,-1,-1};
Int_t trmIndex=-1;
for (Int_t ch = 0; ch < fCalibData->GetSize(); ch++) {
AliTOFGeometry::GetVolumeIndices(ch,geoId);
AliTOFRawStream::Geant2EquipmentId(geoId,detId);
if ((detId[1]<0)||(detId[0]<0)) continue;
trmIndex=(detId[1]-3)+detId[0]*10;
if ( (!(fCalibData->GetNoiseStatus(ch)==AliTOFChannelOnlineStatusArray::kTOFNoiseBad))
&& (fCalibData->GetHWStatus(ch) == AliTOFChannelOnlineStatusArray::kTOFHWOk) ){
Short_t fea = geoId[4]/12;
Float_t hitmapx = geoId[0] + ((Double_t)(3 - fea) + 0.5)*0.25;
FillRawsData(16,hitmapx, GetStripIndex(geoId));
}
}
fIsSOC=kFALSE;
}
EnableDqmShifterOpt(kTRUE);
IncEvCountCycleRaws();
IncEvCountTotalRaws();
}
void AliTOFQADataMakerRec::MakeRecPoints(TTree * clustersTree)
{
Double_t tdc2ns=AliTOFGeometry::TdcBinWidth()*1E-3;
Double_t tot2ns=AliTOFGeometry::ToTBinWidth()*1E-3;
Int_t volumeID2[5];
TBranch *branch=clustersTree->GetBranch("TOF");
if (!branch) {
AliError("can't get the branch with the TOF clusters !");
return;
}
static TClonesArray dummy("AliTOFcluster",10000);
dummy.Clear();
TClonesArray *clusters=&dummy;
branch->SetAddress(&clusters);
clustersTree->GetEvent(0);
FillRecPointsData(0,(Int_t)clusters->GetEntriesFast()) ;
TIter next(clusters) ;
AliTOFcluster * c ;
while ( (c = dynamic_cast<AliTOFcluster *>(next())) ) {
for (Int_t i=0;i<5;i++){
volumeID2[i]=c->GetDetInd(i);
}
Int_t iDDL=AliTOFRawStream::Geant2DDL(volumeID2);
Int_t iTRM=AliTOFRawStream::Geant2TRM(volumeID2);
Short_t fea = volumeID2[4]/12;
Float_t hitmapx = volumeID2[0] + ((Double_t)(3 - fea) + 0.5) *0.25;
Int_t ddlACside=iDDL/36;
Int_t ddlPerSm=iDDL%4;
if ((c->GetTDCRAW()) && (c->GetTDC()) && (c->GetToT())){
if (volumeID2[0]>4 && volumeID2[0]<14){
if (ddlPerSm<2){
FillRecPointsData(1, c->GetTDC()*tdc2ns) ;
FillRecPointsData(5, c->GetTDCRAW()*tdc2ns) ;
FillRecPointsData(9, c->GetToT()*tot2ns) ;
} else {
FillRecPointsData(3, c->GetTDC()*tdc2ns) ;
FillRecPointsData(7, c->GetTDCRAW()*tdc2ns) ;
FillRecPointsData(11, c->GetToT()*tot2ns) ;
}
} else {
if (volumeID2[0]<5 || volumeID2[0]>13){
if (ddlPerSm<2){
FillRecPointsData(2, c->GetTDC()*tdc2ns) ;
FillRecPointsData(6, c->GetTDCRAW()*tdc2ns) ;
FillRecPointsData(10, c->GetToT()*tot2ns) ;
} else {
FillRecPointsData(4, c->GetTDC()*tdc2ns) ;
FillRecPointsData(8, c->GetTDCRAW()*tdc2ns) ;
FillRecPointsData(12, c->GetToT()*tot2ns) ;
}
}
}
FillRecPointsData(13,hitmapx,GetStripIndex(volumeID2));
FillRecPointsData(14,GetStripIndex(volumeID2), c->GetTDC()*tdc2ns) ;
Int_t trm= iDDL*10+(iTRM-3);
if (ddlACside==0) {
FillRecPointsData(15,trm,c->GetTDC()*tdc2ns);
} else {
FillRecPointsData(16,trm,c->GetTDC()*tdc2ns);
}
}
}
EnableDqmShifterOpt(kFALSE);
IncEvCountCycleRecPoints();
IncEvCountTotalRecPoints();
}
void AliTOFQADataMakerRec::MakeESDs(AliESDEvent * esd)
{
const Double_t speedOfLight = TMath::C()*1E2*1E-12;
const Double_t pionMass = 0.13957018;
Int_t ntrk = esd->GetNumberOfTracks() ;
Int_t ntpc=0;
Int_t ntofout=0;
while (ntrk--) {
AliESDtrack *track=esd->GetTrack(ntrk);
Double_t tofTime=track->GetTOFsignal();
Double_t tofTimeRaw=track->GetTOFsignalRaw();
Double_t tofToT=track->GetTOFsignalToT();
UInt_t status=track->GetStatus();
if (track->IsOn(AliESDtrack::kTPCrefit)) {
ntpc++;
Double_t y=track->Eta();
if (TMath::Abs(y)<0.9) {
if ((status&AliESDtrack::kTOFout)!=0) {
ntofout++;
FillESDsData(1,tofTime*1E-3);
FillESDsData(2,tofTimeRaw*1E-3);
FillESDsData(3,tofToT*1E-3);
FillESDsData(4,track->Pt());
Double_t length =track->GetIntegratedLength();
Double_t mom2=(track->Pt()*track->Pt())+(track->Pz()*track->Pz());
Double_t piTexp = TMath::Sqrt(1+(pionMass*pionMass/mom2))*length/speedOfLight;
FillESDsData(8,tofTime-piTexp);
FillESDsData(9,length);
if ((status&AliESDtrack::kTIME)!=0)
FillESDsData(5,track->Pt());
if (tofTime>0)
FillESDsData(6,track->Pt());
}
}
}
}
FillESDsData(0,ntofout) ;
if(ntpc>0){
Float_t ratio = (Float_t)ntofout/(Float_t)ntpc*100.;
FillESDsData(7,ratio) ;
}
if(ntofout>0) {
Float_t ratio = (Float_t)ntofout/(Float_t)ntpc*100;
FillESDsData(8,ratio) ;
}
EnableDqmShifterOpt(kFALSE);
IncEvCountCycleESDs();
IncEvCountTotalESDs();
}
void AliTOFQADataMakerRec::StartOfDetectorCycle()
{
fCalibData = GetCalibData();
fIsSOC=kTRUE;
return;
}
void AliTOFQADataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray ** list)
{
ResetEventTrigClasses();
for (Int_t specie = 0 ; specie < AliRecoParam::kNSpecies ; specie++) {
if ( !AliQAv1::Instance()->IsEventSpecieSet(specie) ) continue ;
SetEventSpecie(AliRecoParam::ConvertIndex(specie));
for (int itc=-1;itc<GetNTrigClasses();itc++) {
if (fEnableDqmShifterOpt) {
TObjArray& arrRW = *GetRawsDataOfTrigClass(itc);
if (!arrRW[ 0] || !arrRW[ 5] || !arrRW[10] || !arrRW[15] || !arrRW[16] || !arrRW[17]) continue;
printf("=========>Processed %i physics raw of specie %s with TrigGlass %d\n",
GetEvCountCycleRaws(itc),AliRecoParam::GetEventSpecieName(specie), itc);
if (fCalibData){
Double_t yTimeMax = ((TH1*)arrRW[5])->GetMaximum()*1.05;
Double_t yTotMax = ((TH1*)arrRW[10])->GetMaximum()*1.05;
fLineExpTimeMin->SetY2(yTimeMax);
fLineExpTimeMax->SetY2(yTimeMax);
fLineExpTotMin->SetY2(yTotMax);
fLineExpTotMax->SetY2(yTotMax);
for (Int_t j=0;j<18;j++){
if ((j==0)||(j==5)||(j==10)||(j==15)||(j==16)||(j==17)) {
TH1* htmp = (TH1*)arrRW[j];
htmp->GetXaxis()->SetLabelOffset(0.005);
htmp->GetXaxis()->SetLabelSize(0.05);
htmp->GetXaxis()->SetTitleOffset(0.8);
htmp->GetXaxis()->SetTitleSize(0.05);
htmp->GetYaxis()->SetLabelOffset(0.005);
htmp->GetYaxis()->SetLabelSize(0.06);
htmp->GetYaxis()->SetTitleOffset(0.8);
htmp->GetYaxis()->SetTitleSize(0.06);
}
}
for(Int_t j=0;j<5;j++) {
TH1* htmp = (TH1*)arrRW[j];
if (!htmp) continue;
htmp->SetMarkerColor(kBlue);
htmp->SetMarkerStyle(8);
htmp->SetMarkerSize(0.7);
}
for(Int_t j=5;j<15;j++) {
TH1* htmp = (TH1*)arrRW[j];
if (!htmp) continue;
htmp->SetLineColor(kBlue);
htmp->SetLineWidth(1);
htmp->SetMarkerColor(kBlue);
}
TH1* htmp = (TH1*)arrRW[15];
htmp->SetLineColor(kBlue);
htmp->SetLineWidth(1);
htmp->SetMarkerStyle(8);
htmp->SetMarkerSize(0.7);
htmp->SetMarkerColor(kBlue);
TString title25 = Form("Map of hit pads according to CTTM numbering (Max Fired Macropad = %i)",fgCutNmaxFiredMacropad);
TString title26 = Form("Map of hit macropads according to CTTM numbering (Max Fired Macropad = %i)",fgCutNmaxFiredMacropad);
TString title27 = Form("#Deltat vs #Delta#Phi of hit macropads (Max Fired Macropad = %i)",fgCutNmaxFiredMacropad);
if ( (htmp=(TH1*)arrRW[16]) ) htmp->SetOption("colz");
if ( (htmp=(TH1*)arrRW[17]) ) htmp->SetOption("colz");
if ( (htmp=(TH1*)arrRW[18]) ) htmp->SetOption("colz");
if ( (htmp=(TH1*)arrRW[22]) ) htmp->SetOption("colz");
if ( (htmp=(TH1*)arrRW[23]) ) htmp->SetOption("colz");
if ( (htmp=(TH1*)arrRW[24]) ) htmp->SetOption("colz");
if ( (htmp=(TH1*)arrRW[28]) ) htmp->SetOption("colz");
if ( (htmp=(TH1*)arrRW[29]) ) htmp->SetOption("colz");
if ( (htmp=(TH1*)arrRW[25]) ) {
htmp->SetOption("colz");
htmp->SetTitle(title25.Data());
}
if ( (htmp=(TH1*)arrRW[26]) ) {
htmp->SetOption("colz");
htmp->SetTitle(title26.Data());
}
if ( (htmp=(TH1*)arrRW[27]) ){
htmp->SetOption("colz");
htmp->SetTitle(title27.Data());
}
}
}
}
}
AliQAChecker::Instance()->Run(AliQAv1::kTOF, task, list) ;
}
void AliTOFQADataMakerRec::GetMapIndeces(const Int_t* const in , Int_t* out)
{
Int_t npadX = AliTOFGeometry::NpadX();
Int_t npadZ = AliTOFGeometry::NpadZ();
Int_t nStripA = AliTOFGeometry::NStripA();
Int_t nStripB = AliTOFGeometry::NStripB();
Int_t nStripC = AliTOFGeometry::NStripC();
Int_t isector = in[0];
Int_t iplate = in[1];
Int_t istrip = in[2];
Int_t ipadX = in[3];
Int_t ipadZ = in[4];
Int_t stripOffset = 0;
switch (iplate) {
case 0:
stripOffset = 0;
break;
case 1:
stripOffset = nStripC;
break;
case 2:
stripOffset = nStripC+nStripB;
break;
case 3:
stripOffset = nStripC+nStripB+nStripA;
break;
case 4:
stripOffset = nStripC+nStripB+nStripA+nStripB;
break;
default:
break;
};
Int_t zindex=npadZ*(istrip+stripOffset)+(ipadZ+1);
Int_t phiindex=npadX*isector+ipadX+1;
out[0]=zindex;
out[1]=phiindex;
}
Int_t AliTOFQADataMakerRec::GetStripIndex(const Int_t * const in)
{
Int_t nStripA = AliTOFGeometry::NStripA();
Int_t nStripB = AliTOFGeometry::NStripB();
Int_t nStripC = AliTOFGeometry::NStripC();
Int_t iplate = in[1];
Int_t istrip = in[2];
Int_t stripOffset = 0;
switch (iplate) {
case 0:
stripOffset = 0;
break;
case 1:
stripOffset = nStripC;
break;
case 2:
stripOffset = nStripC+nStripB;
break;
case 3:
stripOffset = nStripC+nStripB+nStripA;
break;
case 4:
stripOffset = nStripC+nStripB+nStripA+nStripB;
break;
default:
stripOffset=-1;
break;
};
if (stripOffset<0 || stripOffset>92) return -1;
else
return (stripOffset+istrip);
}
Bool_t AliTOFQADataMakerRec::CheckVolumeID(const Int_t * const volumeID)
{
for (Int_t j=0;j<5;j++){
if (volumeID[j]<0) {
return kFALSE;
}
}
return kTRUE;
}
Bool_t AliTOFQADataMakerRec::CheckEquipID(const Int_t * const equipmentID)
{
for (Int_t j=0;j<5;j++){
if (equipmentID[j]<0) {
return kFALSE;
}
}
return kTRUE;
}
Bool_t AliTOFQADataMakerRec::FilterLTMData(const Int_t * const equipmentID) const
{
Int_t ddl, trm, tdc;
ddl = equipmentID[0];
trm = equipmentID[1];
tdc = equipmentID[3];
if ((ddl%2==1) && (trm==3) && (tdc>11 && tdc<15))
return kTRUE;
else
return kFALSE;
}
Bool_t AliTOFQADataMakerRec::FilterSpare(const Int_t * const equipmentID) const
{
Int_t ddl, trm, tdc;
ddl = equipmentID[0];
trm = equipmentID[1];
tdc = equipmentID[3];
if ((ddl%2==1) && (trm==3) && (tdc>2 && tdc<12))
return kTRUE;
else
return kFALSE;
}
void AliTOFQADataMakerRec::GetGeo2LTMIndex(const Int_t * const detind, Int_t *indexLTM) {
Int_t stripId=GetStripIndex(detind);
if (detind[1]==0 || detind[1]==1 || (detind[1]==2 && detind[2]<=7)) {
if (detind[4]<24){
indexLTM[0] = detind[0]*2;
} else {
indexLTM[0] = detind[0]*2+1;
}
indexLTM[1]=stripId;
} else {
if (detind[4]<24){
indexLTM[0] = detind[0]*2+36;
} else {
indexLTM[0] = (detind[0]*2+1)+36;
}
indexLTM[1]=90-stripId;
}
}
void AliTOFQADataMakerRec::GetGeo2CTTMIndex(Int_t *detind, Int_t *indexCTTM) {
GetGeo2LTMIndex(detind,indexCTTM);
indexCTTM[1]/=2;
return;
}
Int_t AliTOFQADataMakerRec::GetNumberOfFiredMacropad(AliRawReader * rawReader){
Int_t nFired=0;
TClonesArray * clonesRawData;
if (!rawReader) return 0;
for (Int_t iDDL = 0; iDDL < AliTOFGeometry::NDDL()*AliTOFGeometry::NSectors(); iDDL++){
rawReader->Reset();
fTOFRawStream.LoadRawDataBuffersV2(iDDL);
clonesRawData = (TClonesArray*)fTOFRawStream.GetRawData();
for (Int_t iRawData = 0; iRawData<clonesRawData->GetEntriesFast(); iRawData++) {
AliTOFrawData *tofRawDatum = (AliTOFrawData*)clonesRawData->UncheckedAt(iRawData);
if (tofRawDatum->GetTOF()){
if ( (tofRawDatum->GetTRM()==3)&&
(tofRawDatum->GetTDC()>11)&&
(tofRawDatum->GetTDC()<15)) {
nFired+=1;
}
}
}
}
return nFired;
}
void AliTOFQADataMakerRec::GetCTTMIndex(Int_t *equipid, Int_t *indexCTTM) {
if ( (equipid[1]!=3)||(equipid[3]<12) ){
indexCTTM[0]=-1;
indexCTTM[1]=-1;
return;
}
Int_t modStrip2LTM[3][8]={ { 0, 1, 2, 3, 4, 5, 6, 7},
{ 8, 9, 10, 11, 12, 13, 14, 15},
{16, 17, 18, 19, 20, 21, 22, 23}
};
Int_t DDL2LTMmatrix[72]={0,1,37,36,2,3,39,38,4,5,41,40,6,7,43,42,8,9,45,44,10,11,47,46,12,13,49,48,14,15,51,50,16,17,53,52,18,19,
55,54,20,21,57,56,22,23,59,58,24,25,61,60,26,27,63,62,28,29,65,64,30,31,67,66,32,33,69,68,34,35,71,70};
Int_t itdc=equipid[3]%12;
Int_t crate=-1;
if (equipid[2]==0)
crate=equipid[0]-1;
else crate=equipid[0];
indexCTTM[0]=DDL2LTMmatrix[crate];
indexCTTM[1]=modStrip2LTM[itdc][equipid[4]];
return;
}
void AliTOFQADataMakerRec::ReadHistogramRangeFromFile(const Char_t * filename)
{
if (!filename) {
AliInfo("Config file with histograms ranges not found or invalid -> use default values.");
SetDefaultHistogramRange();
SetDefaultCutNmaxFiredMacropad();
return;
}
std::fstream configFile;
configFile.open(filename, std::fstream::in);
if (!configFile.is_open()){
AliInfo("Cannot open config file with histograms ranges -> use default values.");
SetDefaultHistogramRange();
return;
}
Int_t begin = configFile.tellg();
configFile.seekg(0, std::fstream::end);
Int_t end = configFile.tellg();
Int_t size = end - begin;
configFile.seekg(0, std::fstream::beg);
if (size <= 0){
AliInfo(Form("Unexpected EOF of config file with histograms ranges. File size: %d -> use default values", size));
SetDefaultHistogramRange();
return;
}
Int_t minMulti=9999, maxMulti=-9999;
Int_t nbinsMulti=0,nbinsTime=0;
Float_t minTime=9999.0, maxTime=-9999.0;
Int_t cutFiredMacropad=0;
TString endoflist;
while (!configFile.eof()) {
configFile >> cutFiredMacropad >> minMulti >> maxMulti >> minTime >> maxTime;
configFile >> endoflist;
if (endoflist.Contains("end")) break;
}
if (minMulti>maxMulti){
AliInfo("Invalid range for multiplicity histogram set. Changing to default values.");
SetDefaultMultiHistogramRange();
} else {
nbinsMulti = maxMulti-minMulti;
SetNbinsMultiplicityHisto(nbinsMulti);
SetMultiplicityHistoRange(minMulti,maxMulti);
}
if (minTime>maxTime){
AliInfo("Invalid range for time histogram set. Changing to default values.");
SetDefaultTimeHistogramRange();
} else {
nbinsTime = TMath::Nint((maxTime - minTime)/fgkNbinsWidthTime);
maxTime=minTime+nbinsTime*fgkNbinsWidthTime;
SetNbinsTimeHisto(nbinsTime);
SetTimeHistoRange(minTime,maxTime);
}
if ((cutFiredMacropad>0)&&(cutFiredMacropad<fgkFiredMacropadLimit)){
AliInfo("Invalid value for cut on fired macropad. Changing to default values.");
SetDefaultCutNmaxFiredMacropad();
} else {
SetCutNmaxFiredMacropad(cutFiredMacropad);
}
AliInfo(Form("Setting: multMin = %i - multMax = %i - nMultBins = %i, timeMin = %5.2f ns - timeMax = %5.2f ns - nTimeBins = %i, cutMaxFiredMacropad = %i",
fgRangeMinMultiplicity, fgRangeMaxMultiplicity, fgNbinsMultiplicity, fgRangeMinTime, fgRangeMaxTime,fgNbinsTime, cutFiredMacropad));
configFile.close();
return;
}
void AliTOFQADataMakerRec::SetDefaultHistogramRange()
{
SetDefaultMultiHistogramRange();
SetDefaultTimeHistogramRange();
SetDefaultCutNmaxFiredMacropad();
return;
}
void AliTOFQADataMakerRec::SetDefaultMultiHistogramRange()
{
SetMultiplicityHistoRange (0, 200);
SetNbinsMultiplicityHisto(200);
return;
}
void AliTOFQADataMakerRec::SetDefaultTimeHistogramRange()
{
SetNbinsTimeHisto(250);
SetTimeHistoRange (0.0,610.);
return;
}
void AliTOFQADataMakerRec::SetDefaultCutNmaxFiredMacropad()
{
SetCutNmaxFiredMacropad(50);
return;
}
AliTOFQADataMakerRec.cxx:1 AliTOFQADataMakerRec.cxx:2 AliTOFQADataMakerRec.cxx:3 AliTOFQADataMakerRec.cxx:4 AliTOFQADataMakerRec.cxx:5 AliTOFQADataMakerRec.cxx:6 AliTOFQADataMakerRec.cxx:7 AliTOFQADataMakerRec.cxx:8 AliTOFQADataMakerRec.cxx:9 AliTOFQADataMakerRec.cxx:10 AliTOFQADataMakerRec.cxx:11 AliTOFQADataMakerRec.cxx:12 AliTOFQADataMakerRec.cxx:13 AliTOFQADataMakerRec.cxx:14 AliTOFQADataMakerRec.cxx:15 AliTOFQADataMakerRec.cxx:16 AliTOFQADataMakerRec.cxx:17 AliTOFQADataMakerRec.cxx:18 AliTOFQADataMakerRec.cxx:19 AliTOFQADataMakerRec.cxx:20 AliTOFQADataMakerRec.cxx:21 AliTOFQADataMakerRec.cxx:22 AliTOFQADataMakerRec.cxx:23 AliTOFQADataMakerRec.cxx:24 AliTOFQADataMakerRec.cxx:25 AliTOFQADataMakerRec.cxx:26 AliTOFQADataMakerRec.cxx:27 AliTOFQADataMakerRec.cxx:28 AliTOFQADataMakerRec.cxx:29 AliTOFQADataMakerRec.cxx:30 AliTOFQADataMakerRec.cxx:31 AliTOFQADataMakerRec.cxx:32 AliTOFQADataMakerRec.cxx:33 AliTOFQADataMakerRec.cxx:34 AliTOFQADataMakerRec.cxx:35 AliTOFQADataMakerRec.cxx:36 AliTOFQADataMakerRec.cxx:37 AliTOFQADataMakerRec.cxx:38 AliTOFQADataMakerRec.cxx:39 AliTOFQADataMakerRec.cxx:40 AliTOFQADataMakerRec.cxx:41 AliTOFQADataMakerRec.cxx:42 AliTOFQADataMakerRec.cxx:43 AliTOFQADataMakerRec.cxx:44 AliTOFQADataMakerRec.cxx:45 AliTOFQADataMakerRec.cxx:46 AliTOFQADataMakerRec.cxx:47 AliTOFQADataMakerRec.cxx:48 AliTOFQADataMakerRec.cxx:49 AliTOFQADataMakerRec.cxx:50 AliTOFQADataMakerRec.cxx:51 AliTOFQADataMakerRec.cxx:52 AliTOFQADataMakerRec.cxx:53 AliTOFQADataMakerRec.cxx:54 AliTOFQADataMakerRec.cxx:55 AliTOFQADataMakerRec.cxx:56 AliTOFQADataMakerRec.cxx:57 AliTOFQADataMakerRec.cxx:58 AliTOFQADataMakerRec.cxx:59 AliTOFQADataMakerRec.cxx:60 AliTOFQADataMakerRec.cxx:61 AliTOFQADataMakerRec.cxx:62 AliTOFQADataMakerRec.cxx:63 AliTOFQADataMakerRec.cxx:64 AliTOFQADataMakerRec.cxx:65 AliTOFQADataMakerRec.cxx:66 AliTOFQADataMakerRec.cxx:67 AliTOFQADataMakerRec.cxx:68 AliTOFQADataMakerRec.cxx:69 AliTOFQADataMakerRec.cxx:70 AliTOFQADataMakerRec.cxx:71 AliTOFQADataMakerRec.cxx:72 AliTOFQADataMakerRec.cxx:73 AliTOFQADataMakerRec.cxx:74 AliTOFQADataMakerRec.cxx:75 AliTOFQADataMakerRec.cxx:76 AliTOFQADataMakerRec.cxx:77 AliTOFQADataMakerRec.cxx:78 AliTOFQADataMakerRec.cxx:79 AliTOFQADataMakerRec.cxx:80 AliTOFQADataMakerRec.cxx:81 AliTOFQADataMakerRec.cxx:82 AliTOFQADataMakerRec.cxx:83 AliTOFQADataMakerRec.cxx:84 AliTOFQADataMakerRec.cxx:85 AliTOFQADataMakerRec.cxx:86 AliTOFQADataMakerRec.cxx:87 AliTOFQADataMakerRec.cxx:88 AliTOFQADataMakerRec.cxx:89 AliTOFQADataMakerRec.cxx:90 AliTOFQADataMakerRec.cxx:91 AliTOFQADataMakerRec.cxx:92 AliTOFQADataMakerRec.cxx:93 AliTOFQADataMakerRec.cxx:94 AliTOFQADataMakerRec.cxx:95 AliTOFQADataMakerRec.cxx:96 AliTOFQADataMakerRec.cxx:97 AliTOFQADataMakerRec.cxx:98 AliTOFQADataMakerRec.cxx:99 AliTOFQADataMakerRec.cxx:100 AliTOFQADataMakerRec.cxx:101 AliTOFQADataMakerRec.cxx:102 AliTOFQADataMakerRec.cxx:103 AliTOFQADataMakerRec.cxx:104 AliTOFQADataMakerRec.cxx:105 AliTOFQADataMakerRec.cxx:106 AliTOFQADataMakerRec.cxx:107 AliTOFQADataMakerRec.cxx:108 AliTOFQADataMakerRec.cxx:109 AliTOFQADataMakerRec.cxx:110 AliTOFQADataMakerRec.cxx:111 AliTOFQADataMakerRec.cxx:112 AliTOFQADataMakerRec.cxx:113 AliTOFQADataMakerRec.cxx:114 AliTOFQADataMakerRec.cxx:115 AliTOFQADataMakerRec.cxx:116 AliTOFQADataMakerRec.cxx:117 AliTOFQADataMakerRec.cxx:118 AliTOFQADataMakerRec.cxx:119 AliTOFQADataMakerRec.cxx:120 AliTOFQADataMakerRec.cxx:121 AliTOFQADataMakerRec.cxx:122 AliTOFQADataMakerRec.cxx:123 AliTOFQADataMakerRec.cxx:124 AliTOFQADataMakerRec.cxx:125 AliTOFQADataMakerRec.cxx:126 AliTOFQADataMakerRec.cxx:127 AliTOFQADataMakerRec.cxx:128 AliTOFQADataMakerRec.cxx:129 AliTOFQADataMakerRec.cxx:130 AliTOFQADataMakerRec.cxx:131 AliTOFQADataMakerRec.cxx:132 AliTOFQADataMakerRec.cxx:133 AliTOFQADataMakerRec.cxx:134 AliTOFQADataMakerRec.cxx:135 AliTOFQADataMakerRec.cxx:136 AliTOFQADataMakerRec.cxx:137 AliTOFQADataMakerRec.cxx:138 AliTOFQADataMakerRec.cxx:139 AliTOFQADataMakerRec.cxx:140 AliTOFQADataMakerRec.cxx:141 AliTOFQADataMakerRec.cxx:142 AliTOFQADataMakerRec.cxx:143 AliTOFQADataMakerRec.cxx:144 AliTOFQADataMakerRec.cxx:145 AliTOFQADataMakerRec.cxx:146 AliTOFQADataMakerRec.cxx:147 AliTOFQADataMakerRec.cxx:148 AliTOFQADataMakerRec.cxx:149 AliTOFQADataMakerRec.cxx:150 AliTOFQADataMakerRec.cxx:151 AliTOFQADataMakerRec.cxx:152 AliTOFQADataMakerRec.cxx:153 AliTOFQADataMakerRec.cxx:154 AliTOFQADataMakerRec.cxx:155 AliTOFQADataMakerRec.cxx:156 AliTOFQADataMakerRec.cxx:157 AliTOFQADataMakerRec.cxx:158 AliTOFQADataMakerRec.cxx:159 AliTOFQADataMakerRec.cxx:160 AliTOFQADataMakerRec.cxx:161 AliTOFQADataMakerRec.cxx:162 AliTOFQADataMakerRec.cxx:163 AliTOFQADataMakerRec.cxx:164 AliTOFQADataMakerRec.cxx:165 AliTOFQADataMakerRec.cxx:166 AliTOFQADataMakerRec.cxx:167 AliTOFQADataMakerRec.cxx:168 AliTOFQADataMakerRec.cxx:169 AliTOFQADataMakerRec.cxx:170 AliTOFQADataMakerRec.cxx:171 AliTOFQADataMakerRec.cxx:172 AliTOFQADataMakerRec.cxx:173 AliTOFQADataMakerRec.cxx:174 AliTOFQADataMakerRec.cxx:175 AliTOFQADataMakerRec.cxx:176 AliTOFQADataMakerRec.cxx:177 AliTOFQADataMakerRec.cxx:178 AliTOFQADataMakerRec.cxx:179 AliTOFQADataMakerRec.cxx:180 AliTOFQADataMakerRec.cxx:181 AliTOFQADataMakerRec.cxx:182 AliTOFQADataMakerRec.cxx:183 AliTOFQADataMakerRec.cxx:184 AliTOFQADataMakerRec.cxx:185 AliTOFQADataMakerRec.cxx:186 AliTOFQADataMakerRec.cxx:187 AliTOFQADataMakerRec.cxx:188 AliTOFQADataMakerRec.cxx:189 AliTOFQADataMakerRec.cxx:190 AliTOFQADataMakerRec.cxx:191 AliTOFQADataMakerRec.cxx:192 AliTOFQADataMakerRec.cxx:193 AliTOFQADataMakerRec.cxx:194 AliTOFQADataMakerRec.cxx:195 AliTOFQADataMakerRec.cxx:196 AliTOFQADataMakerRec.cxx:197 AliTOFQADataMakerRec.cxx:198 AliTOFQADataMakerRec.cxx:199 AliTOFQADataMakerRec.cxx:200 AliTOFQADataMakerRec.cxx:201 AliTOFQADataMakerRec.cxx:202 AliTOFQADataMakerRec.cxx:203 AliTOFQADataMakerRec.cxx:204 AliTOFQADataMakerRec.cxx:205 AliTOFQADataMakerRec.cxx:206 AliTOFQADataMakerRec.cxx:207 AliTOFQADataMakerRec.cxx:208 AliTOFQADataMakerRec.cxx:209 AliTOFQADataMakerRec.cxx:210 AliTOFQADataMakerRec.cxx:211 AliTOFQADataMakerRec.cxx:212 AliTOFQADataMakerRec.cxx:213 AliTOFQADataMakerRec.cxx:214 AliTOFQADataMakerRec.cxx:215 AliTOFQADataMakerRec.cxx:216 AliTOFQADataMakerRec.cxx:217 AliTOFQADataMakerRec.cxx:218 AliTOFQADataMakerRec.cxx:219 AliTOFQADataMakerRec.cxx:220 AliTOFQADataMakerRec.cxx:221 AliTOFQADataMakerRec.cxx:222 AliTOFQADataMakerRec.cxx:223 AliTOFQADataMakerRec.cxx:224 AliTOFQADataMakerRec.cxx:225 AliTOFQADataMakerRec.cxx:226 AliTOFQADataMakerRec.cxx:227 AliTOFQADataMakerRec.cxx:228 AliTOFQADataMakerRec.cxx:229 AliTOFQADataMakerRec.cxx:230 AliTOFQADataMakerRec.cxx:231 AliTOFQADataMakerRec.cxx:232 AliTOFQADataMakerRec.cxx:233 AliTOFQADataMakerRec.cxx:234 AliTOFQADataMakerRec.cxx:235 AliTOFQADataMakerRec.cxx:236 AliTOFQADataMakerRec.cxx:237 AliTOFQADataMakerRec.cxx:238 AliTOFQADataMakerRec.cxx:239 AliTOFQADataMakerRec.cxx:240 AliTOFQADataMakerRec.cxx:241 AliTOFQADataMakerRec.cxx:242 AliTOFQADataMakerRec.cxx:243 AliTOFQADataMakerRec.cxx:244 AliTOFQADataMakerRec.cxx:245 AliTOFQADataMakerRec.cxx:246 AliTOFQADataMakerRec.cxx:247 AliTOFQADataMakerRec.cxx:248 AliTOFQADataMakerRec.cxx:249 AliTOFQADataMakerRec.cxx:250 AliTOFQADataMakerRec.cxx:251 AliTOFQADataMakerRec.cxx:252 AliTOFQADataMakerRec.cxx:253 AliTOFQADataMakerRec.cxx:254 AliTOFQADataMakerRec.cxx:255 AliTOFQADataMakerRec.cxx:256 AliTOFQADataMakerRec.cxx:257 AliTOFQADataMakerRec.cxx:258 AliTOFQADataMakerRec.cxx:259 AliTOFQADataMakerRec.cxx:260 AliTOFQADataMakerRec.cxx:261 AliTOFQADataMakerRec.cxx:262 AliTOFQADataMakerRec.cxx:263 AliTOFQADataMakerRec.cxx:264 AliTOFQADataMakerRec.cxx:265 AliTOFQADataMakerRec.cxx:266 AliTOFQADataMakerRec.cxx:267 AliTOFQADataMakerRec.cxx:268 AliTOFQADataMakerRec.cxx:269 AliTOFQADataMakerRec.cxx:270 AliTOFQADataMakerRec.cxx:271 AliTOFQADataMakerRec.cxx:272 AliTOFQADataMakerRec.cxx:273 AliTOFQADataMakerRec.cxx:274 AliTOFQADataMakerRec.cxx:275 AliTOFQADataMakerRec.cxx:276 AliTOFQADataMakerRec.cxx:277 AliTOFQADataMakerRec.cxx:278 AliTOFQADataMakerRec.cxx:279 AliTOFQADataMakerRec.cxx:280 AliTOFQADataMakerRec.cxx:281 AliTOFQADataMakerRec.cxx:282 AliTOFQADataMakerRec.cxx:283 AliTOFQADataMakerRec.cxx:284 AliTOFQADataMakerRec.cxx:285 AliTOFQADataMakerRec.cxx:286 AliTOFQADataMakerRec.cxx:287 AliTOFQADataMakerRec.cxx:288 AliTOFQADataMakerRec.cxx:289 AliTOFQADataMakerRec.cxx:290 AliTOFQADataMakerRec.cxx:291 AliTOFQADataMakerRec.cxx:292 AliTOFQADataMakerRec.cxx:293 AliTOFQADataMakerRec.cxx:294 AliTOFQADataMakerRec.cxx:295 AliTOFQADataMakerRec.cxx:296 AliTOFQADataMakerRec.cxx:297 AliTOFQADataMakerRec.cxx:298 AliTOFQADataMakerRec.cxx:299 AliTOFQADataMakerRec.cxx:300 AliTOFQADataMakerRec.cxx:301 AliTOFQADataMakerRec.cxx:302 AliTOFQADataMakerRec.cxx:303 AliTOFQADataMakerRec.cxx:304 AliTOFQADataMakerRec.cxx:305 AliTOFQADataMakerRec.cxx:306 AliTOFQADataMakerRec.cxx:307 AliTOFQADataMakerRec.cxx:308 AliTOFQADataMakerRec.cxx:309 AliTOFQADataMakerRec.cxx:310 AliTOFQADataMakerRec.cxx:311 AliTOFQADataMakerRec.cxx:312 AliTOFQADataMakerRec.cxx:313 AliTOFQADataMakerRec.cxx:314 AliTOFQADataMakerRec.cxx:315 AliTOFQADataMakerRec.cxx:316 AliTOFQADataMakerRec.cxx:317 AliTOFQADataMakerRec.cxx:318 AliTOFQADataMakerRec.cxx:319 AliTOFQADataMakerRec.cxx:320 AliTOFQADataMakerRec.cxx:321 AliTOFQADataMakerRec.cxx:322 AliTOFQADataMakerRec.cxx:323 AliTOFQADataMakerRec.cxx:324 AliTOFQADataMakerRec.cxx:325 AliTOFQADataMakerRec.cxx:326 AliTOFQADataMakerRec.cxx:327 AliTOFQADataMakerRec.cxx:328 AliTOFQADataMakerRec.cxx:329 AliTOFQADataMakerRec.cxx:330 AliTOFQADataMakerRec.cxx:331 AliTOFQADataMakerRec.cxx:332 AliTOFQADataMakerRec.cxx:333 AliTOFQADataMakerRec.cxx:334 AliTOFQADataMakerRec.cxx:335 AliTOFQADataMakerRec.cxx:336 AliTOFQADataMakerRec.cxx:337 AliTOFQADataMakerRec.cxx:338 AliTOFQADataMakerRec.cxx:339 AliTOFQADataMakerRec.cxx:340 AliTOFQADataMakerRec.cxx:341 AliTOFQADataMakerRec.cxx:342 AliTOFQADataMakerRec.cxx:343 AliTOFQADataMakerRec.cxx:344 AliTOFQADataMakerRec.cxx:345 AliTOFQADataMakerRec.cxx:346 AliTOFQADataMakerRec.cxx:347 AliTOFQADataMakerRec.cxx:348 AliTOFQADataMakerRec.cxx:349 AliTOFQADataMakerRec.cxx:350 AliTOFQADataMakerRec.cxx:351 AliTOFQADataMakerRec.cxx:352 AliTOFQADataMakerRec.cxx:353 AliTOFQADataMakerRec.cxx:354 AliTOFQADataMakerRec.cxx:355 AliTOFQADataMakerRec.cxx:356 AliTOFQADataMakerRec.cxx:357 AliTOFQADataMakerRec.cxx:358 AliTOFQADataMakerRec.cxx:359 AliTOFQADataMakerRec.cxx:360 AliTOFQADataMakerRec.cxx:361 AliTOFQADataMakerRec.cxx:362 AliTOFQADataMakerRec.cxx:363 AliTOFQADataMakerRec.cxx:364 AliTOFQADataMakerRec.cxx:365 AliTOFQADataMakerRec.cxx:366 AliTOFQADataMakerRec.cxx:367 AliTOFQADataMakerRec.cxx:368 AliTOFQADataMakerRec.cxx:369 AliTOFQADataMakerRec.cxx:370 AliTOFQADataMakerRec.cxx:371 AliTOFQADataMakerRec.cxx:372 AliTOFQADataMakerRec.cxx:373 AliTOFQADataMakerRec.cxx:374 AliTOFQADataMakerRec.cxx:375 AliTOFQADataMakerRec.cxx:376 AliTOFQADataMakerRec.cxx:377 AliTOFQADataMakerRec.cxx:378 AliTOFQADataMakerRec.cxx:379 AliTOFQADataMakerRec.cxx:380 AliTOFQADataMakerRec.cxx:381 AliTOFQADataMakerRec.cxx:382 AliTOFQADataMakerRec.cxx:383 AliTOFQADataMakerRec.cxx:384 AliTOFQADataMakerRec.cxx:385 AliTOFQADataMakerRec.cxx:386 AliTOFQADataMakerRec.cxx:387 AliTOFQADataMakerRec.cxx:388 AliTOFQADataMakerRec.cxx:389 AliTOFQADataMakerRec.cxx:390 AliTOFQADataMakerRec.cxx:391 AliTOFQADataMakerRec.cxx:392 AliTOFQADataMakerRec.cxx:393 AliTOFQADataMakerRec.cxx:394 AliTOFQADataMakerRec.cxx:395 AliTOFQADataMakerRec.cxx:396 AliTOFQADataMakerRec.cxx:397 AliTOFQADataMakerRec.cxx:398 AliTOFQADataMakerRec.cxx:399 AliTOFQADataMakerRec.cxx:400 AliTOFQADataMakerRec.cxx:401 AliTOFQADataMakerRec.cxx:402 AliTOFQADataMakerRec.cxx:403 AliTOFQADataMakerRec.cxx:404 AliTOFQADataMakerRec.cxx:405 AliTOFQADataMakerRec.cxx:406 AliTOFQADataMakerRec.cxx:407 AliTOFQADataMakerRec.cxx:408 AliTOFQADataMakerRec.cxx:409 AliTOFQADataMakerRec.cxx:410 AliTOFQADataMakerRec.cxx:411 AliTOFQADataMakerRec.cxx:412 AliTOFQADataMakerRec.cxx:413 AliTOFQADataMakerRec.cxx:414 AliTOFQADataMakerRec.cxx:415 AliTOFQADataMakerRec.cxx:416 AliTOFQADataMakerRec.cxx:417 AliTOFQADataMakerRec.cxx:418 AliTOFQADataMakerRec.cxx:419 AliTOFQADataMakerRec.cxx:420 AliTOFQADataMakerRec.cxx:421 AliTOFQADataMakerRec.cxx:422 AliTOFQADataMakerRec.cxx:423 AliTOFQADataMakerRec.cxx:424 AliTOFQADataMakerRec.cxx:425 AliTOFQADataMakerRec.cxx:426 AliTOFQADataMakerRec.cxx:427 AliTOFQADataMakerRec.cxx:428 AliTOFQADataMakerRec.cxx:429 AliTOFQADataMakerRec.cxx:430 AliTOFQADataMakerRec.cxx:431 AliTOFQADataMakerRec.cxx:432 AliTOFQADataMakerRec.cxx:433 AliTOFQADataMakerRec.cxx:434 AliTOFQADataMakerRec.cxx:435 AliTOFQADataMakerRec.cxx:436 AliTOFQADataMakerRec.cxx:437 AliTOFQADataMakerRec.cxx:438 AliTOFQADataMakerRec.cxx:439 AliTOFQADataMakerRec.cxx:440 AliTOFQADataMakerRec.cxx:441 AliTOFQADataMakerRec.cxx:442 AliTOFQADataMakerRec.cxx:443 AliTOFQADataMakerRec.cxx:444 AliTOFQADataMakerRec.cxx:445 AliTOFQADataMakerRec.cxx:446 AliTOFQADataMakerRec.cxx:447 AliTOFQADataMakerRec.cxx:448 AliTOFQADataMakerRec.cxx:449 AliTOFQADataMakerRec.cxx:450 AliTOFQADataMakerRec.cxx:451 AliTOFQADataMakerRec.cxx:452 AliTOFQADataMakerRec.cxx:453 AliTOFQADataMakerRec.cxx:454 AliTOFQADataMakerRec.cxx:455 AliTOFQADataMakerRec.cxx:456 AliTOFQADataMakerRec.cxx:457 AliTOFQADataMakerRec.cxx:458 AliTOFQADataMakerRec.cxx:459 AliTOFQADataMakerRec.cxx:460 AliTOFQADataMakerRec.cxx:461 AliTOFQADataMakerRec.cxx:462 AliTOFQADataMakerRec.cxx:463 AliTOFQADataMakerRec.cxx:464 AliTOFQADataMakerRec.cxx:465 AliTOFQADataMakerRec.cxx:466 AliTOFQADataMakerRec.cxx:467 AliTOFQADataMakerRec.cxx:468 AliTOFQADataMakerRec.cxx:469 AliTOFQADataMakerRec.cxx:470 AliTOFQADataMakerRec.cxx:471 AliTOFQADataMakerRec.cxx:472 AliTOFQADataMakerRec.cxx:473 AliTOFQADataMakerRec.cxx:474 AliTOFQADataMakerRec.cxx:475 AliTOFQADataMakerRec.cxx:476 AliTOFQADataMakerRec.cxx:477 AliTOFQADataMakerRec.cxx:478 AliTOFQADataMakerRec.cxx:479 AliTOFQADataMakerRec.cxx:480 AliTOFQADataMakerRec.cxx:481 AliTOFQADataMakerRec.cxx:482 AliTOFQADataMakerRec.cxx:483 AliTOFQADataMakerRec.cxx:484 AliTOFQADataMakerRec.cxx:485 AliTOFQADataMakerRec.cxx:486 AliTOFQADataMakerRec.cxx:487 AliTOFQADataMakerRec.cxx:488 AliTOFQADataMakerRec.cxx:489 AliTOFQADataMakerRec.cxx:490 AliTOFQADataMakerRec.cxx:491 AliTOFQADataMakerRec.cxx:492 AliTOFQADataMakerRec.cxx:493 AliTOFQADataMakerRec.cxx:494 AliTOFQADataMakerRec.cxx:495 AliTOFQADataMakerRec.cxx:496 AliTOFQADataMakerRec.cxx:497 AliTOFQADataMakerRec.cxx:498 AliTOFQADataMakerRec.cxx:499 AliTOFQADataMakerRec.cxx:500 AliTOFQADataMakerRec.cxx:501 AliTOFQADataMakerRec.cxx:502 AliTOFQADataMakerRec.cxx:503 AliTOFQADataMakerRec.cxx:504 AliTOFQADataMakerRec.cxx:505 AliTOFQADataMakerRec.cxx:506 AliTOFQADataMakerRec.cxx:507 AliTOFQADataMakerRec.cxx:508 AliTOFQADataMakerRec.cxx:509 AliTOFQADataMakerRec.cxx:510 AliTOFQADataMakerRec.cxx:511 AliTOFQADataMakerRec.cxx:512 AliTOFQADataMakerRec.cxx:513 AliTOFQADataMakerRec.cxx:514 AliTOFQADataMakerRec.cxx:515 AliTOFQADataMakerRec.cxx:516 AliTOFQADataMakerRec.cxx:517 AliTOFQADataMakerRec.cxx:518 AliTOFQADataMakerRec.cxx:519 AliTOFQADataMakerRec.cxx:520 AliTOFQADataMakerRec.cxx:521 AliTOFQADataMakerRec.cxx:522 AliTOFQADataMakerRec.cxx:523 AliTOFQADataMakerRec.cxx:524 AliTOFQADataMakerRec.cxx:525 AliTOFQADataMakerRec.cxx:526 AliTOFQADataMakerRec.cxx:527 AliTOFQADataMakerRec.cxx:528 AliTOFQADataMakerRec.cxx:529 AliTOFQADataMakerRec.cxx:530 AliTOFQADataMakerRec.cxx:531 AliTOFQADataMakerRec.cxx:532 AliTOFQADataMakerRec.cxx:533 AliTOFQADataMakerRec.cxx:534 AliTOFQADataMakerRec.cxx:535 AliTOFQADataMakerRec.cxx:536 AliTOFQADataMakerRec.cxx:537 AliTOFQADataMakerRec.cxx:538 AliTOFQADataMakerRec.cxx:539 AliTOFQADataMakerRec.cxx:540 AliTOFQADataMakerRec.cxx:541 AliTOFQADataMakerRec.cxx:542 AliTOFQADataMakerRec.cxx:543 AliTOFQADataMakerRec.cxx:544 AliTOFQADataMakerRec.cxx:545 AliTOFQADataMakerRec.cxx:546 AliTOFQADataMakerRec.cxx:547 AliTOFQADataMakerRec.cxx:548 AliTOFQADataMakerRec.cxx:549 AliTOFQADataMakerRec.cxx:550 AliTOFQADataMakerRec.cxx:551 AliTOFQADataMakerRec.cxx:552 AliTOFQADataMakerRec.cxx:553 AliTOFQADataMakerRec.cxx:554 AliTOFQADataMakerRec.cxx:555 AliTOFQADataMakerRec.cxx:556 AliTOFQADataMakerRec.cxx:557 AliTOFQADataMakerRec.cxx:558 AliTOFQADataMakerRec.cxx:559 AliTOFQADataMakerRec.cxx:560 AliTOFQADataMakerRec.cxx:561 AliTOFQADataMakerRec.cxx:562 AliTOFQADataMakerRec.cxx:563 AliTOFQADataMakerRec.cxx:564 AliTOFQADataMakerRec.cxx:565 AliTOFQADataMakerRec.cxx:566 AliTOFQADataMakerRec.cxx:567 AliTOFQADataMakerRec.cxx:568 AliTOFQADataMakerRec.cxx:569 AliTOFQADataMakerRec.cxx:570 AliTOFQADataMakerRec.cxx:571 AliTOFQADataMakerRec.cxx:572 AliTOFQADataMakerRec.cxx:573 AliTOFQADataMakerRec.cxx:574 AliTOFQADataMakerRec.cxx:575 AliTOFQADataMakerRec.cxx:576 AliTOFQADataMakerRec.cxx:577 AliTOFQADataMakerRec.cxx:578 AliTOFQADataMakerRec.cxx:579 AliTOFQADataMakerRec.cxx:580 AliTOFQADataMakerRec.cxx:581 AliTOFQADataMakerRec.cxx:582 AliTOFQADataMakerRec.cxx:583 AliTOFQADataMakerRec.cxx:584 AliTOFQADataMakerRec.cxx:585 AliTOFQADataMakerRec.cxx:586 AliTOFQADataMakerRec.cxx:587 AliTOFQADataMakerRec.cxx:588 AliTOFQADataMakerRec.cxx:589 AliTOFQADataMakerRec.cxx:590 AliTOFQADataMakerRec.cxx:591 AliTOFQADataMakerRec.cxx:592 AliTOFQADataMakerRec.cxx:593 AliTOFQADataMakerRec.cxx:594 AliTOFQADataMakerRec.cxx:595 AliTOFQADataMakerRec.cxx:596 AliTOFQADataMakerRec.cxx:597 AliTOFQADataMakerRec.cxx:598 AliTOFQADataMakerRec.cxx:599 AliTOFQADataMakerRec.cxx:600 AliTOFQADataMakerRec.cxx:601 AliTOFQADataMakerRec.cxx:602 AliTOFQADataMakerRec.cxx:603 AliTOFQADataMakerRec.cxx:604 AliTOFQADataMakerRec.cxx:605 AliTOFQADataMakerRec.cxx:606 AliTOFQADataMakerRec.cxx:607 AliTOFQADataMakerRec.cxx:608 AliTOFQADataMakerRec.cxx:609 AliTOFQADataMakerRec.cxx:610 AliTOFQADataMakerRec.cxx:611 AliTOFQADataMakerRec.cxx:612 AliTOFQADataMakerRec.cxx:613 AliTOFQADataMakerRec.cxx:614 AliTOFQADataMakerRec.cxx:615 AliTOFQADataMakerRec.cxx:616 AliTOFQADataMakerRec.cxx:617 AliTOFQADataMakerRec.cxx:618 AliTOFQADataMakerRec.cxx:619 AliTOFQADataMakerRec.cxx:620 AliTOFQADataMakerRec.cxx:621 AliTOFQADataMakerRec.cxx:622 AliTOFQADataMakerRec.cxx:623 AliTOFQADataMakerRec.cxx:624 AliTOFQADataMakerRec.cxx:625 AliTOFQADataMakerRec.cxx:626 AliTOFQADataMakerRec.cxx:627 AliTOFQADataMakerRec.cxx:628 AliTOFQADataMakerRec.cxx:629 AliTOFQADataMakerRec.cxx:630 AliTOFQADataMakerRec.cxx:631 AliTOFQADataMakerRec.cxx:632 AliTOFQADataMakerRec.cxx:633 AliTOFQADataMakerRec.cxx:634 AliTOFQADataMakerRec.cxx:635 AliTOFQADataMakerRec.cxx:636 AliTOFQADataMakerRec.cxx:637 AliTOFQADataMakerRec.cxx:638 AliTOFQADataMakerRec.cxx:639 AliTOFQADataMakerRec.cxx:640 AliTOFQADataMakerRec.cxx:641 AliTOFQADataMakerRec.cxx:642 AliTOFQADataMakerRec.cxx:643 AliTOFQADataMakerRec.cxx:644 AliTOFQADataMakerRec.cxx:645 AliTOFQADataMakerRec.cxx:646 AliTOFQADataMakerRec.cxx:647 AliTOFQADataMakerRec.cxx:648 AliTOFQADataMakerRec.cxx:649 AliTOFQADataMakerRec.cxx:650 AliTOFQADataMakerRec.cxx:651 AliTOFQADataMakerRec.cxx:652 AliTOFQADataMakerRec.cxx:653 AliTOFQADataMakerRec.cxx:654 AliTOFQADataMakerRec.cxx:655 AliTOFQADataMakerRec.cxx:656 AliTOFQADataMakerRec.cxx:657 AliTOFQADataMakerRec.cxx:658 AliTOFQADataMakerRec.cxx:659 AliTOFQADataMakerRec.cxx:660 AliTOFQADataMakerRec.cxx:661 AliTOFQADataMakerRec.cxx:662 AliTOFQADataMakerRec.cxx:663 AliTOFQADataMakerRec.cxx:664 AliTOFQADataMakerRec.cxx:665 AliTOFQADataMakerRec.cxx:666 AliTOFQADataMakerRec.cxx:667 AliTOFQADataMakerRec.cxx:668 AliTOFQADataMakerRec.cxx:669 AliTOFQADataMakerRec.cxx:670 AliTOFQADataMakerRec.cxx:671 AliTOFQADataMakerRec.cxx:672 AliTOFQADataMakerRec.cxx:673 AliTOFQADataMakerRec.cxx:674 AliTOFQADataMakerRec.cxx:675 AliTOFQADataMakerRec.cxx:676 AliTOFQADataMakerRec.cxx:677 AliTOFQADataMakerRec.cxx:678 AliTOFQADataMakerRec.cxx:679 AliTOFQADataMakerRec.cxx:680 AliTOFQADataMakerRec.cxx:681 AliTOFQADataMakerRec.cxx:682 AliTOFQADataMakerRec.cxx:683 AliTOFQADataMakerRec.cxx:684 AliTOFQADataMakerRec.cxx:685 AliTOFQADataMakerRec.cxx:686 AliTOFQADataMakerRec.cxx:687 AliTOFQADataMakerRec.cxx:688 AliTOFQADataMakerRec.cxx:689 AliTOFQADataMakerRec.cxx:690 AliTOFQADataMakerRec.cxx:691 AliTOFQADataMakerRec.cxx:692 AliTOFQADataMakerRec.cxx:693 AliTOFQADataMakerRec.cxx:694 AliTOFQADataMakerRec.cxx:695 AliTOFQADataMakerRec.cxx:696 AliTOFQADataMakerRec.cxx:697 AliTOFQADataMakerRec.cxx:698 AliTOFQADataMakerRec.cxx:699 AliTOFQADataMakerRec.cxx:700 AliTOFQADataMakerRec.cxx:701 AliTOFQADataMakerRec.cxx:702 AliTOFQADataMakerRec.cxx:703 AliTOFQADataMakerRec.cxx:704 AliTOFQADataMakerRec.cxx:705 AliTOFQADataMakerRec.cxx:706 AliTOFQADataMakerRec.cxx:707 AliTOFQADataMakerRec.cxx:708 AliTOFQADataMakerRec.cxx:709 AliTOFQADataMakerRec.cxx:710 AliTOFQADataMakerRec.cxx:711 AliTOFQADataMakerRec.cxx:712 AliTOFQADataMakerRec.cxx:713 AliTOFQADataMakerRec.cxx:714 AliTOFQADataMakerRec.cxx:715 AliTOFQADataMakerRec.cxx:716 AliTOFQADataMakerRec.cxx:717 AliTOFQADataMakerRec.cxx:718 AliTOFQADataMakerRec.cxx:719 AliTOFQADataMakerRec.cxx:720 AliTOFQADataMakerRec.cxx:721 AliTOFQADataMakerRec.cxx:722 AliTOFQADataMakerRec.cxx:723 AliTOFQADataMakerRec.cxx:724 AliTOFQADataMakerRec.cxx:725 AliTOFQADataMakerRec.cxx:726 AliTOFQADataMakerRec.cxx:727 AliTOFQADataMakerRec.cxx:728 AliTOFQADataMakerRec.cxx:729 AliTOFQADataMakerRec.cxx:730 AliTOFQADataMakerRec.cxx:731 AliTOFQADataMakerRec.cxx:732 AliTOFQADataMakerRec.cxx:733 AliTOFQADataMakerRec.cxx:734 AliTOFQADataMakerRec.cxx:735 AliTOFQADataMakerRec.cxx:736 AliTOFQADataMakerRec.cxx:737 AliTOFQADataMakerRec.cxx:738 AliTOFQADataMakerRec.cxx:739 AliTOFQADataMakerRec.cxx:740 AliTOFQADataMakerRec.cxx:741 AliTOFQADataMakerRec.cxx:742 AliTOFQADataMakerRec.cxx:743 AliTOFQADataMakerRec.cxx:744 AliTOFQADataMakerRec.cxx:745 AliTOFQADataMakerRec.cxx:746 AliTOFQADataMakerRec.cxx:747 AliTOFQADataMakerRec.cxx:748 AliTOFQADataMakerRec.cxx:749 AliTOFQADataMakerRec.cxx:750 AliTOFQADataMakerRec.cxx:751 AliTOFQADataMakerRec.cxx:752 AliTOFQADataMakerRec.cxx:753 AliTOFQADataMakerRec.cxx:754 AliTOFQADataMakerRec.cxx:755 AliTOFQADataMakerRec.cxx:756 AliTOFQADataMakerRec.cxx:757 AliTOFQADataMakerRec.cxx:758 AliTOFQADataMakerRec.cxx:759 AliTOFQADataMakerRec.cxx:760 AliTOFQADataMakerRec.cxx:761 AliTOFQADataMakerRec.cxx:762 AliTOFQADataMakerRec.cxx:763 AliTOFQADataMakerRec.cxx:764 AliTOFQADataMakerRec.cxx:765 AliTOFQADataMakerRec.cxx:766 AliTOFQADataMakerRec.cxx:767 AliTOFQADataMakerRec.cxx:768 AliTOFQADataMakerRec.cxx:769 AliTOFQADataMakerRec.cxx:770 AliTOFQADataMakerRec.cxx:771 AliTOFQADataMakerRec.cxx:772 AliTOFQADataMakerRec.cxx:773 AliTOFQADataMakerRec.cxx:774 AliTOFQADataMakerRec.cxx:775 AliTOFQADataMakerRec.cxx:776 AliTOFQADataMakerRec.cxx:777 AliTOFQADataMakerRec.cxx:778 AliTOFQADataMakerRec.cxx:779 AliTOFQADataMakerRec.cxx:780 AliTOFQADataMakerRec.cxx:781 AliTOFQADataMakerRec.cxx:782 AliTOFQADataMakerRec.cxx:783 AliTOFQADataMakerRec.cxx:784 AliTOFQADataMakerRec.cxx:785 AliTOFQADataMakerRec.cxx:786 AliTOFQADataMakerRec.cxx:787 AliTOFQADataMakerRec.cxx:788 AliTOFQADataMakerRec.cxx:789 AliTOFQADataMakerRec.cxx:790 AliTOFQADataMakerRec.cxx:791 AliTOFQADataMakerRec.cxx:792 AliTOFQADataMakerRec.cxx:793 AliTOFQADataMakerRec.cxx:794 AliTOFQADataMakerRec.cxx:795 AliTOFQADataMakerRec.cxx:796 AliTOFQADataMakerRec.cxx:797 AliTOFQADataMakerRec.cxx:798 AliTOFQADataMakerRec.cxx:799 AliTOFQADataMakerRec.cxx:800 AliTOFQADataMakerRec.cxx:801 AliTOFQADataMakerRec.cxx:802 AliTOFQADataMakerRec.cxx:803 AliTOFQADataMakerRec.cxx:804 AliTOFQADataMakerRec.cxx:805 AliTOFQADataMakerRec.cxx:806 AliTOFQADataMakerRec.cxx:807 AliTOFQADataMakerRec.cxx:808 AliTOFQADataMakerRec.cxx:809 AliTOFQADataMakerRec.cxx:810 AliTOFQADataMakerRec.cxx:811 AliTOFQADataMakerRec.cxx:812 AliTOFQADataMakerRec.cxx:813 AliTOFQADataMakerRec.cxx:814 AliTOFQADataMakerRec.cxx:815 AliTOFQADataMakerRec.cxx:816 AliTOFQADataMakerRec.cxx:817 AliTOFQADataMakerRec.cxx:818 AliTOFQADataMakerRec.cxx:819 AliTOFQADataMakerRec.cxx:820 AliTOFQADataMakerRec.cxx:821 AliTOFQADataMakerRec.cxx:822 AliTOFQADataMakerRec.cxx:823 AliTOFQADataMakerRec.cxx:824 AliTOFQADataMakerRec.cxx:825 AliTOFQADataMakerRec.cxx:826 AliTOFQADataMakerRec.cxx:827 AliTOFQADataMakerRec.cxx:828 AliTOFQADataMakerRec.cxx:829 AliTOFQADataMakerRec.cxx:830 AliTOFQADataMakerRec.cxx:831 AliTOFQADataMakerRec.cxx:832 AliTOFQADataMakerRec.cxx:833 AliTOFQADataMakerRec.cxx:834 AliTOFQADataMakerRec.cxx:835 AliTOFQADataMakerRec.cxx:836 AliTOFQADataMakerRec.cxx:837 AliTOFQADataMakerRec.cxx:838 AliTOFQADataMakerRec.cxx:839 AliTOFQADataMakerRec.cxx:840 AliTOFQADataMakerRec.cxx:841 AliTOFQADataMakerRec.cxx:842 AliTOFQADataMakerRec.cxx:843 AliTOFQADataMakerRec.cxx:844 AliTOFQADataMakerRec.cxx:845 AliTOFQADataMakerRec.cxx:846 AliTOFQADataMakerRec.cxx:847 AliTOFQADataMakerRec.cxx:848 AliTOFQADataMakerRec.cxx:849 AliTOFQADataMakerRec.cxx:850 AliTOFQADataMakerRec.cxx:851 AliTOFQADataMakerRec.cxx:852 AliTOFQADataMakerRec.cxx:853 AliTOFQADataMakerRec.cxx:854 AliTOFQADataMakerRec.cxx:855 AliTOFQADataMakerRec.cxx:856 AliTOFQADataMakerRec.cxx:857 AliTOFQADataMakerRec.cxx:858 AliTOFQADataMakerRec.cxx:859 AliTOFQADataMakerRec.cxx:860 AliTOFQADataMakerRec.cxx:861 AliTOFQADataMakerRec.cxx:862 AliTOFQADataMakerRec.cxx:863 AliTOFQADataMakerRec.cxx:864 AliTOFQADataMakerRec.cxx:865 AliTOFQADataMakerRec.cxx:866 AliTOFQADataMakerRec.cxx:867 AliTOFQADataMakerRec.cxx:868 AliTOFQADataMakerRec.cxx:869 AliTOFQADataMakerRec.cxx:870 AliTOFQADataMakerRec.cxx:871 AliTOFQADataMakerRec.cxx:872 AliTOFQADataMakerRec.cxx:873 AliTOFQADataMakerRec.cxx:874 AliTOFQADataMakerRec.cxx:875 AliTOFQADataMakerRec.cxx:876 AliTOFQADataMakerRec.cxx:877 AliTOFQADataMakerRec.cxx:878 AliTOFQADataMakerRec.cxx:879 AliTOFQADataMakerRec.cxx:880 AliTOFQADataMakerRec.cxx:881 AliTOFQADataMakerRec.cxx:882 AliTOFQADataMakerRec.cxx:883 AliTOFQADataMakerRec.cxx:884 AliTOFQADataMakerRec.cxx:885 AliTOFQADataMakerRec.cxx:886 AliTOFQADataMakerRec.cxx:887 AliTOFQADataMakerRec.cxx:888 AliTOFQADataMakerRec.cxx:889 AliTOFQADataMakerRec.cxx:890 AliTOFQADataMakerRec.cxx:891 AliTOFQADataMakerRec.cxx:892 AliTOFQADataMakerRec.cxx:893 AliTOFQADataMakerRec.cxx:894 AliTOFQADataMakerRec.cxx:895 AliTOFQADataMakerRec.cxx:896 AliTOFQADataMakerRec.cxx:897 AliTOFQADataMakerRec.cxx:898 AliTOFQADataMakerRec.cxx:899 AliTOFQADataMakerRec.cxx:900 AliTOFQADataMakerRec.cxx:901 AliTOFQADataMakerRec.cxx:902 AliTOFQADataMakerRec.cxx:903 AliTOFQADataMakerRec.cxx:904 AliTOFQADataMakerRec.cxx:905 AliTOFQADataMakerRec.cxx:906 AliTOFQADataMakerRec.cxx:907 AliTOFQADataMakerRec.cxx:908 AliTOFQADataMakerRec.cxx:909 AliTOFQADataMakerRec.cxx:910 AliTOFQADataMakerRec.cxx:911 AliTOFQADataMakerRec.cxx:912 AliTOFQADataMakerRec.cxx:913 AliTOFQADataMakerRec.cxx:914 AliTOFQADataMakerRec.cxx:915 AliTOFQADataMakerRec.cxx:916 AliTOFQADataMakerRec.cxx:917 AliTOFQADataMakerRec.cxx:918 AliTOFQADataMakerRec.cxx:919 AliTOFQADataMakerRec.cxx:920 AliTOFQADataMakerRec.cxx:921 AliTOFQADataMakerRec.cxx:922 AliTOFQADataMakerRec.cxx:923 AliTOFQADataMakerRec.cxx:924 AliTOFQADataMakerRec.cxx:925 AliTOFQADataMakerRec.cxx:926 AliTOFQADataMakerRec.cxx:927 AliTOFQADataMakerRec.cxx:928 AliTOFQADataMakerRec.cxx:929 AliTOFQADataMakerRec.cxx:930 AliTOFQADataMakerRec.cxx:931 AliTOFQADataMakerRec.cxx:932 AliTOFQADataMakerRec.cxx:933 AliTOFQADataMakerRec.cxx:934 AliTOFQADataMakerRec.cxx:935 AliTOFQADataMakerRec.cxx:936 AliTOFQADataMakerRec.cxx:937 AliTOFQADataMakerRec.cxx:938 AliTOFQADataMakerRec.cxx:939 AliTOFQADataMakerRec.cxx:940 AliTOFQADataMakerRec.cxx:941 AliTOFQADataMakerRec.cxx:942 AliTOFQADataMakerRec.cxx:943 AliTOFQADataMakerRec.cxx:944 AliTOFQADataMakerRec.cxx:945 AliTOFQADataMakerRec.cxx:946 AliTOFQADataMakerRec.cxx:947 AliTOFQADataMakerRec.cxx:948 AliTOFQADataMakerRec.cxx:949 AliTOFQADataMakerRec.cxx:950 AliTOFQADataMakerRec.cxx:951 AliTOFQADataMakerRec.cxx:952 AliTOFQADataMakerRec.cxx:953 AliTOFQADataMakerRec.cxx:954 AliTOFQADataMakerRec.cxx:955 AliTOFQADataMakerRec.cxx:956 AliTOFQADataMakerRec.cxx:957 AliTOFQADataMakerRec.cxx:958 AliTOFQADataMakerRec.cxx:959 AliTOFQADataMakerRec.cxx:960 AliTOFQADataMakerRec.cxx:961 AliTOFQADataMakerRec.cxx:962 AliTOFQADataMakerRec.cxx:963 AliTOFQADataMakerRec.cxx:964 AliTOFQADataMakerRec.cxx:965 AliTOFQADataMakerRec.cxx:966 AliTOFQADataMakerRec.cxx:967 AliTOFQADataMakerRec.cxx:968 AliTOFQADataMakerRec.cxx:969 AliTOFQADataMakerRec.cxx:970 AliTOFQADataMakerRec.cxx:971 AliTOFQADataMakerRec.cxx:972 AliTOFQADataMakerRec.cxx:973 AliTOFQADataMakerRec.cxx:974 AliTOFQADataMakerRec.cxx:975 AliTOFQADataMakerRec.cxx:976 AliTOFQADataMakerRec.cxx:977 AliTOFQADataMakerRec.cxx:978 AliTOFQADataMakerRec.cxx:979 AliTOFQADataMakerRec.cxx:980 AliTOFQADataMakerRec.cxx:981 AliTOFQADataMakerRec.cxx:982 AliTOFQADataMakerRec.cxx:983 AliTOFQADataMakerRec.cxx:984 AliTOFQADataMakerRec.cxx:985 AliTOFQADataMakerRec.cxx:986 AliTOFQADataMakerRec.cxx:987 AliTOFQADataMakerRec.cxx:988 AliTOFQADataMakerRec.cxx:989 AliTOFQADataMakerRec.cxx:990 AliTOFQADataMakerRec.cxx:991 AliTOFQADataMakerRec.cxx:992 AliTOFQADataMakerRec.cxx:993 AliTOFQADataMakerRec.cxx:994 AliTOFQADataMakerRec.cxx:995 AliTOFQADataMakerRec.cxx:996 AliTOFQADataMakerRec.cxx:997 AliTOFQADataMakerRec.cxx:998 AliTOFQADataMakerRec.cxx:999 AliTOFQADataMakerRec.cxx:1000 AliTOFQADataMakerRec.cxx:1001 AliTOFQADataMakerRec.cxx:1002 AliTOFQADataMakerRec.cxx:1003 AliTOFQADataMakerRec.cxx:1004 AliTOFQADataMakerRec.cxx:1005 AliTOFQADataMakerRec.cxx:1006 AliTOFQADataMakerRec.cxx:1007 AliTOFQADataMakerRec.cxx:1008 AliTOFQADataMakerRec.cxx:1009 AliTOFQADataMakerRec.cxx:1010 AliTOFQADataMakerRec.cxx:1011 AliTOFQADataMakerRec.cxx:1012 AliTOFQADataMakerRec.cxx:1013 AliTOFQADataMakerRec.cxx:1014 AliTOFQADataMakerRec.cxx:1015 AliTOFQADataMakerRec.cxx:1016 AliTOFQADataMakerRec.cxx:1017 AliTOFQADataMakerRec.cxx:1018 AliTOFQADataMakerRec.cxx:1019 AliTOFQADataMakerRec.cxx:1020 AliTOFQADataMakerRec.cxx:1021 AliTOFQADataMakerRec.cxx:1022 AliTOFQADataMakerRec.cxx:1023 AliTOFQADataMakerRec.cxx:1024 AliTOFQADataMakerRec.cxx:1025 AliTOFQADataMakerRec.cxx:1026 AliTOFQADataMakerRec.cxx:1027 AliTOFQADataMakerRec.cxx:1028 AliTOFQADataMakerRec.cxx:1029 AliTOFQADataMakerRec.cxx:1030 AliTOFQADataMakerRec.cxx:1031 AliTOFQADataMakerRec.cxx:1032 AliTOFQADataMakerRec.cxx:1033 AliTOFQADataMakerRec.cxx:1034 AliTOFQADataMakerRec.cxx:1035 AliTOFQADataMakerRec.cxx:1036 AliTOFQADataMakerRec.cxx:1037 AliTOFQADataMakerRec.cxx:1038 AliTOFQADataMakerRec.cxx:1039 AliTOFQADataMakerRec.cxx:1040 AliTOFQADataMakerRec.cxx:1041 AliTOFQADataMakerRec.cxx:1042 AliTOFQADataMakerRec.cxx:1043 AliTOFQADataMakerRec.cxx:1044 AliTOFQADataMakerRec.cxx:1045 AliTOFQADataMakerRec.cxx:1046 AliTOFQADataMakerRec.cxx:1047 AliTOFQADataMakerRec.cxx:1048 AliTOFQADataMakerRec.cxx:1049 AliTOFQADataMakerRec.cxx:1050 AliTOFQADataMakerRec.cxx:1051 AliTOFQADataMakerRec.cxx:1052 AliTOFQADataMakerRec.cxx:1053 AliTOFQADataMakerRec.cxx:1054 AliTOFQADataMakerRec.cxx:1055 AliTOFQADataMakerRec.cxx:1056 AliTOFQADataMakerRec.cxx:1057 AliTOFQADataMakerRec.cxx:1058 AliTOFQADataMakerRec.cxx:1059 AliTOFQADataMakerRec.cxx:1060 AliTOFQADataMakerRec.cxx:1061 AliTOFQADataMakerRec.cxx:1062 AliTOFQADataMakerRec.cxx:1063 AliTOFQADataMakerRec.cxx:1064 AliTOFQADataMakerRec.cxx:1065 AliTOFQADataMakerRec.cxx:1066 AliTOFQADataMakerRec.cxx:1067 AliTOFQADataMakerRec.cxx:1068 AliTOFQADataMakerRec.cxx:1069 AliTOFQADataMakerRec.cxx:1070 AliTOFQADataMakerRec.cxx:1071 AliTOFQADataMakerRec.cxx:1072 AliTOFQADataMakerRec.cxx:1073 AliTOFQADataMakerRec.cxx:1074 AliTOFQADataMakerRec.cxx:1075 AliTOFQADataMakerRec.cxx:1076 AliTOFQADataMakerRec.cxx:1077 AliTOFQADataMakerRec.cxx:1078 AliTOFQADataMakerRec.cxx:1079 AliTOFQADataMakerRec.cxx:1080 AliTOFQADataMakerRec.cxx:1081 AliTOFQADataMakerRec.cxx:1082 AliTOFQADataMakerRec.cxx:1083 AliTOFQADataMakerRec.cxx:1084 AliTOFQADataMakerRec.cxx:1085 AliTOFQADataMakerRec.cxx:1086 AliTOFQADataMakerRec.cxx:1087 AliTOFQADataMakerRec.cxx:1088 AliTOFQADataMakerRec.cxx:1089 AliTOFQADataMakerRec.cxx:1090 AliTOFQADataMakerRec.cxx:1091 AliTOFQADataMakerRec.cxx:1092 AliTOFQADataMakerRec.cxx:1093 AliTOFQADataMakerRec.cxx:1094 AliTOFQADataMakerRec.cxx:1095 AliTOFQADataMakerRec.cxx:1096 AliTOFQADataMakerRec.cxx:1097 AliTOFQADataMakerRec.cxx:1098 AliTOFQADataMakerRec.cxx:1099 AliTOFQADataMakerRec.cxx:1100 AliTOFQADataMakerRec.cxx:1101 AliTOFQADataMakerRec.cxx:1102 AliTOFQADataMakerRec.cxx:1103 AliTOFQADataMakerRec.cxx:1104 AliTOFQADataMakerRec.cxx:1105 AliTOFQADataMakerRec.cxx:1106 AliTOFQADataMakerRec.cxx:1107 AliTOFQADataMakerRec.cxx:1108 AliTOFQADataMakerRec.cxx:1109 AliTOFQADataMakerRec.cxx:1110 AliTOFQADataMakerRec.cxx:1111 AliTOFQADataMakerRec.cxx:1112 AliTOFQADataMakerRec.cxx:1113 AliTOFQADataMakerRec.cxx:1114 AliTOFQADataMakerRec.cxx:1115 AliTOFQADataMakerRec.cxx:1116 AliTOFQADataMakerRec.cxx:1117 AliTOFQADataMakerRec.cxx:1118 AliTOFQADataMakerRec.cxx:1119 AliTOFQADataMakerRec.cxx:1120 AliTOFQADataMakerRec.cxx:1121 AliTOFQADataMakerRec.cxx:1122 AliTOFQADataMakerRec.cxx:1123 AliTOFQADataMakerRec.cxx:1124 AliTOFQADataMakerRec.cxx:1125 AliTOFQADataMakerRec.cxx:1126 AliTOFQADataMakerRec.cxx:1127 AliTOFQADataMakerRec.cxx:1128 AliTOFQADataMakerRec.cxx:1129 AliTOFQADataMakerRec.cxx:1130 AliTOFQADataMakerRec.cxx:1131 AliTOFQADataMakerRec.cxx:1132 AliTOFQADataMakerRec.cxx:1133 AliTOFQADataMakerRec.cxx:1134 AliTOFQADataMakerRec.cxx:1135 AliTOFQADataMakerRec.cxx:1136 AliTOFQADataMakerRec.cxx:1137 AliTOFQADataMakerRec.cxx:1138 AliTOFQADataMakerRec.cxx:1139 AliTOFQADataMakerRec.cxx:1140 AliTOFQADataMakerRec.cxx:1141 AliTOFQADataMakerRec.cxx:1142 AliTOFQADataMakerRec.cxx:1143 AliTOFQADataMakerRec.cxx:1144 AliTOFQADataMakerRec.cxx:1145 AliTOFQADataMakerRec.cxx:1146 AliTOFQADataMakerRec.cxx:1147 AliTOFQADataMakerRec.cxx:1148 AliTOFQADataMakerRec.cxx:1149 AliTOFQADataMakerRec.cxx:1150 AliTOFQADataMakerRec.cxx:1151 AliTOFQADataMakerRec.cxx:1152 AliTOFQADataMakerRec.cxx:1153 AliTOFQADataMakerRec.cxx:1154 AliTOFQADataMakerRec.cxx:1155 AliTOFQADataMakerRec.cxx:1156 AliTOFQADataMakerRec.cxx:1157 AliTOFQADataMakerRec.cxx:1158 AliTOFQADataMakerRec.cxx:1159 AliTOFQADataMakerRec.cxx:1160 AliTOFQADataMakerRec.cxx:1161 AliTOFQADataMakerRec.cxx:1162 AliTOFQADataMakerRec.cxx:1163 AliTOFQADataMakerRec.cxx:1164 AliTOFQADataMakerRec.cxx:1165 AliTOFQADataMakerRec.cxx:1166 AliTOFQADataMakerRec.cxx:1167 AliTOFQADataMakerRec.cxx:1168 AliTOFQADataMakerRec.cxx:1169 AliTOFQADataMakerRec.cxx:1170 AliTOFQADataMakerRec.cxx:1171 AliTOFQADataMakerRec.cxx:1172 AliTOFQADataMakerRec.cxx:1173 AliTOFQADataMakerRec.cxx:1174 AliTOFQADataMakerRec.cxx:1175 AliTOFQADataMakerRec.cxx:1176 AliTOFQADataMakerRec.cxx:1177 AliTOFQADataMakerRec.cxx:1178 AliTOFQADataMakerRec.cxx:1179 AliTOFQADataMakerRec.cxx:1180 AliTOFQADataMakerRec.cxx:1181 AliTOFQADataMakerRec.cxx:1182 AliTOFQADataMakerRec.cxx:1183 AliTOFQADataMakerRec.cxx:1184 AliTOFQADataMakerRec.cxx:1185 AliTOFQADataMakerRec.cxx:1186 AliTOFQADataMakerRec.cxx:1187 AliTOFQADataMakerRec.cxx:1188 AliTOFQADataMakerRec.cxx:1189 AliTOFQADataMakerRec.cxx:1190 AliTOFQADataMakerRec.cxx:1191 AliTOFQADataMakerRec.cxx:1192 AliTOFQADataMakerRec.cxx:1193 AliTOFQADataMakerRec.cxx:1194 AliTOFQADataMakerRec.cxx:1195 AliTOFQADataMakerRec.cxx:1196 AliTOFQADataMakerRec.cxx:1197 AliTOFQADataMakerRec.cxx:1198 AliTOFQADataMakerRec.cxx:1199 AliTOFQADataMakerRec.cxx:1200 AliTOFQADataMakerRec.cxx:1201 AliTOFQADataMakerRec.cxx:1202 AliTOFQADataMakerRec.cxx:1203 AliTOFQADataMakerRec.cxx:1204 AliTOFQADataMakerRec.cxx:1205 AliTOFQADataMakerRec.cxx:1206 AliTOFQADataMakerRec.cxx:1207 AliTOFQADataMakerRec.cxx:1208 AliTOFQADataMakerRec.cxx:1209 AliTOFQADataMakerRec.cxx:1210 AliTOFQADataMakerRec.cxx:1211 AliTOFQADataMakerRec.cxx:1212 AliTOFQADataMakerRec.cxx:1213 AliTOFQADataMakerRec.cxx:1214 AliTOFQADataMakerRec.cxx:1215 AliTOFQADataMakerRec.cxx:1216 AliTOFQADataMakerRec.cxx:1217 AliTOFQADataMakerRec.cxx:1218 AliTOFQADataMakerRec.cxx:1219 AliTOFQADataMakerRec.cxx:1220 AliTOFQADataMakerRec.cxx:1221 AliTOFQADataMakerRec.cxx:1222 AliTOFQADataMakerRec.cxx:1223 AliTOFQADataMakerRec.cxx:1224 AliTOFQADataMakerRec.cxx:1225 AliTOFQADataMakerRec.cxx:1226 AliTOFQADataMakerRec.cxx:1227 AliTOFQADataMakerRec.cxx:1228 AliTOFQADataMakerRec.cxx:1229 AliTOFQADataMakerRec.cxx:1230 AliTOFQADataMakerRec.cxx:1231 AliTOFQADataMakerRec.cxx:1232 AliTOFQADataMakerRec.cxx:1233 AliTOFQADataMakerRec.cxx:1234 AliTOFQADataMakerRec.cxx:1235 AliTOFQADataMakerRec.cxx:1236 AliTOFQADataMakerRec.cxx:1237 AliTOFQADataMakerRec.cxx:1238 AliTOFQADataMakerRec.cxx:1239 AliTOFQADataMakerRec.cxx:1240 AliTOFQADataMakerRec.cxx:1241 AliTOFQADataMakerRec.cxx:1242 AliTOFQADataMakerRec.cxx:1243 AliTOFQADataMakerRec.cxx:1244 AliTOFQADataMakerRec.cxx:1245 AliTOFQADataMakerRec.cxx:1246 AliTOFQADataMakerRec.cxx:1247 AliTOFQADataMakerRec.cxx:1248 AliTOFQADataMakerRec.cxx:1249 AliTOFQADataMakerRec.cxx:1250 AliTOFQADataMakerRec.cxx:1251 AliTOFQADataMakerRec.cxx:1252 AliTOFQADataMakerRec.cxx:1253 AliTOFQADataMakerRec.cxx:1254 AliTOFQADataMakerRec.cxx:1255 AliTOFQADataMakerRec.cxx:1256 AliTOFQADataMakerRec.cxx:1257 AliTOFQADataMakerRec.cxx:1258 AliTOFQADataMakerRec.cxx:1259 AliTOFQADataMakerRec.cxx:1260 AliTOFQADataMakerRec.cxx:1261 AliTOFQADataMakerRec.cxx:1262 AliTOFQADataMakerRec.cxx:1263 AliTOFQADataMakerRec.cxx:1264 AliTOFQADataMakerRec.cxx:1265 AliTOFQADataMakerRec.cxx:1266 AliTOFQADataMakerRec.cxx:1267 AliTOFQADataMakerRec.cxx:1268 AliTOFQADataMakerRec.cxx:1269 AliTOFQADataMakerRec.cxx:1270 AliTOFQADataMakerRec.cxx:1271 AliTOFQADataMakerRec.cxx:1272 AliTOFQADataMakerRec.cxx:1273 AliTOFQADataMakerRec.cxx:1274 AliTOFQADataMakerRec.cxx:1275 AliTOFQADataMakerRec.cxx:1276 AliTOFQADataMakerRec.cxx:1277 AliTOFQADataMakerRec.cxx:1278 AliTOFQADataMakerRec.cxx:1279 AliTOFQADataMakerRec.cxx:1280 AliTOFQADataMakerRec.cxx:1281 AliTOFQADataMakerRec.cxx:1282 AliTOFQADataMakerRec.cxx:1283 AliTOFQADataMakerRec.cxx:1284 AliTOFQADataMakerRec.cxx:1285 AliTOFQADataMakerRec.cxx:1286 AliTOFQADataMakerRec.cxx:1287 AliTOFQADataMakerRec.cxx:1288 AliTOFQADataMakerRec.cxx:1289 AliTOFQADataMakerRec.cxx:1290 AliTOFQADataMakerRec.cxx:1291 AliTOFQADataMakerRec.cxx:1292 AliTOFQADataMakerRec.cxx:1293 AliTOFQADataMakerRec.cxx:1294 AliTOFQADataMakerRec.cxx:1295 AliTOFQADataMakerRec.cxx:1296 AliTOFQADataMakerRec.cxx:1297 AliTOFQADataMakerRec.cxx:1298 AliTOFQADataMakerRec.cxx:1299 AliTOFQADataMakerRec.cxx:1300 AliTOFQADataMakerRec.cxx:1301 AliTOFQADataMakerRec.cxx:1302 AliTOFQADataMakerRec.cxx:1303 AliTOFQADataMakerRec.cxx:1304 AliTOFQADataMakerRec.cxx:1305 AliTOFQADataMakerRec.cxx:1306 AliTOFQADataMakerRec.cxx:1307 AliTOFQADataMakerRec.cxx:1308 AliTOFQADataMakerRec.cxx:1309 AliTOFQADataMakerRec.cxx:1310 AliTOFQADataMakerRec.cxx:1311 AliTOFQADataMakerRec.cxx:1312 AliTOFQADataMakerRec.cxx:1313 AliTOFQADataMakerRec.cxx:1314 AliTOFQADataMakerRec.cxx:1315 AliTOFQADataMakerRec.cxx:1316 AliTOFQADataMakerRec.cxx:1317 AliTOFQADataMakerRec.cxx:1318 AliTOFQADataMakerRec.cxx:1319 AliTOFQADataMakerRec.cxx:1320 AliTOFQADataMakerRec.cxx:1321 AliTOFQADataMakerRec.cxx:1322 AliTOFQADataMakerRec.cxx:1323 AliTOFQADataMakerRec.cxx:1324 AliTOFQADataMakerRec.cxx:1325 AliTOFQADataMakerRec.cxx:1326 AliTOFQADataMakerRec.cxx:1327 AliTOFQADataMakerRec.cxx:1328 AliTOFQADataMakerRec.cxx:1329 AliTOFQADataMakerRec.cxx:1330 AliTOFQADataMakerRec.cxx:1331 AliTOFQADataMakerRec.cxx:1332 AliTOFQADataMakerRec.cxx:1333 AliTOFQADataMakerRec.cxx:1334 AliTOFQADataMakerRec.cxx:1335 AliTOFQADataMakerRec.cxx:1336 AliTOFQADataMakerRec.cxx:1337 AliTOFQADataMakerRec.cxx:1338 AliTOFQADataMakerRec.cxx:1339 AliTOFQADataMakerRec.cxx:1340 AliTOFQADataMakerRec.cxx:1341 AliTOFQADataMakerRec.cxx:1342 AliTOFQADataMakerRec.cxx:1343 AliTOFQADataMakerRec.cxx:1344 AliTOFQADataMakerRec.cxx:1345 AliTOFQADataMakerRec.cxx:1346 AliTOFQADataMakerRec.cxx:1347 AliTOFQADataMakerRec.cxx:1348 AliTOFQADataMakerRec.cxx:1349 AliTOFQADataMakerRec.cxx:1350 AliTOFQADataMakerRec.cxx:1351 AliTOFQADataMakerRec.cxx:1352 AliTOFQADataMakerRec.cxx:1353 AliTOFQADataMakerRec.cxx:1354 AliTOFQADataMakerRec.cxx:1355 AliTOFQADataMakerRec.cxx:1356 AliTOFQADataMakerRec.cxx:1357 AliTOFQADataMakerRec.cxx:1358 AliTOFQADataMakerRec.cxx:1359 AliTOFQADataMakerRec.cxx:1360 AliTOFQADataMakerRec.cxx:1361 AliTOFQADataMakerRec.cxx:1362 AliTOFQADataMakerRec.cxx:1363 AliTOFQADataMakerRec.cxx:1364 AliTOFQADataMakerRec.cxx:1365 AliTOFQADataMakerRec.cxx:1366 AliTOFQADataMakerRec.cxx:1367 AliTOFQADataMakerRec.cxx:1368 AliTOFQADataMakerRec.cxx:1369 AliTOFQADataMakerRec.cxx:1370 AliTOFQADataMakerRec.cxx:1371 AliTOFQADataMakerRec.cxx:1372 AliTOFQADataMakerRec.cxx:1373 AliTOFQADataMakerRec.cxx:1374 AliTOFQADataMakerRec.cxx:1375 AliTOFQADataMakerRec.cxx:1376 AliTOFQADataMakerRec.cxx:1377 AliTOFQADataMakerRec.cxx:1378 AliTOFQADataMakerRec.cxx:1379 AliTOFQADataMakerRec.cxx:1380 AliTOFQADataMakerRec.cxx:1381 AliTOFQADataMakerRec.cxx:1382 AliTOFQADataMakerRec.cxx:1383 AliTOFQADataMakerRec.cxx:1384 AliTOFQADataMakerRec.cxx:1385 AliTOFQADataMakerRec.cxx:1386 AliTOFQADataMakerRec.cxx:1387 AliTOFQADataMakerRec.cxx:1388 AliTOFQADataMakerRec.cxx:1389 AliTOFQADataMakerRec.cxx:1390 AliTOFQADataMakerRec.cxx:1391 AliTOFQADataMakerRec.cxx:1392 AliTOFQADataMakerRec.cxx:1393 AliTOFQADataMakerRec.cxx:1394 AliTOFQADataMakerRec.cxx:1395 AliTOFQADataMakerRec.cxx:1396 AliTOFQADataMakerRec.cxx:1397 AliTOFQADataMakerRec.cxx:1398 AliTOFQADataMakerRec.cxx:1399 AliTOFQADataMakerRec.cxx:1400 AliTOFQADataMakerRec.cxx:1401 AliTOFQADataMakerRec.cxx:1402 AliTOFQADataMakerRec.cxx:1403 AliTOFQADataMakerRec.cxx:1404 AliTOFQADataMakerRec.cxx:1405 AliTOFQADataMakerRec.cxx:1406 AliTOFQADataMakerRec.cxx:1407 AliTOFQADataMakerRec.cxx:1408 AliTOFQADataMakerRec.cxx:1409 AliTOFQADataMakerRec.cxx:1410 AliTOFQADataMakerRec.cxx:1411 AliTOFQADataMakerRec.cxx:1412 AliTOFQADataMakerRec.cxx:1413 AliTOFQADataMakerRec.cxx:1414 AliTOFQADataMakerRec.cxx:1415 AliTOFQADataMakerRec.cxx:1416 AliTOFQADataMakerRec.cxx:1417 AliTOFQADataMakerRec.cxx:1418 AliTOFQADataMakerRec.cxx:1419 AliTOFQADataMakerRec.cxx:1420 AliTOFQADataMakerRec.cxx:1421 AliTOFQADataMakerRec.cxx:1422 AliTOFQADataMakerRec.cxx:1423 AliTOFQADataMakerRec.cxx:1424 AliTOFQADataMakerRec.cxx:1425 AliTOFQADataMakerRec.cxx:1426 AliTOFQADataMakerRec.cxx:1427 AliTOFQADataMakerRec.cxx:1428 AliTOFQADataMakerRec.cxx:1429 AliTOFQADataMakerRec.cxx:1430 AliTOFQADataMakerRec.cxx:1431 AliTOFQADataMakerRec.cxx:1432 AliTOFQADataMakerRec.cxx:1433 AliTOFQADataMakerRec.cxx:1434 AliTOFQADataMakerRec.cxx:1435 AliTOFQADataMakerRec.cxx:1436 AliTOFQADataMakerRec.cxx:1437 AliTOFQADataMakerRec.cxx:1438 AliTOFQADataMakerRec.cxx:1439 AliTOFQADataMakerRec.cxx:1440 AliTOFQADataMakerRec.cxx:1441 AliTOFQADataMakerRec.cxx:1442 AliTOFQADataMakerRec.cxx:1443 AliTOFQADataMakerRec.cxx:1444 AliTOFQADataMakerRec.cxx:1445 AliTOFQADataMakerRec.cxx:1446 AliTOFQADataMakerRec.cxx:1447 AliTOFQADataMakerRec.cxx:1448 AliTOFQADataMakerRec.cxx:1449 AliTOFQADataMakerRec.cxx:1450 AliTOFQADataMakerRec.cxx:1451 AliTOFQADataMakerRec.cxx:1452 AliTOFQADataMakerRec.cxx:1453 AliTOFQADataMakerRec.cxx:1454 AliTOFQADataMakerRec.cxx:1455 AliTOFQADataMakerRec.cxx:1456 AliTOFQADataMakerRec.cxx:1457 AliTOFQADataMakerRec.cxx:1458 AliTOFQADataMakerRec.cxx:1459 AliTOFQADataMakerRec.cxx:1460 AliTOFQADataMakerRec.cxx:1461 AliTOFQADataMakerRec.cxx:1462 AliTOFQADataMakerRec.cxx:1463 AliTOFQADataMakerRec.cxx:1464 AliTOFQADataMakerRec.cxx:1465 AliTOFQADataMakerRec.cxx:1466 AliTOFQADataMakerRec.cxx:1467 AliTOFQADataMakerRec.cxx:1468 AliTOFQADataMakerRec.cxx:1469 AliTOFQADataMakerRec.cxx:1470 AliTOFQADataMakerRec.cxx:1471 AliTOFQADataMakerRec.cxx:1472 AliTOFQADataMakerRec.cxx:1473 AliTOFQADataMakerRec.cxx:1474 AliTOFQADataMakerRec.cxx:1475 AliTOFQADataMakerRec.cxx:1476 AliTOFQADataMakerRec.cxx:1477 AliTOFQADataMakerRec.cxx:1478 AliTOFQADataMakerRec.cxx:1479 AliTOFQADataMakerRec.cxx:1480 AliTOFQADataMakerRec.cxx:1481 AliTOFQADataMakerRec.cxx:1482 AliTOFQADataMakerRec.cxx:1483 AliTOFQADataMakerRec.cxx:1484 AliTOFQADataMakerRec.cxx:1485 AliTOFQADataMakerRec.cxx:1486 AliTOFQADataMakerRec.cxx:1487 AliTOFQADataMakerRec.cxx:1488 AliTOFQADataMakerRec.cxx:1489 AliTOFQADataMakerRec.cxx:1490 AliTOFQADataMakerRec.cxx:1491 AliTOFQADataMakerRec.cxx:1492 AliTOFQADataMakerRec.cxx:1493 AliTOFQADataMakerRec.cxx:1494 AliTOFQADataMakerRec.cxx:1495 AliTOFQADataMakerRec.cxx:1496 AliTOFQADataMakerRec.cxx:1497 AliTOFQADataMakerRec.cxx:1498 AliTOFQADataMakerRec.cxx:1499 AliTOFQADataMakerRec.cxx:1500 AliTOFQADataMakerRec.cxx:1501 AliTOFQADataMakerRec.cxx:1502 AliTOFQADataMakerRec.cxx:1503 AliTOFQADataMakerRec.cxx:1504 AliTOFQADataMakerRec.cxx:1505 AliTOFQADataMakerRec.cxx:1506 AliTOFQADataMakerRec.cxx:1507 AliTOFQADataMakerRec.cxx:1508 AliTOFQADataMakerRec.cxx:1509 AliTOFQADataMakerRec.cxx:1510 AliTOFQADataMakerRec.cxx:1511 AliTOFQADataMakerRec.cxx:1512