#include <TTree.h>
#include <TH1I.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TMath.h>
#include "AliITSQADataMakerRec.h"
#include "AliITSQASPDDataMakerRec.h"
#include "AliLog.h"
#include "AliQAv1.h"
#include "AliRawReader.h"
#include "AliITSRawStreamSPD.h"
#include "AliITSRawStreamSPDErrorLog.h"
#include "AliITSdigitSPD.h"
#include "AliITSRecPoint.h"
#include "AliITSRecPointContainer.h"
ClassImp(AliITSQASPDDataMakerRec)
AliITSQASPDDataMakerRec::AliITSQASPDDataMakerRec(AliITSQADataMakerRec *aliITSQADataMakerRec, Bool_t kMode, Short_t ldc, AliITSRawStreamSPDErrorLog *aliITSRawStreamSPDErrorLog) :
TObject(),
fAliITSQADataMakerRec(aliITSQADataMakerRec),
fkOnline(kMode),
fLDC(ldc),
fSPDhRawsTask(0),
fSPDhDigitsTask(0),
fSPDhRecPointsTask(0),
fGenRawsOffset(0),
fGenDigitsOffset(0),
fGenRecPointsOffset(0),
fAdvLogger(aliITSRawStreamSPDErrorLog)
{
fGenRawsOffset = new Int_t[AliRecoParam::kNSpecies];
fGenRecPointsOffset = new Int_t[AliRecoParam::kNSpecies];
fGenDigitsOffset = new Int_t[AliRecoParam::kNSpecies];
for(Int_t i=0; i<AliRecoParam::kNSpecies;i++) {
fGenRawsOffset[i] = 0;
fGenRecPointsOffset[i] = 0;
fGenDigitsOffset[i]=0;
}
}
AliITSQASPDDataMakerRec::AliITSQASPDDataMakerRec(const AliITSQASPDDataMakerRec& qadm) :
TObject(),
fAliITSQADataMakerRec(qadm.fAliITSQADataMakerRec),
fkOnline(qadm.fkOnline),
fLDC(qadm.fLDC),
fSPDhRawsTask(qadm.fSPDhRawsTask),
fSPDhDigitsTask(qadm.fSPDhDigitsTask),
fSPDhRecPointsTask(qadm.fSPDhRecPointsTask),
fGenRawsOffset(qadm.fGenRawsOffset),
fGenDigitsOffset(qadm.fGenDigitsOffset),
fGenRecPointsOffset(qadm.fGenRecPointsOffset),
fAdvLogger(qadm.fAdvLogger)
{
fAliITSQADataMakerRec->SetName((const char*)qadm.fAliITSQADataMakerRec->GetName()) ;
fAliITSQADataMakerRec->SetTitle((const char*)qadm.fAliITSQADataMakerRec->GetTitle());
}
AliITSQASPDDataMakerRec::~AliITSQASPDDataMakerRec(){
delete fAdvLogger;
}
AliITSQASPDDataMakerRec& AliITSQASPDDataMakerRec::operator = (const AliITSQASPDDataMakerRec& qac )
{
this->~AliITSQASPDDataMakerRec();
new(this) AliITSQASPDDataMakerRec(qac);
return *this;
}
void AliITSQASPDDataMakerRec::StartOfDetectorCycle()
{
AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Start of SPD Cycle\n");
}
void AliITSQASPDDataMakerRec::EndOfDetectorCycle(AliQAv1::TASKINDEX_t task, TObjArray** list)
{
AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list)\n");
if(!list){
AliError(" Histogram list is NULL");
return;
}
Int_t shift = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
for (int trCl=-1;trCl<fAliITSQADataMakerRec->GetNTrigClasses();trCl++) {
if(task == AliQAv1::kRAWS) {
TObjArray &harr = *fAliITSQADataMakerRec->GetRawsDataOfTrigClass(trCl);
if (harr[5+shift]) ((TH1*)harr[5+shift])->Reset();
if (harr[7+shift]&&harr[1+shift]&&harr[0+shift]) ((TH1*)harr[7+shift])->Divide((TH1*)harr[1+shift],(TH1*)harr[0+shift]);
if (harr[8+shift]&&harr[2+shift]&&harr[0+shift]) ((TH1*)harr[8+shift])->Divide((TH1*)harr[2+shift],(TH1*)harr[0+shift]);
if (harr[9+shift]&&harr[3+shift]&&harr[4+shift]) ((TH1*)harr[9+shift])->Divide((TH1*)harr[3+shift],(TH1*)harr[4+shift]);
TH1 *h0 = (TH1*)harr[0+shift];
TH1 *h4 = (TH1*)harr[4+shift];
TH2 *h5 = (TH2*)harr[5+shift];
TH1 *h8 = (TH1*)harr[8+shift];
TH1 *h9 = (TH1*)harr[9+shift];
if (h0 && h4 && h5 && h8 && h9) {
for(Int_t i=0; i<1200; i++) {
Short_t thre=20;
if (h0->GetBinContent(i+1)<thre) continue;
if (h4->GetBinContent(i+1)<thre) continue;
if(h8->GetBinContent(i+1)>0.5 && h9->GetBinContent(i+1)>0.5) {
Int_t eq=i/60;
Int_t hs=(i%60)/10;
Int_t chip = (i%60)%10;
Int_t sect = 999; Int_t chipbin = 999;
if(eq<10) {sect = eq; chipbin = 19-chip;}
else {sect = eq-10; chipbin = chip;}
h5->Fill(sect*6+hs,chipbin);
}
}
}
}
}
}
Int_t AliITSQASPDDataMakerRec::InitRaws()
{
const Bool_t expert = kTRUE ;
const Bool_t saveCorr = kTRUE ;
const Bool_t image = kTRUE ;
Int_t rv = 0 ;
if(!fAdvLogger) fAdvLogger = new AliITSRawStreamSPDErrorLog();
AliDebug(AliQAv1::GetQADebugLevel(), "Book Offline Histograms for SPD\n ");
Char_t name[50];
Char_t title[50];
Int_t shift = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
Float_t range[2] = {-0.5,1199.5};
TH1F *hFiredChips = new TH1F("SPDFiredChips_OnlineSPD","FiredChips - SPD",fgkSPDchips,range[0],range[1]);
hFiredChips->GetXaxis()->SetTitle("chip index (eq*60 + hs*10 + chip)");
hFiredChips->GetYaxis()->SetTitle("Fired Chip yield");
rv = fAliITSQADataMakerRec->Add2RawsList(hFiredChips, 0+shift, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH1F *hFastOrFiredChips = new TH1F("SPDFastOrFiredChips_OnlineSPD","FastOr-Fired Chips (if pixel hit present) - SPD",fgkSPDchips,range[0],range[1]);
hFastOrFiredChips->GetXaxis()->SetTitle("chip index (eq*60 + hs*10 + chip)");
hFastOrFiredChips->GetYaxis()->SetTitle("FastOr-Fired Chip yield (per event)");
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrFiredChips, 1+shift, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH1F *hFastOrMissing = new TH1F("SPDFastOrMissing_OnlineSPD","Missing FastOr signal - SPD",fgkSPDchips,range[0],range[1]);
hFastOrMissing->GetXaxis()->SetTitle("chip index (eq*60 + hs*10 + chip)");
hFastOrMissing->GetYaxis()->SetTitle("Missing Fast Or yield");
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrMissing, 2+shift, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH1F *hFastOrNoisy = new TH1F("SPDFastOrNoisy_OnlineSPD","Noisy (no pixel hit present) FastOr signal - SPD",fgkSPDchips,range[0],range[1]);
hFastOrNoisy->GetXaxis()->SetTitle("chipkey");
hFastOrNoisy->GetYaxis()->SetTitle("Noisy Fast Or");
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrNoisy, 3+shift, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH1F *hFastOrCumulative = new TH1F("SPDFastOrCumulative_OnlineSPD","Cumulative FastOr signal - SPD",fgkSPDchips,range[0],range[1]);
hFastOrCumulative->GetXaxis()->SetTitle("chipkey");
hFastOrCumulative->GetYaxis()->SetTitle("Cumulative Fast Or yield");
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrCumulative, 4+shift, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH2I *hSPDChipsMEB = new TH2I("SPDChipsMEB_OnlineSPD","Chips with MEB problem - SPD",60,0,60,20,0,20);
hSPDChipsMEB->GetXaxis()->SetNdivisions(60,kFALSE);
hSPDChipsMEB->GetYaxis()->SetTitle("SIDE C -> SIDE A Chip");
hSPDChipsMEB->GetYaxis()->SetNdivisions(20,kFALSE);
hSPDChipsMEB->SetOption("text");
hSPDChipsMEB->UseCurrentStyle();
for(Int_t ibinx =0; ibinx< hSPDChipsMEB->GetNbinsX(); ibinx++){
if(ibinx%6==0) hSPDChipsMEB->GetXaxis()->SetBinLabel(ibinx+1,Form("Sector %i__%i",ibinx/6,ibinx%6));
else hSPDChipsMEB->GetXaxis()->SetBinLabel(ibinx+1,Form("%i",ibinx%6));
}
for(Int_t ibiny =0; ibiny< hSPDChipsMEB->GetNbinsY(); ibiny++){
if(ibiny < 10) hSPDChipsMEB->GetYaxis()->SetBinLabel(ibiny+1,Form("%i",ibiny));
else hSPDChipsMEB->GetYaxis()->SetBinLabel(ibiny+1,Form("%i",19-ibiny));
}
rv = fAliITSQADataMakerRec->Add2RawsList(hSPDChipsMEB, 5+shift, !expert, image, !saveCorr);
fSPDhRawsTask++;
TH2F *hFastOrCorrelation = new TH2F("SPDFastOrCorrelation_OnlineSPD","Fast Or multiplicity correlation - SPD",350,0,350,700,0,700);
hFastOrCorrelation->GetXaxis()->SetTitle("Layer 1");
hFastOrCorrelation->GetYaxis()->SetTitle("Layer 2");
hFastOrCorrelation->SetOption("COLZ");
hFastOrCorrelation->UseCurrentStyle();
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrCorrelation, 6+shift, !expert, image, !saveCorr);
fSPDhRawsTask++;
TH1F *hFastOrEfficiency, *hFastOrMissingRatio, *hFastOrNoisyRatio;
hFastOrEfficiency = new TH1F("SPDFastOrEfficiency_OnlineSPD","FastOr Efficiency : FastOr / fired chips (per event) - SPD",fgkSPDchips,range[0],range[1]);
hFastOrEfficiency->SetFillColor(kBlue);
hFastOrEfficiency->SetMaximum(1.05);
hFastOrEfficiency->GetXaxis()->SetTitle("chip index [eq*60+hs*10+chip]");
hFastOrEfficiency->GetYaxis()->SetTitle("FastOr Efficiency (per event)");
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrEfficiency, 7+shift, expert, !image, !saveCorr);
fSPDhRawsTask++;
hFastOrMissingRatio = new TH1F("SPDFastOrMissingRatio_OnlineSPD"," Missing FastOr / fired chips (per event) - SPD)",fgkSPDchips,range[0],range[1]);
hFastOrMissingRatio->SetFillColor(kBlue);
hFastOrMissingRatio->SetMaximum(1.05);
hFastOrMissingRatio->GetXaxis()->SetTitle("chip index [eq*60+hs*10+chip]");
hFastOrMissingRatio->GetYaxis()->SetTitle("ratio of Missing FastOr (per event)");
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrMissingRatio, 8+shift, expert, !image, !saveCorr);
fSPDhRawsTask++;
hFastOrNoisyRatio = new TH1F("SPDFastOrNoisyRatio_OnlineSPD","Noisy Fast Or / fired chips (per event) - SPD",fgkSPDchips,range[0],range[1]);
hFastOrNoisyRatio->SetFillColor(kBlue);
hFastOrNoisyRatio->SetMaximum(1.05);
hFastOrNoisyRatio->GetXaxis()->SetTitle("chip index [eq*60+hs*10+chip]");
hFastOrNoisyRatio->GetYaxis()->SetTitle("ratio of Noisy FastOr (per event)");
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrNoisyRatio, 9+shift, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH2F *herrorsAll = new TH2F("SPDErrorsAll_OnlineSPD","Error codes - SPD",20,-0.5,19.5,22,-0.5,21.5);
herrorsAll->GetXaxis()->SetTitle("DDL");
herrorsAll->GetYaxis()->SetTitle("Error Type");
herrorsAll->SetOption("text");
herrorsAll->UseCurrentStyle();
rv = fAliITSQADataMakerRec->Add2RawsList(herrorsAll, kAmoreFoOffset+shift, !expert, image, !saveCorr);
fSPDhRawsTask++;
TH1F * herrors[20];
for (Int_t iEq=0; iEq<20; iEq++) {
snprintf(name,49,"SPDErrors_Eq%d_OnlineSPD",iEq+1);
snprintf(title,49,"Error codes - SPD Eq %d",iEq+1);
herrors[iEq] = new TH1F (name,title,fAdvLogger->GetNrErrorCodes(),0,fAdvLogger->GetNrErrorCodes());
herrors[iEq]->SetXTitle("Error Code");
herrors[iEq]->SetYTitle("Nr of errors");
rv = fAliITSQADataMakerRec->Add2RawsList(herrors[iEq], 11+shift+iEq, expert, !image, !saveCorr);
fSPDhRawsTask++;
}
Int_t offset = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + kAmoreFoOffset + kAmoreErrorsOffset;
TH1F *hlayer = new TH1F("SPDLayPattern_SPD","Layer map - SPD",6,0.,6.);
hlayer->GetXaxis()->SetTitle("Layer number");
hlayer->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RawsList(hlayer, 0+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH1F * hmod[2];
TH2F * hhitMap[20];
for (Int_t iLay=0; iLay<2; iLay++) {
snprintf(name,50,"SPDModPattern_SPD%d",iLay+1);
snprintf(title,50,"Module map - SPD Layer %d",iLay+1);
hmod[iLay]=new TH1F(name,title,fgknSPDmodules,0,fgknSPDmodules);
hmod[iLay]->GetXaxis()->SetTitle("Module number");
hmod[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RawsList(hmod[iLay], 1+iLay+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
}
TH2F *hHitMapHalfStaveChipSideA
= new TH2F("SPDHitMapHalfStaveChipSideA_SPD","Hit map per HalfStave per Chip Side A - SPD",60,0.,60.,10,0.,10.);
hHitMapHalfStaveChipSideA->GetXaxis()->SetTitle("HalfStave");
hHitMapHalfStaveChipSideA->GetYaxis()->SetTitle("Chip");
rv = fAliITSQADataMakerRec->Add2RawsList(hHitMapHalfStaveChipSideA, 3+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH2F *hHitMapHalfStaveChipSideC
= new TH2F("SPDHitMapHalfStaveChipSideC_SPD","Hit map per HalfStave per Chip Side C - SPD",60,0.,60.,10,0.,10.);
hHitMapHalfStaveChipSideC->GetXaxis()->SetTitle("HalfStave");
hHitMapHalfStaveChipSideC->GetYaxis()->SetTitle("Chip");
rv = fAliITSQADataMakerRec->Add2RawsList(hHitMapHalfStaveChipSideC, 4+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
for (Int_t iDDL=0; iDDL<20; iDDL++) {
snprintf(name,49,"SPDHitMap_SPD_DDL%d",iDDL+1);
snprintf(title,49,"Hit map - SPD DDL %d",iDDL+1);
hhitMap[iDDL]=new TH2F(name,title,320,0,10*32,1536,0,6*256);
hhitMap[iDDL]->GetXaxis()->SetTitle("Column");
hhitMap[iDDL]->GetYaxis()->SetTitle("Row");
rv = fAliITSQADataMakerRec->Add2RawsList(hhitMap[iDDL], 5+iDDL+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
}
TH1F * hMultSPDhits[2];
for (Int_t iLay=0; iLay<2; iLay++) {
snprintf(name,49,"SPDHitsMultiplicity_SPD%d",iLay+1);
snprintf(title,49,"Hit multiplicity - SPD Layer %d",iLay+1);
hMultSPDhits[iLay]=new TH1F(name,title,200,0.,200.);
hMultSPDhits[iLay]->GetXaxis()->SetTitle("Hit multiplicity");
hMultSPDhits[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RawsList(hMultSPDhits[iLay], 25+iLay+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
}
TH2F *hMultSPDhits2MultSPDhits1
= new TH2F("SPDHitMultCorrelation_SPD","Hit multiplicity correlation - SPD",200,0.,200.,200,0.,200.);
hMultSPDhits2MultSPDhits1->GetXaxis()->SetTitle("Hit multiplicity (Layer 1)");
hMultSPDhits2MultSPDhits1->GetYaxis()->SetTitle("Hit multiplicity (Layer 2)");
rv = fAliITSQADataMakerRec->Add2RawsList(hMultSPDhits2MultSPDhits1, 27+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH2F *hFastOrMapStaveChip
= new TH2F("SPDFastOrMapStaveChip_SPD","FastOr map per Stave per Chip - SPD",60,0.,60,20,0,20);
hFastOrMapStaveChip->GetYaxis()->SetTitle("SIDE C -> SIDE A Chip");
for(Int_t ibinx =0; ibinx< hFastOrMapStaveChip->GetNbinsX(); ibinx++){
if(ibinx%6==0) hFastOrMapStaveChip->GetXaxis()->SetBinLabel(ibinx+1,Form("Sector %i__%i",ibinx/6,ibinx%6));
else hFastOrMapStaveChip->GetXaxis()->SetBinLabel(ibinx+1,Form("%i",ibinx%6));
}
for(Int_t ibiny =0; ibiny< hFastOrMapStaveChip->GetNbinsY(); ibiny++){
if(ibiny < 10) hFastOrMapStaveChip->GetYaxis()->SetBinLabel(ibiny+1,Form("%i",ibiny));
else hFastOrMapStaveChip->GetYaxis()->SetBinLabel(ibiny+1,Form("%i",19-ibiny));
}
hFastOrMapStaveChip->SetOption("COLZ");
hFastOrMapStaveChip->UseCurrentStyle();
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrMapStaveChip, 28+offset, !expert, image, !saveCorr);
fSPDhRawsTask++;
TH1F *hFastOrFiredMap = new TH1F("SPDFastOrPattern_SPD","FastOrFiredChip map - SPD",1200,0.,1200.);
hFastOrFiredMap->GetXaxis()->SetTitle("Chip number");
hFastOrFiredMap->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RawsList(hFastOrFiredMap, 29+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH2F *hHitMapHalfStaveChipInner
= new TH2F("SPDHitMapStaveChipInner_SPD","Hit map per Stave per Chip Inner Layer- SPD",20,0.,20.,20,0.,20.);
hHitMapHalfStaveChipInner->GetXaxis()->SetTitle("SIDE C SIDE A Chip");
for(Int_t ibinx =0; ibinx< hHitMapHalfStaveChipInner->GetNbinsX(); ibinx++){
if(ibinx < 10) hHitMapHalfStaveChipInner->GetXaxis()->SetBinLabel(ibinx+1,Form("%i",ibinx));
else hHitMapHalfStaveChipInner->GetXaxis()->SetBinLabel(ibinx+1,Form("%i",20-(ibinx+1)));
}
for(Int_t ibiny =0; ibiny< hHitMapHalfStaveChipInner->GetNbinsY(); ibiny++){
if(ibiny%2==1) hHitMapHalfStaveChipInner->GetYaxis()->SetBinLabel(ibiny+1,Form(" S %i - %i",ibiny/2,ibiny%2));
else hHitMapHalfStaveChipInner->GetYaxis()->SetBinLabel(ibiny+1,Form("%i",ibiny%2));
hHitMapHalfStaveChipInner->GetYaxis()->SetTitleOffset(1.4);
}
hHitMapHalfStaveChipInner->SetOption("COLZ");
hHitMapHalfStaveChipInner->UseCurrentStyle();
rv = fAliITSQADataMakerRec->Add2RawsList(hHitMapHalfStaveChipInner, 30+offset, !expert, image, !saveCorr);
fSPDhRawsTask++;
TH2F *hHitMapHalfStaveChipOuter
= new TH2F("SPDHitMapStaveChipOuter_SPD","Hit map per Stave per Chip Outer Layer - SPD",20,0.,20.,40,0.,40.);
hHitMapHalfStaveChipOuter->GetXaxis()->SetTitle("SIDE C SIDE A Chip");
for(Int_t ibinx =0; ibinx< hHitMapHalfStaveChipOuter->GetNbinsX(); ibinx++){
if(ibinx < 10) hHitMapHalfStaveChipOuter->GetXaxis()->SetBinLabel(ibinx+1,Form("%i",ibinx));
else hHitMapHalfStaveChipOuter->GetXaxis()->SetBinLabel(ibinx+1,Form("%i",20-(ibinx+1)));
}
for(Int_t ibiny =0; ibiny< hHitMapHalfStaveChipOuter->GetNbinsY(); ibiny++){
if(ibiny%4==3) hHitMapHalfStaveChipOuter->GetYaxis()->SetBinLabel(ibiny+1,Form(" S %i - %i",ibiny/4,ibiny%4+2));
else hHitMapHalfStaveChipOuter->GetYaxis()->SetBinLabel(ibiny+1,Form("%i",ibiny%4+2));
hHitMapHalfStaveChipOuter->GetYaxis()->SetTitleOffset(1.4);
}
hHitMapHalfStaveChipOuter->SetOption("COLZ");
hHitMapHalfStaveChipOuter->UseCurrentStyle();
rv = fAliITSQADataMakerRec->Add2RawsList(hHitMapHalfStaveChipOuter, 31+offset, !expert, image, !saveCorr);
fSPDhRawsTask++;
TH1F *hHitMapChipInnerZ = new TH1F("SPDHitMapChipInnerZ_SPD","Hit map per ChipZ Inner - SPD",20,0.,20.);
hHitMapChipInnerZ->GetXaxis()->SetTitle("Chip");
hHitMapChipInnerZ->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RawsList(hHitMapChipInnerZ, 32+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH1F *hHitMapChipOuterZ = new TH1F("SPDHitMapChipOuterZ_SPD","Hit map per ChipZ Outer - SPD",20,0.,20.);
hHitMapChipOuterZ->GetXaxis()->SetTitle("Chip");
hHitMapChipOuterZ->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RawsList(hHitMapChipOuterZ, 33+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH1F *hHitMapStaveInnerPhi = new TH1F("SPDHitMapChipInnerPhi_SPD","Hit map per Stave in Phi Inner - SPD",20,0.,20.);
hHitMapStaveInnerPhi->GetYaxis()->SetTitle("Entries");
for(Int_t ibinx =0; ibinx< hHitMapStaveInnerPhi->GetNbinsX(); ibinx++){
if(ibinx%2==0) hHitMapStaveInnerPhi->GetXaxis()->SetBinLabel(ibinx+1,Form("%i___Sector %i",ibinx%2,ibinx/2));
else hHitMapStaveInnerPhi->GetXaxis()->SetBinLabel(ibinx+1,Form("%i",ibinx%2));
}
rv = fAliITSQADataMakerRec->Add2RawsList(hHitMapStaveInnerPhi, 34+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
TH1F *hHitMapStaveOuterPhi = new TH1F("SPDHitMapChipOuterPhi_SPD","Hit map per Stave in Phi Outer - SPD",40,0.,40.);
hHitMapStaveOuterPhi->GetYaxis()->SetTitle("Entries");
for(Int_t ibinx =0; ibinx< hHitMapStaveOuterPhi->GetNbinsX(); ibinx++){
if(ibinx%4==0) hHitMapStaveOuterPhi->GetXaxis()->SetBinLabel(ibinx+1,Form("%i___Sector %i ",ibinx%4+2,ibinx/4));
else hHitMapStaveOuterPhi->GetXaxis()->SetBinLabel(ibinx+1,Form("%i",ibinx%4+2));
}
rv = fAliITSQADataMakerRec->Add2RawsList(hHitMapStaveOuterPhi, 35+offset, expert, !image, !saveCorr);
fSPDhRawsTask++;
return rv ;
}
Int_t AliITSQASPDDataMakerRec::MakeRaws(AliRawReader* rawReader)
{
Int_t rv = 0 ;
if(!rawReader) {
AliError("rawReader is NULL");
return -1;
}
rawReader->Reset();
AliITSRawStreamSPD rawStreamSPD(rawReader);
rawStreamSPD.ActivateAdvancedErrorLog(kTRUE,fAdvLogger);
Int_t shift = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()];
Int_t offset = fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()] + kAmoreFoOffset+kAmoreErrorsOffset;
Int_t nDigitsL1 = 0;
Int_t nDigitsL2 = 0;
Int_t iEq;
Int_t iLayer;
Int_t iHalfStave, iChip;
Int_t chipKey;
Int_t col, row;
UInt_t module, colM, rowM;
Bool_t isOnlineFiredChip[1200];
for(Int_t iOnlineKey=0; iOnlineKey<1200; iOnlineKey++) isOnlineFiredChip[iOnlineKey] = kFALSE;
UInt_t nFastOr[2]={0,0};
while(rawStreamSPD.Next()) {
iEq = rawReader->GetDDLID();
if (iEq>=0 && iEq<20) {
iHalfStave = rawStreamSPD.GetHalfStaveNr();
iChip = rawStreamSPD.GetChipAddr();
col = rawStreamSPD.GetChipCol();
row = rawStreamSPD.GetChipRow();
isOnlineFiredChip[iEq*60+iHalfStave*10+iChip] = kTRUE;
chipKey = rawStreamSPD.GetOfflineChipKeyFromOnline(iEq,iHalfStave,iChip);
rawStreamSPD.OnlineToOffline(iEq, iHalfStave, iChip, col, row, module, colM, rowM);
if (iHalfStave>=0 && iHalfStave<2) iLayer=0;
else iLayer=1;
fAliITSQADataMakerRec->FillRawsData(0+offset,iLayer);
if (iLayer==0) {
fAliITSQADataMakerRec->FillRawsData(1+offset,module);
nDigitsL1++;
} else {
fAliITSQADataMakerRec->FillRawsData(2+offset,module);
nDigitsL2++;
}
if(iEq<10) {
fAliITSQADataMakerRec->FillRawsData(3+offset,iHalfStave+iEq*6,iChip);
}
else {
fAliITSQADataMakerRec->FillRawsData(4+offset,iHalfStave+(iEq-10)*6,iChip);
}
if(iLayer==0) {
if(iEq<10) {
fAliITSQADataMakerRec->FillRawsData(30+offset,19-iChip,iHalfStave+iEq*2);
fAliITSQADataMakerRec->FillRawsData(32+offset,19-iChip);
fAliITSQADataMakerRec->FillRawsData(34+offset,iHalfStave+iEq*2);
}
else {
fAliITSQADataMakerRec->FillRawsData(30+offset,iChip,iHalfStave+(iEq-10)*2);
fAliITSQADataMakerRec->FillRawsData(32+offset,iChip);
fAliITSQADataMakerRec->FillRawsData(34+offset,iHalfStave+(iEq-10)*2);
}
}
else {
if(iEq<10) {
fAliITSQADataMakerRec->FillRawsData(31+offset,19-iChip,iHalfStave-2+iEq*4);
fAliITSQADataMakerRec->FillRawsData(33+offset,19-iChip);
fAliITSQADataMakerRec->FillRawsData(35+offset,iHalfStave-2+iEq*4);
}
else {
fAliITSQADataMakerRec->FillRawsData(31+offset,iChip,iHalfStave-2+(iEq-10)*4);
fAliITSQADataMakerRec->FillRawsData(33+offset,iChip);
fAliITSQADataMakerRec->FillRawsData(35+offset,iHalfStave-2+(iEq-10)*4);
}
}
fAliITSQADataMakerRec->FillRawsData(5+iEq+offset,colM+(module%2)*160,rowM+iHalfStave*256);
}
}
UInt_t nErrorsDDL[20];
for (Int_t ieq=0; ieq<20; ieq++) {
nErrorsDDL[ieq] = 0;
if (!fAdvLogger) continue;
for (UInt_t ierr=0; ierr<fAdvLogger->GetNrErrorCodes(); ierr++) {
fAliITSQADataMakerRec->FillRawsData(ieq+(kAmoreFoOffset+1)+shift,ierr,fAdvLogger->GetNrErrors(ierr,ieq));
if(ierr>0) {
nErrorsDDL[ieq] = nErrorsDDL[ieq] + fAdvLogger->GetNrErrors(ierr,ieq);
}
fAliITSQADataMakerRec->FillRawsData(kAmoreFoOffset+shift,ieq,ierr,fAdvLogger->GetNrErrors(ierr,ieq));
}
for (Int_t ihs=0; ihs<6; ihs++) {
for (Int_t ichip=0; ichip<10; ichip++) {
if(isOnlineFiredChip[ieq*60+ihs*10+ichip]) fAliITSQADataMakerRec->FillRawsData(0+shift,ieq*60+ihs*10+ichip);
if(rawStreamSPD.GetFastOrSignal(ieq,ihs,ichip)) fAliITSQADataMakerRec->FillRawsData(4+shift,ieq*60+ihs*10+ichip);
if(rawStreamSPD.GetFastOrSignal(ieq,ihs,ichip) && isOnlineFiredChip[ieq*60+ihs*10+ichip]) fAliITSQADataMakerRec->FillRawsData(1+shift,ieq*60+ihs*10+ichip);
if(!rawStreamSPD.GetFastOrSignal(ieq,ihs,ichip) && isOnlineFiredChip[ieq*60+ihs*10+ichip]) fAliITSQADataMakerRec->FillRawsData(2+shift,ieq*60+ihs*10+ichip);
if(rawStreamSPD.GetFastOrSignal(ieq,ihs,ichip) && !isOnlineFiredChip[ieq*60+ihs*10+ichip]) fAliITSQADataMakerRec->FillRawsData(3+shift,ieq*60+ihs*10+ichip);
chipKey = rawStreamSPD.GetOfflineChipKeyFromOnline(ieq,ihs,ichip);
Int_t sect = 999;
Int_t chipbin = 999;
if(rawStreamSPD.GetFastOrSignal(ieq,ihs,ichip)) {
if(ihs <2) nFastOr[0]++;
else nFastOr[1]++;
if(ieq<10) {sect = ieq; chipbin = 19-ichip;}
else {sect = ieq-10; chipbin = ichip;}
fAliITSQADataMakerRec->FillRawsData(28+offset,sect*6+ihs,chipbin);
fAliITSQADataMakerRec->FillRawsData(29+offset,chipKey);
}
}
}
}
fAliITSQADataMakerRec->FillRawsData(6+shift,nFastOr[0],nFastOr[1]);
fAdvLogger->Reset();
fAliITSQADataMakerRec->FillRawsData(25+offset,nDigitsL1);
fAliITSQADataMakerRec->FillRawsData(26+offset,nDigitsL2);
fAliITSQADataMakerRec->FillRawsData(27+offset,nDigitsL1,nDigitsL2);
AliDebug(AliQAv1::GetQADebugLevel(),Form("Event completed, %d raw digits read",nDigitsL1+nDigitsL2));
return rv ;
}
Int_t AliITSQASPDDataMakerRec::InitDigits()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
Int_t rv = 0 ;
Char_t name[50];
Char_t title[50];
TH1F *hlayer = new TH1F("SPDLayPattern_SPD","Layer map - SPD",6,0.,6.);
hlayer->GetXaxis()->SetTitle("Layer number");
hlayer->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2DigitsList(hlayer,fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhDigitsTask++;
TH1F * hmod[2];
for (Int_t iLay=0; iLay<2; iLay++) {
snprintf(name,49,"SPDModPattern_SPD%d",iLay+1);
snprintf(title,49,"Module map - SPD Layer %d",iLay+1);
hmod[iLay]=new TH1F(name,title,240,0,240);
hmod[iLay]->GetXaxis()->SetTitle("Module number");
hmod[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2DigitsList(hmod[iLay],1+iLay+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);
fSPDhDigitsTask++;
}
TH1F *hcolumns = new TH1F("SPDColumns_SPD","Columns - SPD",160,0.,160.);
hcolumns->GetXaxis()->SetTitle("Column number");
hcolumns->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2DigitsList(hcolumns,3+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhDigitsTask++;
TH1F *hrows = new TH1F("SPDRows_SPD","Rows - SPD",256,0.,256.);
hrows->GetXaxis()->SetTitle("Row number");
hrows->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2DigitsList(hrows,4+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhDigitsTask++;
TH1F * hMultSPDdigits[2];
for (Int_t iLay=0; iLay<2; ++iLay) {
snprintf(name,49,"SPDDigitMultiplicity_SPD%d",iLay+1);
snprintf(title,49,"Digit multiplicity - SPD Layer %d",iLay+1);
hMultSPDdigits[iLay]=new TH1F(name,title,200,0.,200.);
hMultSPDdigits[iLay]->GetXaxis()->SetTitle("Digit multiplicity");
hMultSPDdigits[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2DigitsList(hMultSPDdigits[iLay], 5+iLay+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);
fSPDhDigitsTask++;
}
TH2F *hMultSPDdig2MultSPDdig1
= new TH2F("SPDDigitMultCorrelation_SPD","Digit multiplicity correlation - SPD",200,0.,200.,200,0.,200.);
hMultSPDdig2MultSPDdig1->GetXaxis()->SetTitle("Digit multiplicity (Layer 1)");
hMultSPDdig2MultSPDdig1->GetYaxis()->SetTitle("Digit multiplicity (Layer 2)");
rv = fAliITSQADataMakerRec->Add2DigitsList(hMultSPDdig2MultSPDdig1,7+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);
fSPDhDigitsTask++;
AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SPD Digits histograms booked\n",fSPDhDigitsTask));
return rv ;
}
Int_t AliITSQASPDDataMakerRec::MakeDigits(TTree *digits)
{
Int_t rv = 0 ;
TBranch *branchD = digits->GetBranch("ITSDigitsSPD");
if (!branchD) {
AliError("can't get the branch with the SPD ITS digits !");
return rv;
}
static TClonesArray statDigits("AliITSdigitSPD");
TClonesArray *iITSdigits = &statDigits;
branchD->SetAddress(&iITSdigits);
Int_t nDigitsL1=0;
Int_t nDigitsL2=0;
for (Int_t imod=0; imod<240; ++imod){
digits->GetEvent(imod);
Int_t ndigits = iITSdigits->GetEntries();
if (imod<80) {
fAliITSQADataMakerRec->FillDigitsData(0+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],0.5,ndigits);
fAliITSQADataMakerRec->FillDigitsData(1+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],imod,ndigits);
nDigitsL1+=ndigits;
}
else {
fAliITSQADataMakerRec->FillDigitsData(0+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],1,ndigits);
fAliITSQADataMakerRec->FillDigitsData(2+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],imod,ndigits);
nDigitsL2+=ndigits;
}
for (Int_t idig=0; idig<ndigits; ++idig) {
AliITSdigit *dig=(AliITSdigit*)iITSdigits->UncheckedAt(idig);
Int_t col=dig->GetCoord1();
Int_t row=dig->GetCoord2();
fAliITSQADataMakerRec->FillDigitsData(3+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],col);
fAliITSQADataMakerRec->FillDigitsData(4+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],row);
}
}
fAliITSQADataMakerRec->FillDigitsData(5+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],nDigitsL1);
fAliITSQADataMakerRec->FillDigitsData(6+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],nDigitsL2);
fAliITSQADataMakerRec->FillDigitsData(7+fGenDigitsOffset[fAliITSQADataMakerRec->GetEventSpecie()],nDigitsL1,nDigitsL2);
return rv ;
}
Int_t AliITSQASPDDataMakerRec::InitRecPoints()
{
const Bool_t expert = kTRUE ;
const Bool_t image = kTRUE ;
Int_t rv = 0 ;
TH1F* hlayer= new TH1F("SPDLayPattern_SPD","Layer map - SPD",6,0.,6.);
hlayer->GetXaxis()->SetTitle("Layer number");
hlayer->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hlayer, 0+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
TH1F * hmod[2];
TH1F * hxl[2];
TH1F * hzl[2];
TH1F * hxg[2];
TH1F * hyg[2];
TH1F * hzg[2];
TH1F * hr[2];
TH1F * hphi[2];
TH1F * hMultSPDcl[2];
TH2F * hNyNz[2];
TH1F * hNpixels[2];
TH1F * hType[2];
TH2F * hPhiZ[2];
Float_t xlim[2]={4.5,8.};
Float_t zlim[2]={15.,15.};
Char_t name[50];
Char_t title[50];
for (Int_t iLay=0;iLay<2;iLay++) {
snprintf(name,49,"SPDModPattern_SPD%d",iLay+1);
snprintf(title,49,"Module map - SPD Layer %d",iLay+1);
hmod[iLay]=new TH1F(name,title,fgknSPDmodules,0,fgknSPDmodules);
hmod[iLay]->GetXaxis()->SetTitle("Module number");
hmod[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hmod[iLay], 1+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDxLoc_SPD%d",iLay+1);
snprintf(title,49,"Local x coordinate - SPD Layer %d",iLay+1);
hxl[iLay]=new TH1F(name,title,100,-4.,4.);
hxl[iLay]->GetXaxis()->SetTitle("Local x [cm]");
hxl[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hxl[iLay], 2+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDzLoc_SPD%d",iLay+1);
snprintf(title,49,"Local z coordinate - SPD Layer %d",iLay+1);
hzl[iLay]=new TH1F(name,title,100,-4.,4.);
hzl[iLay]->GetXaxis()->SetTitle("Local z [cm]");
hzl[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hzl[iLay], 3+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDxGlob_SPD%d",iLay+1);
snprintf(title,49,"Global x coordinate - SPD Layer %d",iLay+1);
hxg[iLay]=new TH1F(name,title,100,-xlim[iLay],xlim[iLay]);
hxg[iLay]->GetXaxis()->SetTitle("Global x [cm]");
hxg[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hxg[iLay],4+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDyGlob_SPD%d",iLay+1);
snprintf(title,49,"Global y coordinate - SPD Layer %d",iLay+1);
hyg[iLay]=new TH1F(name,title,100,-xlim[iLay],xlim[iLay]);
hyg[iLay]->GetXaxis()->SetTitle("Global y [cm]");
hyg[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hyg[iLay], 5+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDzGlob_SPD%d",iLay+1);
snprintf(title,49,"Global z coordinate - SPD Layer %d",iLay+1);
hzg[iLay]=new TH1F(name,title,150,-zlim[iLay],zlim[iLay]);
hzg[iLay]->GetXaxis()->SetTitle("Global z [cm]");
hzg[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hzg[iLay], 6+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDr_SPD%d",iLay+1);
snprintf(title,49,"Radius - SPD Layer %d",iLay+1);
hr[iLay]=new TH1F(name,title,100,0.,10.);
hr[iLay]->GetXaxis()->SetTitle("r [cm]");
hr[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hr[iLay], 7+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDphi_SPD%d",iLay+1);
snprintf(title,49,"#varphi - SPD Layer %d",iLay+1);
hphi[iLay]=new TH1F(name,title,1000,0.,2*TMath::Pi());
hphi[iLay]->GetXaxis()->SetTitle("#varphi [rad]");
hphi[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hphi[iLay], 8+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDSizeYvsZ_SPD%d",iLay+1);
snprintf(title,49,"Cluster dimension - SPD Layer %d",iLay+1);
hNyNz[iLay]=new TH2F(name,title,100,0.,100.,100,0.,100.);
hNyNz[iLay]->GetXaxis()->SetTitle("z length");
hNyNz[iLay]->GetYaxis()->SetTitle("y length");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hNyNz[iLay], 9+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDSizeTot_SPD%d",iLay+1);
snprintf(title,49,"Cluster size - SPD Layer %d",iLay+1);
hNpixels[iLay]=new TH1F(name,title,100,0.,100.);
hNpixels[iLay]->GetXaxis()->SetTitle("Cluster size");
hNpixels[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hNpixels[iLay], 10+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDType_SPD%d",iLay+1);
snprintf(title,49,"Cluster type - SPD Layer %d",iLay+1);
hType[iLay]=new TH1F(name,title,20,0.,20.);
hType[iLay]->GetXaxis()->SetTitle("Cluster type");
hType[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hType[iLay], 11+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);
fSPDhRecPointsTask++;
snprintf(name,49,"SPDphi_z_SPD%d",iLay+1);
snprintf(title,49,"#varphi vs z - SPD Layer %d",iLay+1);
hPhiZ[iLay]=new TH2F(name,title,150,-zlim[iLay],zlim[iLay],200,0.,2*TMath::Pi());
hPhiZ[iLay]->GetXaxis()->SetTitle("Global z [cm]");
hPhiZ[iLay]->GetYaxis()->SetTitle("#varphi [rad]");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hPhiZ[iLay], 12+(12*iLay)+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);
fSPDhRecPointsTask++;
}
TH2F *hrPhi=new TH2F("SPDr_phi_SPD","#varphi vs r - SPD",100,0.,10.,100,0.,2*TMath::Pi());
hrPhi->GetXaxis()->SetTitle("r [cm]");
hrPhi->GetYaxis()->SetTitle("#varphi [rad]");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hrPhi, 25+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], expert, !image);
fSPDhRecPointsTask++;
TH2F *hxy=new TH2F("SPDx_y_SPD","Global y vs x - SPD",200,-10.,10.,200,-10.,10.);
hxy->GetXaxis()->SetTitle("Global x [cm]");
hxy->GetYaxis()->SetTitle("Global y [cm]");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hxy, 26+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);
fSPDhRecPointsTask++;
for (Int_t iLay=0;iLay<2;iLay++) {
snprintf(name,49,"SPDMultiplicity_SPD%d",iLay+1);
snprintf(title,49,"Cluster multiplicity - SPD Layer %d",iLay+1);
hMultSPDcl[iLay]=new TH1F(name,title,200,0.,200.);
hMultSPDcl[iLay]->GetXaxis()->SetTitle("Cluster multiplicity");
hMultSPDcl[iLay]->GetYaxis()->SetTitle("Entries");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hMultSPDcl[iLay], 27+iLay+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);
fSPDhRecPointsTask++;
}
TH2F *hMultSPDcl2MultSPDcl1 =
new TH2F("SPDMultCorrelation_SPD","Cluster multiplicity correlation - SPD",200,0.,200.,200,0.,200.);
hMultSPDcl2MultSPDcl1->GetXaxis()->SetTitle("Clusters multiplicity (Layer 1)");
hMultSPDcl2MultSPDcl1->GetYaxis()->SetTitle("Clusters multiplicity (Layer 2)");
rv = fAliITSQADataMakerRec->Add2RecPointsList(hMultSPDcl2MultSPDcl1, 29+fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()], !expert, image);
fSPDhRecPointsTask++;
AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SPD Recs histograms booked\n",fSPDhRecPointsTask));
return rv ;
}
Int_t AliITSQASPDDataMakerRec::MakeRecPoints(TTree * clusterTree)
{
Int_t rv = 0 ;
AliITSRecPointContainer* rpcont=AliITSRecPointContainer::Instance();
TClonesArray *recpoints = NULL;
rpcont->FetchClusters(0,clusterTree);
if(!rpcont->GetStatusOK() || !rpcont->IsSPDActive()){
AliError("can't get SPD clusters !");
return rv;
}
Int_t nSPDmod = AliITSgeomTGeo::GetModuleIndex(3,1,1);
Float_t cluGlo[3] = {0.,0.,0.};
Int_t nClusters[2] = {0,0};
for (Int_t iIts=0; iIts < nSPDmod; iIts++) {
recpoints = rpcont->UncheckedGetClusters(iIts);
Int_t nCluster = recpoints->GetEntriesFast();
if(nCluster == 0)continue;
while(nCluster--) {
AliITSRecPoint* cluster =
(AliITSRecPoint*)recpoints->UncheckedAt(nCluster);
if (cluster->GetLayer()>1)continue;
Int_t lay=cluster->GetLayer();
fAliITSQADataMakerRec->FillRecPointsData(0 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],lay);
cluster->GetGlobalXYZ(cluGlo);
Float_t rad=TMath::Sqrt(cluGlo[0]*cluGlo[0]+cluGlo[1]*cluGlo[1]);
Float_t phi= TMath::Pi() + TMath::ATan2(-cluGlo[1],-cluGlo[0]);
if (lay==0) {
fAliITSQADataMakerRec->FillRecPointsData(1 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],iIts);
fAliITSQADataMakerRec->FillRecPointsData(2 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetDetLocalX());
fAliITSQADataMakerRec->FillRecPointsData(3 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetDetLocalZ());
fAliITSQADataMakerRec->FillRecPointsData(4 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[0]);
fAliITSQADataMakerRec->FillRecPointsData(5 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[1]);
fAliITSQADataMakerRec->FillRecPointsData(6 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[2]);
fAliITSQADataMakerRec->FillRecPointsData(7 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],rad);
fAliITSQADataMakerRec->FillRecPointsData(8 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],phi);
fAliITSQADataMakerRec->FillRecPointsData(9 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetNz(),cluster->GetNy());
fAliITSQADataMakerRec->FillRecPointsData(10 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetNpixels());
fAliITSQADataMakerRec->FillRecPointsData(11 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetSPDclusterType());
fAliITSQADataMakerRec->FillRecPointsData(12 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[2],phi);
} else {
fAliITSQADataMakerRec->FillRecPointsData(13 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],iIts);
fAliITSQADataMakerRec->FillRecPointsData(14 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetDetLocalX());
fAliITSQADataMakerRec->FillRecPointsData(15 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetDetLocalZ());
fAliITSQADataMakerRec->FillRecPointsData(16 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[0]);
fAliITSQADataMakerRec->FillRecPointsData(17 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[1]);
fAliITSQADataMakerRec->FillRecPointsData(18 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[2]);
fAliITSQADataMakerRec->FillRecPointsData(19 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],rad);
fAliITSQADataMakerRec->FillRecPointsData(20 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],phi);
fAliITSQADataMakerRec->FillRecPointsData(21 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetNz(),cluster->GetNy());
fAliITSQADataMakerRec->FillRecPointsData(22 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetNpixels());
fAliITSQADataMakerRec->FillRecPointsData(23 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluster->GetSPDclusterType());
fAliITSQADataMakerRec->FillRecPointsData(24 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[2],phi);
}
fAliITSQADataMakerRec->FillRecPointsData(25 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],rad,phi);
fAliITSQADataMakerRec->FillRecPointsData(26 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],cluGlo[0],cluGlo[1]);
nClusters[lay]++;
}
}
for (Int_t iLay=0; iLay<2; iLay++)
fAliITSQADataMakerRec->FillRecPointsData(27 +iLay +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],nClusters[iLay]);
fAliITSQADataMakerRec->FillRecPointsData(29 +fGenRecPointsOffset[fAliITSQADataMakerRec->GetEventSpecie()],nClusters[0],nClusters[1]);
return rv ;
}
Int_t AliITSQASPDDataMakerRec::GetOffset(AliQAv1::TASKINDEX_t task,Int_t specie) const {
Int_t offset=0;
if( task == AliQAv1::kRAWS ) {
offset=fGenRawsOffset[specie];
}
else if( task == AliQAv1::kDIGITSR ) {
offset=fGenDigitsOffset[specie];
}
else if( task == AliQAv1::kRECPOINTS ) {
offset=fGenRecPointsOffset[specie];
}
return offset;
}
void AliITSQASPDDataMakerRec::SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset, Int_t specie) {
if( task == AliQAv1::kRAWS ) {
fGenRawsOffset[specie]=offset;
}
else if( task == AliQAv1::kDIGITSR ) {
fGenDigitsOffset[specie]=offset;
}
else if( task == AliQAv1::kRECPOINTS ) {
fGenRecPointsOffset[specie]=offset;
}
}
Int_t AliITSQASPDDataMakerRec::GetTaskHisto(AliQAv1::TASKINDEX_t task) const {
Int_t histotot=0;
if( task == AliQAv1::kRAWS ) {
histotot=fSPDhRawsTask;
}
else if( task == AliQAv1::kDIGITSR ) {
histotot=fSPDhDigitsTask;
}
else if( task == AliQAv1::kRECPOINTS ){
histotot=fSPDhRecPointsTask;
}
return histotot;
}
AliITSQASPDDataMakerRec.cxx:1 AliITSQASPDDataMakerRec.cxx:2 AliITSQASPDDataMakerRec.cxx:3 AliITSQASPDDataMakerRec.cxx:4 AliITSQASPDDataMakerRec.cxx:5 AliITSQASPDDataMakerRec.cxx:6 AliITSQASPDDataMakerRec.cxx:7 AliITSQASPDDataMakerRec.cxx:8 AliITSQASPDDataMakerRec.cxx:9 AliITSQASPDDataMakerRec.cxx:10 AliITSQASPDDataMakerRec.cxx:11 AliITSQASPDDataMakerRec.cxx:12 AliITSQASPDDataMakerRec.cxx:13 AliITSQASPDDataMakerRec.cxx:14 AliITSQASPDDataMakerRec.cxx:15 AliITSQASPDDataMakerRec.cxx:16 AliITSQASPDDataMakerRec.cxx:17 AliITSQASPDDataMakerRec.cxx:18 AliITSQASPDDataMakerRec.cxx:19 AliITSQASPDDataMakerRec.cxx:20 AliITSQASPDDataMakerRec.cxx:21 AliITSQASPDDataMakerRec.cxx:22 AliITSQASPDDataMakerRec.cxx:23 AliITSQASPDDataMakerRec.cxx:24 AliITSQASPDDataMakerRec.cxx:25 AliITSQASPDDataMakerRec.cxx:26 AliITSQASPDDataMakerRec.cxx:27 AliITSQASPDDataMakerRec.cxx:28 AliITSQASPDDataMakerRec.cxx:29 AliITSQASPDDataMakerRec.cxx:30 AliITSQASPDDataMakerRec.cxx:31 AliITSQASPDDataMakerRec.cxx:32 AliITSQASPDDataMakerRec.cxx:33 AliITSQASPDDataMakerRec.cxx:34 AliITSQASPDDataMakerRec.cxx:35 AliITSQASPDDataMakerRec.cxx:36 AliITSQASPDDataMakerRec.cxx:37 AliITSQASPDDataMakerRec.cxx:38 AliITSQASPDDataMakerRec.cxx:39 AliITSQASPDDataMakerRec.cxx:40 AliITSQASPDDataMakerRec.cxx:41 AliITSQASPDDataMakerRec.cxx:42 AliITSQASPDDataMakerRec.cxx:43 AliITSQASPDDataMakerRec.cxx:44 AliITSQASPDDataMakerRec.cxx:45 AliITSQASPDDataMakerRec.cxx:46 AliITSQASPDDataMakerRec.cxx:47 AliITSQASPDDataMakerRec.cxx:48 AliITSQASPDDataMakerRec.cxx:49 AliITSQASPDDataMakerRec.cxx:50 AliITSQASPDDataMakerRec.cxx:51 AliITSQASPDDataMakerRec.cxx:52 AliITSQASPDDataMakerRec.cxx:53 AliITSQASPDDataMakerRec.cxx:54 AliITSQASPDDataMakerRec.cxx:55 AliITSQASPDDataMakerRec.cxx:56 AliITSQASPDDataMakerRec.cxx:57 AliITSQASPDDataMakerRec.cxx:58 AliITSQASPDDataMakerRec.cxx:59 AliITSQASPDDataMakerRec.cxx:60 AliITSQASPDDataMakerRec.cxx:61 AliITSQASPDDataMakerRec.cxx:62 AliITSQASPDDataMakerRec.cxx:63 AliITSQASPDDataMakerRec.cxx:64 AliITSQASPDDataMakerRec.cxx:65 AliITSQASPDDataMakerRec.cxx:66 AliITSQASPDDataMakerRec.cxx:67 AliITSQASPDDataMakerRec.cxx:68 AliITSQASPDDataMakerRec.cxx:69 AliITSQASPDDataMakerRec.cxx:70 AliITSQASPDDataMakerRec.cxx:71 AliITSQASPDDataMakerRec.cxx:72 AliITSQASPDDataMakerRec.cxx:73 AliITSQASPDDataMakerRec.cxx:74 AliITSQASPDDataMakerRec.cxx:75 AliITSQASPDDataMakerRec.cxx:76 AliITSQASPDDataMakerRec.cxx:77 AliITSQASPDDataMakerRec.cxx:78 AliITSQASPDDataMakerRec.cxx:79 AliITSQASPDDataMakerRec.cxx:80 AliITSQASPDDataMakerRec.cxx:81 AliITSQASPDDataMakerRec.cxx:82 AliITSQASPDDataMakerRec.cxx:83 AliITSQASPDDataMakerRec.cxx:84 AliITSQASPDDataMakerRec.cxx:85 AliITSQASPDDataMakerRec.cxx:86 AliITSQASPDDataMakerRec.cxx:87 AliITSQASPDDataMakerRec.cxx:88 AliITSQASPDDataMakerRec.cxx:89 AliITSQASPDDataMakerRec.cxx:90 AliITSQASPDDataMakerRec.cxx:91 AliITSQASPDDataMakerRec.cxx:92 AliITSQASPDDataMakerRec.cxx:93 AliITSQASPDDataMakerRec.cxx:94 AliITSQASPDDataMakerRec.cxx:95 AliITSQASPDDataMakerRec.cxx:96 AliITSQASPDDataMakerRec.cxx:97 AliITSQASPDDataMakerRec.cxx:98 AliITSQASPDDataMakerRec.cxx:99 AliITSQASPDDataMakerRec.cxx:100 AliITSQASPDDataMakerRec.cxx:101 AliITSQASPDDataMakerRec.cxx:102 AliITSQASPDDataMakerRec.cxx:103 AliITSQASPDDataMakerRec.cxx:104 AliITSQASPDDataMakerRec.cxx:105 AliITSQASPDDataMakerRec.cxx:106 AliITSQASPDDataMakerRec.cxx:107 AliITSQASPDDataMakerRec.cxx:108 AliITSQASPDDataMakerRec.cxx:109 AliITSQASPDDataMakerRec.cxx:110 AliITSQASPDDataMakerRec.cxx:111 AliITSQASPDDataMakerRec.cxx:112 AliITSQASPDDataMakerRec.cxx:113 AliITSQASPDDataMakerRec.cxx:114 AliITSQASPDDataMakerRec.cxx:115 AliITSQASPDDataMakerRec.cxx:116 AliITSQASPDDataMakerRec.cxx:117 AliITSQASPDDataMakerRec.cxx:118 AliITSQASPDDataMakerRec.cxx:119 AliITSQASPDDataMakerRec.cxx:120 AliITSQASPDDataMakerRec.cxx:121 AliITSQASPDDataMakerRec.cxx:122 AliITSQASPDDataMakerRec.cxx:123 AliITSQASPDDataMakerRec.cxx:124 AliITSQASPDDataMakerRec.cxx:125 AliITSQASPDDataMakerRec.cxx:126 AliITSQASPDDataMakerRec.cxx:127 AliITSQASPDDataMakerRec.cxx:128 AliITSQASPDDataMakerRec.cxx:129 AliITSQASPDDataMakerRec.cxx:130 AliITSQASPDDataMakerRec.cxx:131 AliITSQASPDDataMakerRec.cxx:132 AliITSQASPDDataMakerRec.cxx:133 AliITSQASPDDataMakerRec.cxx:134 AliITSQASPDDataMakerRec.cxx:135 AliITSQASPDDataMakerRec.cxx:136 AliITSQASPDDataMakerRec.cxx:137 AliITSQASPDDataMakerRec.cxx:138 AliITSQASPDDataMakerRec.cxx:139 AliITSQASPDDataMakerRec.cxx:140 AliITSQASPDDataMakerRec.cxx:141 AliITSQASPDDataMakerRec.cxx:142 AliITSQASPDDataMakerRec.cxx:143 AliITSQASPDDataMakerRec.cxx:144 AliITSQASPDDataMakerRec.cxx:145 AliITSQASPDDataMakerRec.cxx:146 AliITSQASPDDataMakerRec.cxx:147 AliITSQASPDDataMakerRec.cxx:148 AliITSQASPDDataMakerRec.cxx:149 AliITSQASPDDataMakerRec.cxx:150 AliITSQASPDDataMakerRec.cxx:151 AliITSQASPDDataMakerRec.cxx:152 AliITSQASPDDataMakerRec.cxx:153 AliITSQASPDDataMakerRec.cxx:154 AliITSQASPDDataMakerRec.cxx:155 AliITSQASPDDataMakerRec.cxx:156 AliITSQASPDDataMakerRec.cxx:157 AliITSQASPDDataMakerRec.cxx:158 AliITSQASPDDataMakerRec.cxx:159 AliITSQASPDDataMakerRec.cxx:160 AliITSQASPDDataMakerRec.cxx:161 AliITSQASPDDataMakerRec.cxx:162 AliITSQASPDDataMakerRec.cxx:163 AliITSQASPDDataMakerRec.cxx:164 AliITSQASPDDataMakerRec.cxx:165 AliITSQASPDDataMakerRec.cxx:166 AliITSQASPDDataMakerRec.cxx:167 AliITSQASPDDataMakerRec.cxx:168 AliITSQASPDDataMakerRec.cxx:169 AliITSQASPDDataMakerRec.cxx:170 AliITSQASPDDataMakerRec.cxx:171 AliITSQASPDDataMakerRec.cxx:172 AliITSQASPDDataMakerRec.cxx:173 AliITSQASPDDataMakerRec.cxx:174 AliITSQASPDDataMakerRec.cxx:175 AliITSQASPDDataMakerRec.cxx:176 AliITSQASPDDataMakerRec.cxx:177 AliITSQASPDDataMakerRec.cxx:178 AliITSQASPDDataMakerRec.cxx:179 AliITSQASPDDataMakerRec.cxx:180 AliITSQASPDDataMakerRec.cxx:181 AliITSQASPDDataMakerRec.cxx:182 AliITSQASPDDataMakerRec.cxx:183 AliITSQASPDDataMakerRec.cxx:184 AliITSQASPDDataMakerRec.cxx:185 AliITSQASPDDataMakerRec.cxx:186 AliITSQASPDDataMakerRec.cxx:187 AliITSQASPDDataMakerRec.cxx:188 AliITSQASPDDataMakerRec.cxx:189 AliITSQASPDDataMakerRec.cxx:190 AliITSQASPDDataMakerRec.cxx:191 AliITSQASPDDataMakerRec.cxx:192 AliITSQASPDDataMakerRec.cxx:193 AliITSQASPDDataMakerRec.cxx:194 AliITSQASPDDataMakerRec.cxx:195 AliITSQASPDDataMakerRec.cxx:196 AliITSQASPDDataMakerRec.cxx:197 AliITSQASPDDataMakerRec.cxx:198 AliITSQASPDDataMakerRec.cxx:199 AliITSQASPDDataMakerRec.cxx:200 AliITSQASPDDataMakerRec.cxx:201 AliITSQASPDDataMakerRec.cxx:202 AliITSQASPDDataMakerRec.cxx:203 AliITSQASPDDataMakerRec.cxx:204 AliITSQASPDDataMakerRec.cxx:205 AliITSQASPDDataMakerRec.cxx:206 AliITSQASPDDataMakerRec.cxx:207 AliITSQASPDDataMakerRec.cxx:208 AliITSQASPDDataMakerRec.cxx:209 AliITSQASPDDataMakerRec.cxx:210 AliITSQASPDDataMakerRec.cxx:211 AliITSQASPDDataMakerRec.cxx:212 AliITSQASPDDataMakerRec.cxx:213 AliITSQASPDDataMakerRec.cxx:214 AliITSQASPDDataMakerRec.cxx:215 AliITSQASPDDataMakerRec.cxx:216 AliITSQASPDDataMakerRec.cxx:217 AliITSQASPDDataMakerRec.cxx:218 AliITSQASPDDataMakerRec.cxx:219 AliITSQASPDDataMakerRec.cxx:220 AliITSQASPDDataMakerRec.cxx:221 AliITSQASPDDataMakerRec.cxx:222 AliITSQASPDDataMakerRec.cxx:223 AliITSQASPDDataMakerRec.cxx:224 AliITSQASPDDataMakerRec.cxx:225 AliITSQASPDDataMakerRec.cxx:226 AliITSQASPDDataMakerRec.cxx:227 AliITSQASPDDataMakerRec.cxx:228 AliITSQASPDDataMakerRec.cxx:229 AliITSQASPDDataMakerRec.cxx:230 AliITSQASPDDataMakerRec.cxx:231 AliITSQASPDDataMakerRec.cxx:232 AliITSQASPDDataMakerRec.cxx:233 AliITSQASPDDataMakerRec.cxx:234 AliITSQASPDDataMakerRec.cxx:235 AliITSQASPDDataMakerRec.cxx:236 AliITSQASPDDataMakerRec.cxx:237 AliITSQASPDDataMakerRec.cxx:238 AliITSQASPDDataMakerRec.cxx:239 AliITSQASPDDataMakerRec.cxx:240 AliITSQASPDDataMakerRec.cxx:241 AliITSQASPDDataMakerRec.cxx:242 AliITSQASPDDataMakerRec.cxx:243 AliITSQASPDDataMakerRec.cxx:244 AliITSQASPDDataMakerRec.cxx:245 AliITSQASPDDataMakerRec.cxx:246 AliITSQASPDDataMakerRec.cxx:247 AliITSQASPDDataMakerRec.cxx:248 AliITSQASPDDataMakerRec.cxx:249 AliITSQASPDDataMakerRec.cxx:250 AliITSQASPDDataMakerRec.cxx:251 AliITSQASPDDataMakerRec.cxx:252 AliITSQASPDDataMakerRec.cxx:253 AliITSQASPDDataMakerRec.cxx:254 AliITSQASPDDataMakerRec.cxx:255 AliITSQASPDDataMakerRec.cxx:256 AliITSQASPDDataMakerRec.cxx:257 AliITSQASPDDataMakerRec.cxx:258 AliITSQASPDDataMakerRec.cxx:259 AliITSQASPDDataMakerRec.cxx:260 AliITSQASPDDataMakerRec.cxx:261 AliITSQASPDDataMakerRec.cxx:262 AliITSQASPDDataMakerRec.cxx:263 AliITSQASPDDataMakerRec.cxx:264 AliITSQASPDDataMakerRec.cxx:265 AliITSQASPDDataMakerRec.cxx:266 AliITSQASPDDataMakerRec.cxx:267 AliITSQASPDDataMakerRec.cxx:268 AliITSQASPDDataMakerRec.cxx:269 AliITSQASPDDataMakerRec.cxx:270 AliITSQASPDDataMakerRec.cxx:271 AliITSQASPDDataMakerRec.cxx:272 AliITSQASPDDataMakerRec.cxx:273 AliITSQASPDDataMakerRec.cxx:274 AliITSQASPDDataMakerRec.cxx:275 AliITSQASPDDataMakerRec.cxx:276 AliITSQASPDDataMakerRec.cxx:277 AliITSQASPDDataMakerRec.cxx:278 AliITSQASPDDataMakerRec.cxx:279 AliITSQASPDDataMakerRec.cxx:280 AliITSQASPDDataMakerRec.cxx:281 AliITSQASPDDataMakerRec.cxx:282 AliITSQASPDDataMakerRec.cxx:283 AliITSQASPDDataMakerRec.cxx:284 AliITSQASPDDataMakerRec.cxx:285 AliITSQASPDDataMakerRec.cxx:286 AliITSQASPDDataMakerRec.cxx:287 AliITSQASPDDataMakerRec.cxx:288 AliITSQASPDDataMakerRec.cxx:289 AliITSQASPDDataMakerRec.cxx:290 AliITSQASPDDataMakerRec.cxx:291 AliITSQASPDDataMakerRec.cxx:292 AliITSQASPDDataMakerRec.cxx:293 AliITSQASPDDataMakerRec.cxx:294 AliITSQASPDDataMakerRec.cxx:295 AliITSQASPDDataMakerRec.cxx:296 AliITSQASPDDataMakerRec.cxx:297 AliITSQASPDDataMakerRec.cxx:298 AliITSQASPDDataMakerRec.cxx:299 AliITSQASPDDataMakerRec.cxx:300 AliITSQASPDDataMakerRec.cxx:301 AliITSQASPDDataMakerRec.cxx:302 AliITSQASPDDataMakerRec.cxx:303 AliITSQASPDDataMakerRec.cxx:304 AliITSQASPDDataMakerRec.cxx:305 AliITSQASPDDataMakerRec.cxx:306 AliITSQASPDDataMakerRec.cxx:307 AliITSQASPDDataMakerRec.cxx:308 AliITSQASPDDataMakerRec.cxx:309 AliITSQASPDDataMakerRec.cxx:310 AliITSQASPDDataMakerRec.cxx:311 AliITSQASPDDataMakerRec.cxx:312 AliITSQASPDDataMakerRec.cxx:313 AliITSQASPDDataMakerRec.cxx:314 AliITSQASPDDataMakerRec.cxx:315 AliITSQASPDDataMakerRec.cxx:316 AliITSQASPDDataMakerRec.cxx:317 AliITSQASPDDataMakerRec.cxx:318 AliITSQASPDDataMakerRec.cxx:319 AliITSQASPDDataMakerRec.cxx:320 AliITSQASPDDataMakerRec.cxx:321 AliITSQASPDDataMakerRec.cxx:322 AliITSQASPDDataMakerRec.cxx:323 AliITSQASPDDataMakerRec.cxx:324 AliITSQASPDDataMakerRec.cxx:325 AliITSQASPDDataMakerRec.cxx:326 AliITSQASPDDataMakerRec.cxx:327 AliITSQASPDDataMakerRec.cxx:328 AliITSQASPDDataMakerRec.cxx:329 AliITSQASPDDataMakerRec.cxx:330 AliITSQASPDDataMakerRec.cxx:331 AliITSQASPDDataMakerRec.cxx:332 AliITSQASPDDataMakerRec.cxx:333 AliITSQASPDDataMakerRec.cxx:334 AliITSQASPDDataMakerRec.cxx:335 AliITSQASPDDataMakerRec.cxx:336 AliITSQASPDDataMakerRec.cxx:337 AliITSQASPDDataMakerRec.cxx:338 AliITSQASPDDataMakerRec.cxx:339 AliITSQASPDDataMakerRec.cxx:340 AliITSQASPDDataMakerRec.cxx:341 AliITSQASPDDataMakerRec.cxx:342 AliITSQASPDDataMakerRec.cxx:343 AliITSQASPDDataMakerRec.cxx:344 AliITSQASPDDataMakerRec.cxx:345 AliITSQASPDDataMakerRec.cxx:346 AliITSQASPDDataMakerRec.cxx:347 AliITSQASPDDataMakerRec.cxx:348 AliITSQASPDDataMakerRec.cxx:349 AliITSQASPDDataMakerRec.cxx:350 AliITSQASPDDataMakerRec.cxx:351 AliITSQASPDDataMakerRec.cxx:352 AliITSQASPDDataMakerRec.cxx:353 AliITSQASPDDataMakerRec.cxx:354 AliITSQASPDDataMakerRec.cxx:355 AliITSQASPDDataMakerRec.cxx:356 AliITSQASPDDataMakerRec.cxx:357 AliITSQASPDDataMakerRec.cxx:358 AliITSQASPDDataMakerRec.cxx:359 AliITSQASPDDataMakerRec.cxx:360 AliITSQASPDDataMakerRec.cxx:361 AliITSQASPDDataMakerRec.cxx:362 AliITSQASPDDataMakerRec.cxx:363 AliITSQASPDDataMakerRec.cxx:364 AliITSQASPDDataMakerRec.cxx:365 AliITSQASPDDataMakerRec.cxx:366 AliITSQASPDDataMakerRec.cxx:367 AliITSQASPDDataMakerRec.cxx:368 AliITSQASPDDataMakerRec.cxx:369 AliITSQASPDDataMakerRec.cxx:370 AliITSQASPDDataMakerRec.cxx:371 AliITSQASPDDataMakerRec.cxx:372 AliITSQASPDDataMakerRec.cxx:373 AliITSQASPDDataMakerRec.cxx:374 AliITSQASPDDataMakerRec.cxx:375 AliITSQASPDDataMakerRec.cxx:376 AliITSQASPDDataMakerRec.cxx:377 AliITSQASPDDataMakerRec.cxx:378 AliITSQASPDDataMakerRec.cxx:379 AliITSQASPDDataMakerRec.cxx:380 AliITSQASPDDataMakerRec.cxx:381 AliITSQASPDDataMakerRec.cxx:382 AliITSQASPDDataMakerRec.cxx:383 AliITSQASPDDataMakerRec.cxx:384 AliITSQASPDDataMakerRec.cxx:385 AliITSQASPDDataMakerRec.cxx:386 AliITSQASPDDataMakerRec.cxx:387 AliITSQASPDDataMakerRec.cxx:388 AliITSQASPDDataMakerRec.cxx:389 AliITSQASPDDataMakerRec.cxx:390 AliITSQASPDDataMakerRec.cxx:391 AliITSQASPDDataMakerRec.cxx:392 AliITSQASPDDataMakerRec.cxx:393 AliITSQASPDDataMakerRec.cxx:394 AliITSQASPDDataMakerRec.cxx:395 AliITSQASPDDataMakerRec.cxx:396 AliITSQASPDDataMakerRec.cxx:397 AliITSQASPDDataMakerRec.cxx:398 AliITSQASPDDataMakerRec.cxx:399 AliITSQASPDDataMakerRec.cxx:400 AliITSQASPDDataMakerRec.cxx:401 AliITSQASPDDataMakerRec.cxx:402 AliITSQASPDDataMakerRec.cxx:403 AliITSQASPDDataMakerRec.cxx:404 AliITSQASPDDataMakerRec.cxx:405 AliITSQASPDDataMakerRec.cxx:406 AliITSQASPDDataMakerRec.cxx:407 AliITSQASPDDataMakerRec.cxx:408 AliITSQASPDDataMakerRec.cxx:409 AliITSQASPDDataMakerRec.cxx:410 AliITSQASPDDataMakerRec.cxx:411 AliITSQASPDDataMakerRec.cxx:412 AliITSQASPDDataMakerRec.cxx:413 AliITSQASPDDataMakerRec.cxx:414 AliITSQASPDDataMakerRec.cxx:415 AliITSQASPDDataMakerRec.cxx:416 AliITSQASPDDataMakerRec.cxx:417 AliITSQASPDDataMakerRec.cxx:418 AliITSQASPDDataMakerRec.cxx:419 AliITSQASPDDataMakerRec.cxx:420 AliITSQASPDDataMakerRec.cxx:421 AliITSQASPDDataMakerRec.cxx:422 AliITSQASPDDataMakerRec.cxx:423 AliITSQASPDDataMakerRec.cxx:424 AliITSQASPDDataMakerRec.cxx:425 AliITSQASPDDataMakerRec.cxx:426 AliITSQASPDDataMakerRec.cxx:427 AliITSQASPDDataMakerRec.cxx:428 AliITSQASPDDataMakerRec.cxx:429 AliITSQASPDDataMakerRec.cxx:430 AliITSQASPDDataMakerRec.cxx:431 AliITSQASPDDataMakerRec.cxx:432 AliITSQASPDDataMakerRec.cxx:433 AliITSQASPDDataMakerRec.cxx:434 AliITSQASPDDataMakerRec.cxx:435 AliITSQASPDDataMakerRec.cxx:436 AliITSQASPDDataMakerRec.cxx:437 AliITSQASPDDataMakerRec.cxx:438 AliITSQASPDDataMakerRec.cxx:439 AliITSQASPDDataMakerRec.cxx:440 AliITSQASPDDataMakerRec.cxx:441 AliITSQASPDDataMakerRec.cxx:442 AliITSQASPDDataMakerRec.cxx:443 AliITSQASPDDataMakerRec.cxx:444 AliITSQASPDDataMakerRec.cxx:445 AliITSQASPDDataMakerRec.cxx:446 AliITSQASPDDataMakerRec.cxx:447 AliITSQASPDDataMakerRec.cxx:448 AliITSQASPDDataMakerRec.cxx:449 AliITSQASPDDataMakerRec.cxx:450 AliITSQASPDDataMakerRec.cxx:451 AliITSQASPDDataMakerRec.cxx:452 AliITSQASPDDataMakerRec.cxx:453 AliITSQASPDDataMakerRec.cxx:454 AliITSQASPDDataMakerRec.cxx:455 AliITSQASPDDataMakerRec.cxx:456 AliITSQASPDDataMakerRec.cxx:457 AliITSQASPDDataMakerRec.cxx:458 AliITSQASPDDataMakerRec.cxx:459 AliITSQASPDDataMakerRec.cxx:460 AliITSQASPDDataMakerRec.cxx:461 AliITSQASPDDataMakerRec.cxx:462 AliITSQASPDDataMakerRec.cxx:463 AliITSQASPDDataMakerRec.cxx:464 AliITSQASPDDataMakerRec.cxx:465 AliITSQASPDDataMakerRec.cxx:466 AliITSQASPDDataMakerRec.cxx:467 AliITSQASPDDataMakerRec.cxx:468 AliITSQASPDDataMakerRec.cxx:469 AliITSQASPDDataMakerRec.cxx:470 AliITSQASPDDataMakerRec.cxx:471 AliITSQASPDDataMakerRec.cxx:472 AliITSQASPDDataMakerRec.cxx:473 AliITSQASPDDataMakerRec.cxx:474 AliITSQASPDDataMakerRec.cxx:475 AliITSQASPDDataMakerRec.cxx:476 AliITSQASPDDataMakerRec.cxx:477 AliITSQASPDDataMakerRec.cxx:478 AliITSQASPDDataMakerRec.cxx:479 AliITSQASPDDataMakerRec.cxx:480 AliITSQASPDDataMakerRec.cxx:481 AliITSQASPDDataMakerRec.cxx:482 AliITSQASPDDataMakerRec.cxx:483 AliITSQASPDDataMakerRec.cxx:484 AliITSQASPDDataMakerRec.cxx:485 AliITSQASPDDataMakerRec.cxx:486 AliITSQASPDDataMakerRec.cxx:487 AliITSQASPDDataMakerRec.cxx:488 AliITSQASPDDataMakerRec.cxx:489 AliITSQASPDDataMakerRec.cxx:490 AliITSQASPDDataMakerRec.cxx:491 AliITSQASPDDataMakerRec.cxx:492 AliITSQASPDDataMakerRec.cxx:493 AliITSQASPDDataMakerRec.cxx:494 AliITSQASPDDataMakerRec.cxx:495 AliITSQASPDDataMakerRec.cxx:496 AliITSQASPDDataMakerRec.cxx:497 AliITSQASPDDataMakerRec.cxx:498 AliITSQASPDDataMakerRec.cxx:499 AliITSQASPDDataMakerRec.cxx:500 AliITSQASPDDataMakerRec.cxx:501 AliITSQASPDDataMakerRec.cxx:502 AliITSQASPDDataMakerRec.cxx:503 AliITSQASPDDataMakerRec.cxx:504 AliITSQASPDDataMakerRec.cxx:505 AliITSQASPDDataMakerRec.cxx:506 AliITSQASPDDataMakerRec.cxx:507 AliITSQASPDDataMakerRec.cxx:508 AliITSQASPDDataMakerRec.cxx:509 AliITSQASPDDataMakerRec.cxx:510 AliITSQASPDDataMakerRec.cxx:511 AliITSQASPDDataMakerRec.cxx:512 AliITSQASPDDataMakerRec.cxx:513 AliITSQASPDDataMakerRec.cxx:514 AliITSQASPDDataMakerRec.cxx:515 AliITSQASPDDataMakerRec.cxx:516 AliITSQASPDDataMakerRec.cxx:517 AliITSQASPDDataMakerRec.cxx:518 AliITSQASPDDataMakerRec.cxx:519 AliITSQASPDDataMakerRec.cxx:520 AliITSQASPDDataMakerRec.cxx:521 AliITSQASPDDataMakerRec.cxx:522 AliITSQASPDDataMakerRec.cxx:523 AliITSQASPDDataMakerRec.cxx:524 AliITSQASPDDataMakerRec.cxx:525 AliITSQASPDDataMakerRec.cxx:526 AliITSQASPDDataMakerRec.cxx:527 AliITSQASPDDataMakerRec.cxx:528 AliITSQASPDDataMakerRec.cxx:529 AliITSQASPDDataMakerRec.cxx:530 AliITSQASPDDataMakerRec.cxx:531 AliITSQASPDDataMakerRec.cxx:532 AliITSQASPDDataMakerRec.cxx:533 AliITSQASPDDataMakerRec.cxx:534 AliITSQASPDDataMakerRec.cxx:535 AliITSQASPDDataMakerRec.cxx:536 AliITSQASPDDataMakerRec.cxx:537 AliITSQASPDDataMakerRec.cxx:538 AliITSQASPDDataMakerRec.cxx:539 AliITSQASPDDataMakerRec.cxx:540 AliITSQASPDDataMakerRec.cxx:541 AliITSQASPDDataMakerRec.cxx:542 AliITSQASPDDataMakerRec.cxx:543 AliITSQASPDDataMakerRec.cxx:544 AliITSQASPDDataMakerRec.cxx:545 AliITSQASPDDataMakerRec.cxx:546 AliITSQASPDDataMakerRec.cxx:547 AliITSQASPDDataMakerRec.cxx:548 AliITSQASPDDataMakerRec.cxx:549 AliITSQASPDDataMakerRec.cxx:550 AliITSQASPDDataMakerRec.cxx:551 AliITSQASPDDataMakerRec.cxx:552 AliITSQASPDDataMakerRec.cxx:553 AliITSQASPDDataMakerRec.cxx:554 AliITSQASPDDataMakerRec.cxx:555 AliITSQASPDDataMakerRec.cxx:556 AliITSQASPDDataMakerRec.cxx:557 AliITSQASPDDataMakerRec.cxx:558 AliITSQASPDDataMakerRec.cxx:559 AliITSQASPDDataMakerRec.cxx:560 AliITSQASPDDataMakerRec.cxx:561 AliITSQASPDDataMakerRec.cxx:562 AliITSQASPDDataMakerRec.cxx:563 AliITSQASPDDataMakerRec.cxx:564 AliITSQASPDDataMakerRec.cxx:565 AliITSQASPDDataMakerRec.cxx:566 AliITSQASPDDataMakerRec.cxx:567 AliITSQASPDDataMakerRec.cxx:568 AliITSQASPDDataMakerRec.cxx:569 AliITSQASPDDataMakerRec.cxx:570 AliITSQASPDDataMakerRec.cxx:571 AliITSQASPDDataMakerRec.cxx:572 AliITSQASPDDataMakerRec.cxx:573 AliITSQASPDDataMakerRec.cxx:574 AliITSQASPDDataMakerRec.cxx:575 AliITSQASPDDataMakerRec.cxx:576 AliITSQASPDDataMakerRec.cxx:577 AliITSQASPDDataMakerRec.cxx:578 AliITSQASPDDataMakerRec.cxx:579 AliITSQASPDDataMakerRec.cxx:580 AliITSQASPDDataMakerRec.cxx:581 AliITSQASPDDataMakerRec.cxx:582 AliITSQASPDDataMakerRec.cxx:583 AliITSQASPDDataMakerRec.cxx:584 AliITSQASPDDataMakerRec.cxx:585 AliITSQASPDDataMakerRec.cxx:586 AliITSQASPDDataMakerRec.cxx:587 AliITSQASPDDataMakerRec.cxx:588 AliITSQASPDDataMakerRec.cxx:589 AliITSQASPDDataMakerRec.cxx:590 AliITSQASPDDataMakerRec.cxx:591 AliITSQASPDDataMakerRec.cxx:592 AliITSQASPDDataMakerRec.cxx:593 AliITSQASPDDataMakerRec.cxx:594 AliITSQASPDDataMakerRec.cxx:595 AliITSQASPDDataMakerRec.cxx:596 AliITSQASPDDataMakerRec.cxx:597 AliITSQASPDDataMakerRec.cxx:598 AliITSQASPDDataMakerRec.cxx:599 AliITSQASPDDataMakerRec.cxx:600 AliITSQASPDDataMakerRec.cxx:601 AliITSQASPDDataMakerRec.cxx:602 AliITSQASPDDataMakerRec.cxx:603 AliITSQASPDDataMakerRec.cxx:604 AliITSQASPDDataMakerRec.cxx:605 AliITSQASPDDataMakerRec.cxx:606 AliITSQASPDDataMakerRec.cxx:607 AliITSQASPDDataMakerRec.cxx:608 AliITSQASPDDataMakerRec.cxx:609 AliITSQASPDDataMakerRec.cxx:610 AliITSQASPDDataMakerRec.cxx:611 AliITSQASPDDataMakerRec.cxx:612 AliITSQASPDDataMakerRec.cxx:613 AliITSQASPDDataMakerRec.cxx:614 AliITSQASPDDataMakerRec.cxx:615 AliITSQASPDDataMakerRec.cxx:616 AliITSQASPDDataMakerRec.cxx:617 AliITSQASPDDataMakerRec.cxx:618 AliITSQASPDDataMakerRec.cxx:619 AliITSQASPDDataMakerRec.cxx:620 AliITSQASPDDataMakerRec.cxx:621 AliITSQASPDDataMakerRec.cxx:622 AliITSQASPDDataMakerRec.cxx:623 AliITSQASPDDataMakerRec.cxx:624 AliITSQASPDDataMakerRec.cxx:625 AliITSQASPDDataMakerRec.cxx:626 AliITSQASPDDataMakerRec.cxx:627 AliITSQASPDDataMakerRec.cxx:628 AliITSQASPDDataMakerRec.cxx:629 AliITSQASPDDataMakerRec.cxx:630 AliITSQASPDDataMakerRec.cxx:631 AliITSQASPDDataMakerRec.cxx:632 AliITSQASPDDataMakerRec.cxx:633 AliITSQASPDDataMakerRec.cxx:634 AliITSQASPDDataMakerRec.cxx:635 AliITSQASPDDataMakerRec.cxx:636 AliITSQASPDDataMakerRec.cxx:637 AliITSQASPDDataMakerRec.cxx:638 AliITSQASPDDataMakerRec.cxx:639 AliITSQASPDDataMakerRec.cxx:640 AliITSQASPDDataMakerRec.cxx:641 AliITSQASPDDataMakerRec.cxx:642 AliITSQASPDDataMakerRec.cxx:643 AliITSQASPDDataMakerRec.cxx:644 AliITSQASPDDataMakerRec.cxx:645 AliITSQASPDDataMakerRec.cxx:646 AliITSQASPDDataMakerRec.cxx:647 AliITSQASPDDataMakerRec.cxx:648 AliITSQASPDDataMakerRec.cxx:649 AliITSQASPDDataMakerRec.cxx:650 AliITSQASPDDataMakerRec.cxx:651 AliITSQASPDDataMakerRec.cxx:652 AliITSQASPDDataMakerRec.cxx:653 AliITSQASPDDataMakerRec.cxx:654 AliITSQASPDDataMakerRec.cxx:655 AliITSQASPDDataMakerRec.cxx:656 AliITSQASPDDataMakerRec.cxx:657 AliITSQASPDDataMakerRec.cxx:658 AliITSQASPDDataMakerRec.cxx:659 AliITSQASPDDataMakerRec.cxx:660 AliITSQASPDDataMakerRec.cxx:661 AliITSQASPDDataMakerRec.cxx:662 AliITSQASPDDataMakerRec.cxx:663 AliITSQASPDDataMakerRec.cxx:664 AliITSQASPDDataMakerRec.cxx:665 AliITSQASPDDataMakerRec.cxx:666 AliITSQASPDDataMakerRec.cxx:667 AliITSQASPDDataMakerRec.cxx:668 AliITSQASPDDataMakerRec.cxx:669 AliITSQASPDDataMakerRec.cxx:670 AliITSQASPDDataMakerRec.cxx:671 AliITSQASPDDataMakerRec.cxx:672 AliITSQASPDDataMakerRec.cxx:673 AliITSQASPDDataMakerRec.cxx:674 AliITSQASPDDataMakerRec.cxx:675 AliITSQASPDDataMakerRec.cxx:676 AliITSQASPDDataMakerRec.cxx:677 AliITSQASPDDataMakerRec.cxx:678 AliITSQASPDDataMakerRec.cxx:679 AliITSQASPDDataMakerRec.cxx:680 AliITSQASPDDataMakerRec.cxx:681 AliITSQASPDDataMakerRec.cxx:682 AliITSQASPDDataMakerRec.cxx:683 AliITSQASPDDataMakerRec.cxx:684 AliITSQASPDDataMakerRec.cxx:685 AliITSQASPDDataMakerRec.cxx:686 AliITSQASPDDataMakerRec.cxx:687 AliITSQASPDDataMakerRec.cxx:688 AliITSQASPDDataMakerRec.cxx:689 AliITSQASPDDataMakerRec.cxx:690 AliITSQASPDDataMakerRec.cxx:691 AliITSQASPDDataMakerRec.cxx:692 AliITSQASPDDataMakerRec.cxx:693 AliITSQASPDDataMakerRec.cxx:694 AliITSQASPDDataMakerRec.cxx:695 AliITSQASPDDataMakerRec.cxx:696 AliITSQASPDDataMakerRec.cxx:697 AliITSQASPDDataMakerRec.cxx:698 AliITSQASPDDataMakerRec.cxx:699 AliITSQASPDDataMakerRec.cxx:700 AliITSQASPDDataMakerRec.cxx:701 AliITSQASPDDataMakerRec.cxx:702 AliITSQASPDDataMakerRec.cxx:703 AliITSQASPDDataMakerRec.cxx:704 AliITSQASPDDataMakerRec.cxx:705 AliITSQASPDDataMakerRec.cxx:706 AliITSQASPDDataMakerRec.cxx:707 AliITSQASPDDataMakerRec.cxx:708 AliITSQASPDDataMakerRec.cxx:709 AliITSQASPDDataMakerRec.cxx:710 AliITSQASPDDataMakerRec.cxx:711 AliITSQASPDDataMakerRec.cxx:712 AliITSQASPDDataMakerRec.cxx:713 AliITSQASPDDataMakerRec.cxx:714 AliITSQASPDDataMakerRec.cxx:715 AliITSQASPDDataMakerRec.cxx:716 AliITSQASPDDataMakerRec.cxx:717 AliITSQASPDDataMakerRec.cxx:718 AliITSQASPDDataMakerRec.cxx:719 AliITSQASPDDataMakerRec.cxx:720 AliITSQASPDDataMakerRec.cxx:721 AliITSQASPDDataMakerRec.cxx:722 AliITSQASPDDataMakerRec.cxx:723 AliITSQASPDDataMakerRec.cxx:724 AliITSQASPDDataMakerRec.cxx:725 AliITSQASPDDataMakerRec.cxx:726 AliITSQASPDDataMakerRec.cxx:727 AliITSQASPDDataMakerRec.cxx:728 AliITSQASPDDataMakerRec.cxx:729 AliITSQASPDDataMakerRec.cxx:730 AliITSQASPDDataMakerRec.cxx:731 AliITSQASPDDataMakerRec.cxx:732 AliITSQASPDDataMakerRec.cxx:733 AliITSQASPDDataMakerRec.cxx:734 AliITSQASPDDataMakerRec.cxx:735 AliITSQASPDDataMakerRec.cxx:736 AliITSQASPDDataMakerRec.cxx:737 AliITSQASPDDataMakerRec.cxx:738 AliITSQASPDDataMakerRec.cxx:739 AliITSQASPDDataMakerRec.cxx:740 AliITSQASPDDataMakerRec.cxx:741 AliITSQASPDDataMakerRec.cxx:742 AliITSQASPDDataMakerRec.cxx:743 AliITSQASPDDataMakerRec.cxx:744 AliITSQASPDDataMakerRec.cxx:745 AliITSQASPDDataMakerRec.cxx:746 AliITSQASPDDataMakerRec.cxx:747 AliITSQASPDDataMakerRec.cxx:748 AliITSQASPDDataMakerRec.cxx:749 AliITSQASPDDataMakerRec.cxx:750 AliITSQASPDDataMakerRec.cxx:751 AliITSQASPDDataMakerRec.cxx:752 AliITSQASPDDataMakerRec.cxx:753 AliITSQASPDDataMakerRec.cxx:754 AliITSQASPDDataMakerRec.cxx:755 AliITSQASPDDataMakerRec.cxx:756 AliITSQASPDDataMakerRec.cxx:757 AliITSQASPDDataMakerRec.cxx:758 AliITSQASPDDataMakerRec.cxx:759 AliITSQASPDDataMakerRec.cxx:760 AliITSQASPDDataMakerRec.cxx:761 AliITSQASPDDataMakerRec.cxx:762 AliITSQASPDDataMakerRec.cxx:763 AliITSQASPDDataMakerRec.cxx:764 AliITSQASPDDataMakerRec.cxx:765 AliITSQASPDDataMakerRec.cxx:766 AliITSQASPDDataMakerRec.cxx:767 AliITSQASPDDataMakerRec.cxx:768 AliITSQASPDDataMakerRec.cxx:769 AliITSQASPDDataMakerRec.cxx:770 AliITSQASPDDataMakerRec.cxx:771 AliITSQASPDDataMakerRec.cxx:772 AliITSQASPDDataMakerRec.cxx:773 AliITSQASPDDataMakerRec.cxx:774 AliITSQASPDDataMakerRec.cxx:775 AliITSQASPDDataMakerRec.cxx:776 AliITSQASPDDataMakerRec.cxx:777 AliITSQASPDDataMakerRec.cxx:778 AliITSQASPDDataMakerRec.cxx:779 AliITSQASPDDataMakerRec.cxx:780 AliITSQASPDDataMakerRec.cxx:781 AliITSQASPDDataMakerRec.cxx:782 AliITSQASPDDataMakerRec.cxx:783 AliITSQASPDDataMakerRec.cxx:784 AliITSQASPDDataMakerRec.cxx:785 AliITSQASPDDataMakerRec.cxx:786 AliITSQASPDDataMakerRec.cxx:787 AliITSQASPDDataMakerRec.cxx:788 AliITSQASPDDataMakerRec.cxx:789 AliITSQASPDDataMakerRec.cxx:790 AliITSQASPDDataMakerRec.cxx:791 AliITSQASPDDataMakerRec.cxx:792 AliITSQASPDDataMakerRec.cxx:793 AliITSQASPDDataMakerRec.cxx:794 AliITSQASPDDataMakerRec.cxx:795 AliITSQASPDDataMakerRec.cxx:796 AliITSQASPDDataMakerRec.cxx:797 AliITSQASPDDataMakerRec.cxx:798 AliITSQASPDDataMakerRec.cxx:799 AliITSQASPDDataMakerRec.cxx:800 AliITSQASPDDataMakerRec.cxx:801 AliITSQASPDDataMakerRec.cxx:802 AliITSQASPDDataMakerRec.cxx:803 AliITSQASPDDataMakerRec.cxx:804 AliITSQASPDDataMakerRec.cxx:805 AliITSQASPDDataMakerRec.cxx:806 AliITSQASPDDataMakerRec.cxx:807 AliITSQASPDDataMakerRec.cxx:808 AliITSQASPDDataMakerRec.cxx:809 AliITSQASPDDataMakerRec.cxx:810 AliITSQASPDDataMakerRec.cxx:811 AliITSQASPDDataMakerRec.cxx:812 AliITSQASPDDataMakerRec.cxx:813 AliITSQASPDDataMakerRec.cxx:814 AliITSQASPDDataMakerRec.cxx:815 AliITSQASPDDataMakerRec.cxx:816 AliITSQASPDDataMakerRec.cxx:817 AliITSQASPDDataMakerRec.cxx:818 AliITSQASPDDataMakerRec.cxx:819 AliITSQASPDDataMakerRec.cxx:820 AliITSQASPDDataMakerRec.cxx:821 AliITSQASPDDataMakerRec.cxx:822 AliITSQASPDDataMakerRec.cxx:823 AliITSQASPDDataMakerRec.cxx:824 AliITSQASPDDataMakerRec.cxx:825 AliITSQASPDDataMakerRec.cxx:826 AliITSQASPDDataMakerRec.cxx:827 AliITSQASPDDataMakerRec.cxx:828 AliITSQASPDDataMakerRec.cxx:829 AliITSQASPDDataMakerRec.cxx:830 AliITSQASPDDataMakerRec.cxx:831 AliITSQASPDDataMakerRec.cxx:832 AliITSQASPDDataMakerRec.cxx:833 AliITSQASPDDataMakerRec.cxx:834 AliITSQASPDDataMakerRec.cxx:835 AliITSQASPDDataMakerRec.cxx:836 AliITSQASPDDataMakerRec.cxx:837 AliITSQASPDDataMakerRec.cxx:838 AliITSQASPDDataMakerRec.cxx:839 AliITSQASPDDataMakerRec.cxx:840 AliITSQASPDDataMakerRec.cxx:841 AliITSQASPDDataMakerRec.cxx:842 AliITSQASPDDataMakerRec.cxx:843 AliITSQASPDDataMakerRec.cxx:844 AliITSQASPDDataMakerRec.cxx:845 AliITSQASPDDataMakerRec.cxx:846 AliITSQASPDDataMakerRec.cxx:847 AliITSQASPDDataMakerRec.cxx:848 AliITSQASPDDataMakerRec.cxx:849 AliITSQASPDDataMakerRec.cxx:850 AliITSQASPDDataMakerRec.cxx:851 AliITSQASPDDataMakerRec.cxx:852 AliITSQASPDDataMakerRec.cxx:853 AliITSQASPDDataMakerRec.cxx:854 AliITSQASPDDataMakerRec.cxx:855 AliITSQASPDDataMakerRec.cxx:856 AliITSQASPDDataMakerRec.cxx:857 AliITSQASPDDataMakerRec.cxx:858 AliITSQASPDDataMakerRec.cxx:859 AliITSQASPDDataMakerRec.cxx:860 AliITSQASPDDataMakerRec.cxx:861 AliITSQASPDDataMakerRec.cxx:862 AliITSQASPDDataMakerRec.cxx:863 AliITSQASPDDataMakerRec.cxx:864 AliITSQASPDDataMakerRec.cxx:865 AliITSQASPDDataMakerRec.cxx:866 AliITSQASPDDataMakerRec.cxx:867 AliITSQASPDDataMakerRec.cxx:868 AliITSQASPDDataMakerRec.cxx:869 AliITSQASPDDataMakerRec.cxx:870 AliITSQASPDDataMakerRec.cxx:871 AliITSQASPDDataMakerRec.cxx:872 AliITSQASPDDataMakerRec.cxx:873 AliITSQASPDDataMakerRec.cxx:874 AliITSQASPDDataMakerRec.cxx:875 AliITSQASPDDataMakerRec.cxx:876 AliITSQASPDDataMakerRec.cxx:877 AliITSQASPDDataMakerRec.cxx:878 AliITSQASPDDataMakerRec.cxx:879 AliITSQASPDDataMakerRec.cxx:880 AliITSQASPDDataMakerRec.cxx:881 AliITSQASPDDataMakerRec.cxx:882 AliITSQASPDDataMakerRec.cxx:883 AliITSQASPDDataMakerRec.cxx:884 AliITSQASPDDataMakerRec.cxx:885 AliITSQASPDDataMakerRec.cxx:886 AliITSQASPDDataMakerRec.cxx:887 AliITSQASPDDataMakerRec.cxx:888 AliITSQASPDDataMakerRec.cxx:889 AliITSQASPDDataMakerRec.cxx:890 AliITSQASPDDataMakerRec.cxx:891 AliITSQASPDDataMakerRec.cxx:892 AliITSQASPDDataMakerRec.cxx:893 AliITSQASPDDataMakerRec.cxx:894 AliITSQASPDDataMakerRec.cxx:895 AliITSQASPDDataMakerRec.cxx:896 AliITSQASPDDataMakerRec.cxx:897 AliITSQASPDDataMakerRec.cxx:898 AliITSQASPDDataMakerRec.cxx:899 AliITSQASPDDataMakerRec.cxx:900 AliITSQASPDDataMakerRec.cxx:901 AliITSQASPDDataMakerRec.cxx:902 AliITSQASPDDataMakerRec.cxx:903 AliITSQASPDDataMakerRec.cxx:904 AliITSQASPDDataMakerRec.cxx:905 AliITSQASPDDataMakerRec.cxx:906 AliITSQASPDDataMakerRec.cxx:907 AliITSQASPDDataMakerRec.cxx:908 AliITSQASPDDataMakerRec.cxx:909 AliITSQASPDDataMakerRec.cxx:910 AliITSQASPDDataMakerRec.cxx:911 AliITSQASPDDataMakerRec.cxx:912 AliITSQASPDDataMakerRec.cxx:913 AliITSQASPDDataMakerRec.cxx:914 AliITSQASPDDataMakerRec.cxx:915 AliITSQASPDDataMakerRec.cxx:916 AliITSQASPDDataMakerRec.cxx:917 AliITSQASPDDataMakerRec.cxx:918 AliITSQASPDDataMakerRec.cxx:919 AliITSQASPDDataMakerRec.cxx:920 AliITSQASPDDataMakerRec.cxx:921 AliITSQASPDDataMakerRec.cxx:922 AliITSQASPDDataMakerRec.cxx:923 AliITSQASPDDataMakerRec.cxx:924 AliITSQASPDDataMakerRec.cxx:925 AliITSQASPDDataMakerRec.cxx:926 AliITSQASPDDataMakerRec.cxx:927 AliITSQASPDDataMakerRec.cxx:928 AliITSQASPDDataMakerRec.cxx:929 AliITSQASPDDataMakerRec.cxx:930 AliITSQASPDDataMakerRec.cxx:931 AliITSQASPDDataMakerRec.cxx:932 AliITSQASPDDataMakerRec.cxx:933 AliITSQASPDDataMakerRec.cxx:934 AliITSQASPDDataMakerRec.cxx:935 AliITSQASPDDataMakerRec.cxx:936 AliITSQASPDDataMakerRec.cxx:937 AliITSQASPDDataMakerRec.cxx:938 AliITSQASPDDataMakerRec.cxx:939 AliITSQASPDDataMakerRec.cxx:940 AliITSQASPDDataMakerRec.cxx:941 AliITSQASPDDataMakerRec.cxx:942 AliITSQASPDDataMakerRec.cxx:943 AliITSQASPDDataMakerRec.cxx:944 AliITSQASPDDataMakerRec.cxx:945 AliITSQASPDDataMakerRec.cxx:946 AliITSQASPDDataMakerRec.cxx:947 AliITSQASPDDataMakerRec.cxx:948 AliITSQASPDDataMakerRec.cxx:949 AliITSQASPDDataMakerRec.cxx:950 AliITSQASPDDataMakerRec.cxx:951 AliITSQASPDDataMakerRec.cxx:952 AliITSQASPDDataMakerRec.cxx:953 AliITSQASPDDataMakerRec.cxx:954 AliITSQASPDDataMakerRec.cxx:955 AliITSQASPDDataMakerRec.cxx:956 AliITSQASPDDataMakerRec.cxx:957 AliITSQASPDDataMakerRec.cxx:958 AliITSQASPDDataMakerRec.cxx:959 AliITSQASPDDataMakerRec.cxx:960 AliITSQASPDDataMakerRec.cxx:961 AliITSQASPDDataMakerRec.cxx:962 AliITSQASPDDataMakerRec.cxx:963 AliITSQASPDDataMakerRec.cxx:964 AliITSQASPDDataMakerRec.cxx:965 AliITSQASPDDataMakerRec.cxx:966 AliITSQASPDDataMakerRec.cxx:967 AliITSQASPDDataMakerRec.cxx:968 AliITSQASPDDataMakerRec.cxx:969 AliITSQASPDDataMakerRec.cxx:970 AliITSQASPDDataMakerRec.cxx:971 AliITSQASPDDataMakerRec.cxx:972 AliITSQASPDDataMakerRec.cxx:973 AliITSQASPDDataMakerRec.cxx:974 AliITSQASPDDataMakerRec.cxx:975 AliITSQASPDDataMakerRec.cxx:976 AliITSQASPDDataMakerRec.cxx:977 AliITSQASPDDataMakerRec.cxx:978 AliITSQASPDDataMakerRec.cxx:979 AliITSQASPDDataMakerRec.cxx:980 AliITSQASPDDataMakerRec.cxx:981 AliITSQASPDDataMakerRec.cxx:982 AliITSQASPDDataMakerRec.cxx:983 AliITSQASPDDataMakerRec.cxx:984 AliITSQASPDDataMakerRec.cxx:985 AliITSQASPDDataMakerRec.cxx:986 AliITSQASPDDataMakerRec.cxx:987 AliITSQASPDDataMakerRec.cxx:988 AliITSQASPDDataMakerRec.cxx:989 AliITSQASPDDataMakerRec.cxx:990 AliITSQASPDDataMakerRec.cxx:991 AliITSQASPDDataMakerRec.cxx:992 AliITSQASPDDataMakerRec.cxx:993 AliITSQASPDDataMakerRec.cxx:994 AliITSQASPDDataMakerRec.cxx:995 AliITSQASPDDataMakerRec.cxx:996 AliITSQASPDDataMakerRec.cxx:997 AliITSQASPDDataMakerRec.cxx:998 AliITSQASPDDataMakerRec.cxx:999 AliITSQASPDDataMakerRec.cxx:1000 AliITSQASPDDataMakerRec.cxx:1001 AliITSQASPDDataMakerRec.cxx:1002 AliITSQASPDDataMakerRec.cxx:1003 AliITSQASPDDataMakerRec.cxx:1004 AliITSQASPDDataMakerRec.cxx:1005 AliITSQASPDDataMakerRec.cxx:1006 AliITSQASPDDataMakerRec.cxx:1007 AliITSQASPDDataMakerRec.cxx:1008 AliITSQASPDDataMakerRec.cxx:1009 AliITSQASPDDataMakerRec.cxx:1010 AliITSQASPDDataMakerRec.cxx:1011