+ fAliITSQADataMakerRec->GetRawsData(43+fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()])->Fill(nDigitsL1);
+ fAliITSQADataMakerRec->GetRawsData(44+fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()])->Fill(nDigitsL2);
+ fAliITSQADataMakerRec->GetRawsData(45+fGenRawsOffset[fAliITSQADataMakerRec->GetEventSpecie()])->Fill(nDigitsL1,nDigitsL2);
+
+ AliDebug(AliQAv1::GetQADebugLevel(),Form("Event completed, %d raw digits read",nDigitsL1+nDigitsL2));
+ return rv ;
+}
+
+//____________________________________________________________________________
+Int_t AliITSQASPDDataMakerRec::InitDigits()
+{
+ // Initialization for DIGIT data - SPD -
+ const Bool_t expert = kTRUE ;
+ const Bool_t image = kTRUE ;
+ Int_t rv = 0 ;
+// fGenDigitsOffset = (fAliITSQADataMakerRec->fDigitsQAList[AliRecoParam::kDefault])->GetEntries();
+ //fSPDhDigitsTask must be incremented by one unit every time a histogram is ADDED to the QA List
+
+ 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 = new TH1F*[2];
+ for (Int_t iLay=0; iLay<2; iLay++) {
+ sprintf(name,"SPDModPattern_SPD%d",iLay+1);
+ sprintf(title,"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 = new TH1F*[2];
+ for (Int_t iLay=0; iLay<2; ++iLay) {
+ sprintf(name,"SPDDigitMultiplicity_SPD%d",iLay+1);
+ sprintf(title,"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)
+{
+ // Fill QA for DIGIT - SPD -
+ Int_t rv = 0 ;
+
+// AliITS *fITS = (AliITS*)gAlice->GetModule("ITS");
+// fITS->SetTreeAddress();
+// TClonesArray *iITSdigits = fITS->DigitsAddress(0); // 0->SPD
+ 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;