]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/AliITSQASPDDataMakerSim.cxx
Compilation warnings
[u/mrichter/AliRoot.git] / ITS / AliITSQASPDDataMakerSim.cxx
CommitLineData
379510c2 1/**************************************************************************
2 * Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/* $Id$ */
17// *************************************************************
18// Checks the quality assurance
19// by comparing with reference data
20// contained in a DB
21// -------------------------------------------------------------
22// W. Ferrarese + P. Cerello INFN Torino Feb 2008
23// M. Nicassio D. Elia INFN Bari April 2008
24// maria.nicassio@ba.infn.it
25
26// --- ROOT system ---
27#include <TTree.h>
28#include <TH2.h>
29#include <TH1.h>
30// --- Standard library ---
31
32// --- AliRoot header files ---
33#include "AliRun.h"
34#include "AliITSQADataMakerSim.h"
35#include "AliITSQASPDDataMakerSim.h"
4e25ac79 36#include "AliQAv1.h"
379510c2 37#include "AliQAChecker.h"
38#include "AliITSdigit.h"
39#include "AliITSdigitSPD.h"
40#include "AliITS.h"
41#include "AliITSmodule.h"
42#include "AliITShit.h"
43#include "AliITSLoader.h"
44#include "AliRunLoader.h"
45
46ClassImp(AliITSQASPDDataMakerSim)
47
48//____________________________________________________________________________
49AliITSQASPDDataMakerSim::AliITSQASPDDataMakerSim(AliITSQADataMakerSim *aliITSQADataMakerSim) :
50TObject(),
51fAliITSQADataMakerSim(aliITSQADataMakerSim),
7a0e5776 52fSPDhHTask(0),
53fSPDhSTask(0),
54fSPDhDTask(0),
3f905799 55fGenOffsetH(0),
56fGenOffsetS(0),
57fGenOffsetD(0)
379510c2 58{
59 //ctor used to discriminate OnLine-Offline analysis
4a903927 60 fGenOffsetH= new Int_t[AliRecoParam::kNSpecies];
61 fGenOffsetS= new Int_t[AliRecoParam::kNSpecies];
62 fGenOffsetD= new Int_t[AliRecoParam::kNSpecies];
63 for(Int_t i=0; i<AliRecoParam::kNSpecies; i++) {
64 fGenOffsetH[i]= 0;
65 fGenOffsetS[i]= 0;
66 fGenOffsetD[i]= 0;
67 }
379510c2 68}
69
70//____________________________________________________________________________
71AliITSQASPDDataMakerSim::AliITSQASPDDataMakerSim(const AliITSQASPDDataMakerSim& qadm) :
72TObject(),
73fAliITSQADataMakerSim(qadm.fAliITSQADataMakerSim),
7a0e5776 74fSPDhHTask(qadm.fSPDhHTask),
75fSPDhSTask(qadm.fSPDhSTask),
76fSPDhDTask(qadm.fSPDhDTask),
3f905799 77fGenOffsetH(qadm.fGenOffsetH),
78fGenOffsetS(qadm.fGenOffsetS),
79fGenOffsetD(qadm.fGenOffsetD)
379510c2 80{
81 //copy ctor
82 fAliITSQADataMakerSim->SetName((const char*)qadm.fAliITSQADataMakerSim->GetName()) ;
83 fAliITSQADataMakerSim->SetTitle((const char*)qadm.fAliITSQADataMakerSim->GetTitle());
4a903927 84
85}
379510c2 86
87//__________________________________________________________________
88AliITSQASPDDataMakerSim& AliITSQASPDDataMakerSim::operator = (const AliITSQASPDDataMakerSim& qac )
89{
90 // Equal operator.
91 this->~AliITSQASPDDataMakerSim();
92 new(this) AliITSQASPDDataMakerSim(qac);
93 return *this;
94}
95
96//____________________________________________________________________________
97void AliITSQASPDDataMakerSim::StartOfDetectorCycle()
98{
99 //Detector specific actions at start of cycle
5379c4a3 100 AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Start of SPD Cycle\n");
379510c2 101}
102
103//____________________________________________________________________________
4e25ac79 104void AliITSQASPDDataMakerSim::EndOfDetectorCycle(AliQAv1::TASKINDEX_t /*task*/, TObjArray* /*list*/)
379510c2 105{
106 // launch the QA checking
5379c4a3 107 AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list)\n");
379510c2 108
4e25ac79 109 //AliQAChecker::Instance()->Run( AliQAv1::kITS , task, list);
379510c2 110}
111
112//____________________________________________________________________________
eca4fa66 113Int_t AliITSQASPDDataMakerSim::InitDigits()
379510c2 114{
115 // Initialization for DIGIT data - SPD -
7d297381 116 const Bool_t expert = kTRUE ;
117 const Bool_t image = kTRUE ;
eca4fa66 118 Int_t rv = 0 ;
119 //fGenOffsetD = (fAliITSQADataMakerSim->fDigitsQAList[AliRecoParam::kDefault])->GetEntries();
7a0e5776 120 //fSPDhDTask must be incremented by one unit every time a histogram is ADDED to the QA List
379510c2 121
122 Char_t name[50];
123 Char_t title[50];
124
26ee9565 125 TH1F *hlayer = new TH1F("SPDLayPattern_SPD","Layer map - SPD",6,0.,6.);
379510c2 126 hlayer->GetXaxis()->SetTitle("Layer number");
127 hlayer->GetYaxis()->SetTitle("Entries");
4a903927 128 rv = fAliITSQADataMakerSim->Add2DigitsList(hlayer,fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], expert, !image);
7a0e5776 129 fSPDhDTask++;
379510c2 130
131 TH1F **hmod = new TH1F*[2];
132 for (Int_t iLay=0; iLay<2; iLay++) {
26ee9565 133 sprintf(name,"SPDModPattern_SPD%d",iLay+1);
379510c2 134 sprintf(title,"Module map - SPD Layer %d",iLay+1);
135 hmod[iLay]=new TH1F(name,title,240,0,240);
136 hmod[iLay]->GetXaxis()->SetTitle("Module number");
137 hmod[iLay]->GetYaxis()->SetTitle("Entries");
4a903927 138 rv = fAliITSQADataMakerSim->Add2DigitsList(hmod[iLay],1+iLay+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
7a0e5776 139 fSPDhDTask++;
379510c2 140 }
141
26ee9565 142 TH1F *hcolumns = new TH1F("SPDColumns_SPD","Columns - SPD",160,0.,160.);
379510c2 143 hcolumns->GetXaxis()->SetTitle("Column number");
144 hcolumns->GetYaxis()->SetTitle("Entries");
4a903927 145 fAliITSQADataMakerSim->Add2DigitsList(hcolumns,3+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], expert, !image);
7a0e5776 146 fSPDhDTask++;
379510c2 147
26ee9565 148 TH1F *hrows = new TH1F("SPDRows_SPD","Rows - SPD",256,0.,256.);
379510c2 149 hrows->GetXaxis()->SetTitle("Row number");
150 hrows->GetYaxis()->SetTitle("Entries");
4a903927 151 rv = fAliITSQADataMakerSim->Add2DigitsList(hrows,4+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], expert, !image);
7a0e5776 152 fSPDhDTask++;
379510c2 153
154 TH1F** hMultSPDdigits = new TH1F*[2];
155 for (Int_t iLay=0; iLay<2; ++iLay) {
26ee9565 156 sprintf(name,"SPDDigitMultiplicity_SPD%d",iLay+1);
379510c2 157 sprintf(title,"Digit multiplicity - SPD Layer %d",iLay+1);
158 hMultSPDdigits[iLay]=new TH1F(name,title,200,0.,200.);
159 hMultSPDdigits[iLay]->GetXaxis()->SetTitle("Digit multiplicity");
160 hMultSPDdigits[iLay]->GetYaxis()->SetTitle("Entries");
4a903927 161 rv = fAliITSQADataMakerSim->Add2DigitsList(hMultSPDdigits[iLay], 5+iLay+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
7a0e5776 162 fSPDhDTask++;
379510c2 163 }
164
954ef57a 165 TH2F *hMultSPDdig2MultSPDdig1
26ee9565 166 = new TH2F("SPDDigitMultCorrelation_SPD","Digit multiplicity correlation - SPD",200,0.,200.,200,0.,200.);
379510c2 167 hMultSPDdig2MultSPDdig1->GetXaxis()->SetTitle("Digit multiplicity (Layer 1)");
168 hMultSPDdig2MultSPDdig1->GetYaxis()->SetTitle("Digit multiplicity (Layer 2)");
4a903927 169 rv = fAliITSQADataMakerSim->Add2DigitsList(hMultSPDdig2MultSPDdig1,7+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
7a0e5776 170 fSPDhDTask++;
379510c2 171
5379c4a3 172 AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SPD Digits histograms booked\n",fSPDhDTask));
eca4fa66 173 return rv ;
379510c2 174}
175
176//____________________________________________________________________________
eca4fa66 177Int_t AliITSQASPDDataMakerSim::MakeDigits(TTree *digits)
379510c2 178{
179 // Fill QA for DIGIT - SPD -
eca4fa66 180 Int_t rv = 0 ;
6252ceeb 181
379510c2 182 AliITS *fITS = (AliITS*)gAlice->GetModule("ITS");
183 fITS->SetTreeAddress();
184 TClonesArray *iITSdigits = fITS->DigitsAddress(0); // 0->SPD
185
186 Int_t nDigitsL1=0;
187 Int_t nDigitsL2=0;
188
189 for (Int_t imod=0; imod<240; ++imod){
190 digits->GetEvent(imod);
191 Int_t ndigits = iITSdigits->GetEntries();
192 if (imod<80) {
4a903927 193 fAliITSQADataMakerSim->GetDigitsData(0+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(0.5,ndigits);
194 fAliITSQADataMakerSim->GetDigitsData(1+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(imod,ndigits);
379510c2 195 nDigitsL1+=ndigits;
196 }
197 else {
4a903927 198 fAliITSQADataMakerSim->GetDigitsData(0+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(1,ndigits);
199 fAliITSQADataMakerSim->GetDigitsData(2+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(imod,ndigits);
379510c2 200 nDigitsL2+=ndigits;
201 }
202 for (Int_t idig=0; idig<ndigits; ++idig) {
203 AliITSdigit *dig=(AliITSdigit*)iITSdigits->UncheckedAt(idig);
204 Int_t col=dig->GetCoord1(); // cell number z
205 Int_t row=dig->GetCoord2(); // cell number x
4a903927 206 fAliITSQADataMakerSim->GetDigitsData(3+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(col);
207 fAliITSQADataMakerSim->GetDigitsData(4+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(row);
379510c2 208 }
209 }
4a903927 210 fAliITSQADataMakerSim->GetDigitsData(5+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(nDigitsL1);
211 fAliITSQADataMakerSim->GetDigitsData(6+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(nDigitsL2);
212 fAliITSQADataMakerSim->GetDigitsData(7+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(nDigitsL1,nDigitsL2);
eca4fa66 213 return rv ;
379510c2 214}
215
216//____________________________________________________________________________
eca4fa66 217Int_t AliITSQASPDDataMakerSim::InitSDigits()
379510c2 218{
219 // Initialization for SDIGIT data - SPD -
7d297381 220 const Bool_t expert = kTRUE ;
221 const Bool_t image = kTRUE ;
eca4fa66 222 Int_t rv = 0 ;
223 //fGenOffsetS = (fAliITSQADataMakerSim->fSDigitsQAList[AliRecoParam::kDefault])->GetEntries();
c71529b0 224 //printf("--W-- AliITSQASPDDataMakerSim::InitSDigits() fGenOffset= %d \n",fGenOffset);
7a0e5776 225 //fSPDhSTask must be incremented by one unit every time a histogram is ADDED to the QA List
c71529b0 226
379510c2 227 Char_t name[50];
228 Char_t title[50];
229
26ee9565 230 TH1F *hlayer = new TH1F("SPDLayPattern_SPD","Layer map - SPD",6,0.,6.);
379510c2 231 hlayer->GetXaxis()->SetTitle("Layer number");
232 hlayer->GetYaxis()->SetTitle("Entries");
4a903927 233 rv = fAliITSQADataMakerSim->Add2SDigitsList(hlayer,fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()], expert, !image);
7a0e5776 234 fSPDhSTask++;
379510c2 235
236 TH1F **hmod = new TH1F*[2];
237 for (Int_t iLay=0; iLay<2; ++iLay) {
26ee9565 238 sprintf(name,"SPDModPattern_SPD%d",iLay+1);
379510c2 239 sprintf(title,"Module map - SPD Layer %d",iLay+1);
240 hmod[iLay]=new TH1F(name,title,240,0,240);
241 hmod[iLay]->GetXaxis()->SetTitle("Module number");
242 hmod[iLay]->GetYaxis()->SetTitle("Entries");
4a903927 243 rv = fAliITSQADataMakerSim->Add2SDigitsList(hmod[iLay],1+iLay+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
7a0e5776 244 fSPDhSTask++;
379510c2 245 }
379510c2 246
5379c4a3 247 AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SPD SDigits histograms booked\n",fSPDhSTask));
eca4fa66 248 return rv ;
379510c2 249}
250
251//____________________________________________________________________________
eca4fa66 252Int_t AliITSQASPDDataMakerSim::MakeSDigits(TTree *sdigits)
379510c2 253{
254 // Fill QA for SDIGIT - SPD -
eca4fa66 255 Int_t rv = 0 ;
6252ceeb 256
257 static TClonesArray * sdig ;
258 if (! sdig )
259 sdig = new TClonesArray( "AliITSpListItem",1000 );
260
379510c2 261 TBranch *brchSDigits = sdigits->GetBranch("ITS");
262 for (Int_t imod=0; imod<240; ++imod){
379510c2 263 brchSDigits->SetAddress( &sdig );
264 brchSDigits->GetEvent(imod);
265 Int_t nsdig=sdig->GetEntries();
266 if (imod<80) {
4a903927 267 fAliITSQADataMakerSim->GetSDigitsData(0+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(0.5,nsdig);
268 fAliITSQADataMakerSim->GetSDigitsData(1+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(imod,nsdig);
379510c2 269 }
270 else {
4a903927 271 fAliITSQADataMakerSim->GetSDigitsData(0+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(1,nsdig);
272 fAliITSQADataMakerSim->GetSDigitsData(2+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(imod,nsdig);
379510c2 273 }
6252ceeb 274 sdig->Clear() ;
379510c2 275 }
eca4fa66 276 return rv ;
379510c2 277}
278
279//____________________________________________________________________________
eca4fa66 280Int_t AliITSQASPDDataMakerSim::InitHits()
379510c2 281{
282 // Initialization for HITS data - SPD -
7d297381 283 const Bool_t expert = kTRUE ;
284 const Bool_t image = kTRUE ;
eca4fa66 285 Int_t rv = 0 ;
7d297381 286
eca4fa66 287 //fGenOffsetH = (fAliITSQADataMakerSim->fHitsQAList[AliRecoParam::kDefault])->GetEntries();
c71529b0 288 //printf("--W-- AliITSQASPDDataMakerSim::InitHits() fGenOffset= %d \n",fGenOffset);
7a0e5776 289 //fSPDhHTask must be incremented by one unit every time a histogram is ADDED to the QA List
379510c2 290 Char_t name[50];
291 Char_t title[50];
292
26ee9565 293 TH1F *hlayer = new TH1F("SPDLayPattern_SPD","Layer map - SPD",6,0.,6.);
379510c2 294 hlayer->GetXaxis()->SetTitle("Layer number");
295 hlayer->GetYaxis()->SetTitle("Entries");
4a903927 296 rv = fAliITSQADataMakerSim->Add2HitsList(hlayer,fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], expert, !image);
7a0e5776 297 fSPDhHTask++;
379510c2 298
299 TH1F **hmod = new TH1F*[2];
300 for (Int_t iLay=0; iLay<2; ++iLay) {
26ee9565 301 sprintf(name,"SPDModPattern_SPD%d",iLay+1);
379510c2 302 sprintf(title,"Module map - SPD Layer %d",iLay+1);
303 hmod[iLay]=new TH1F(name,title,240,0,240);
304 hmod[iLay]->GetXaxis()->SetTitle("Module number");
305 hmod[iLay]->GetYaxis()->SetTitle("Entries");
4a903927 306 rv = fAliITSQADataMakerSim->Add2HitsList(hmod[iLay],1+iLay+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
7a0e5776 307 fSPDhHTask++;
379510c2 308 }
309
db72ff3b 310 TH1F *hhitlenght = new TH1F("SPDLenght_SPD","SPD Hit lenght along y_{loc} coord",210,0.,210.);
379510c2 311 hhitlenght->GetXaxis()->SetTitle("Hit lenght [#mum]");
312 hhitlenght->GetYaxis()->SetTitle("# hits");
4a903927 313 rv = fAliITSQADataMakerSim->Add2HitsList(hhitlenght,3+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
7a0e5776 314 fSPDhHTask++;
379510c2 315
db72ff3b 316 TH1F *hEdepos = new TH1F("SPDEnergyDeposit_SPD","SPD Deposited energy distribution (y_{loc}>180 #mum)",150,0.,300.);
379510c2 317 hEdepos->GetXaxis()->SetTitle("Deposited energy [keV]");
318 hEdepos->GetYaxis()->SetTitle("# hits");
4a903927 319 rv = fAliITSQADataMakerSim->Add2HitsList(hEdepos,4+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);
7a0e5776 320 fSPDhHTask++;
379510c2 321
5379c4a3 322 AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SPD Hits histograms booked\n",fSPDhHTask));
eca4fa66 323 return rv ;
379510c2 324}
325
326//____________________________________________________________________________
eca4fa66 327Int_t AliITSQASPDDataMakerSim::MakeHits(TTree *hits)
379510c2 328{
329 // Fill QA for HITS - SPD -
eca4fa66 330 Int_t rv = 0 ;
eca4fa66 331
379510c2 332 AliITS *fITS = (AliITS*)gAlice->GetModule("ITS");
333 fITS->SetTreeAddress();
334 Int_t nmodules;
335 fITS->InitModules(-1,nmodules); //-1->number of modules taken from AliITSgeom class kept in fITSgeom
336 //nmodules is set
337
338 fITS->FillModules(hits,0);
339
340 for (Int_t imod=0; imod<240; ++imod){
341 AliITSmodule *module = fITS->GetModule(imod);
342 TObjArray *arrHits = module->GetHits();
343 Int_t nhits = arrHits->GetEntriesFast();
344 if (imod<80) {
4a903927 345 fAliITSQADataMakerSim->GetHitsData(fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(0.5,nhits);
346 fAliITSQADataMakerSim->GetHitsData(1+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(imod,nhits);
379510c2 347 } else {
4a903927 348 fAliITSQADataMakerSim->GetHitsData(fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(1,nhits);
349 fAliITSQADataMakerSim->GetHitsData(2+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(imod,nhits);
379510c2 350 }
379510c2 351 for (Int_t iHit=0; iHit<nhits; ++iHit) {
352 AliITShit *hit = (AliITShit*) arrHits->At(iHit);
353 Double_t xl,yl,zl,xl0,yl0,zl0;
354 Double_t tof,tof0;
355 hit->GetPositionL(xl,yl,zl,tof);
356 hit->GetPositionL0(xl0,yl0,zl0,tof0);
357 Float_t dyloc=TMath::Abs(yl-yl0)*10000.;
4a903927 358 fAliITSQADataMakerSim->GetHitsData(3+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(dyloc);
379510c2 359 Float_t edep=hit->GetIonization()*1000000;
360 if(dyloc>180.){
4a903927 361 fAliITSQADataMakerSim->GetHitsData(4+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()])->Fill(edep);
379510c2 362 }
363 }
364 }
eca4fa66 365 return rv ;
379510c2 366}
7a0e5776 367
368
369//_______________________________________________________________
370
80b9610c 371Int_t AliITSQASPDDataMakerSim::GetOffset(AliQAv1::TASKINDEX_t task,Int_t specie){
7a0e5776 372 // Returns histogram offset according to the specified task
373 Int_t offset=0;
4e25ac79 374 if( task == AliQAv1::kHITS){
80b9610c 375 offset=fGenOffsetH[specie];
7a0e5776 376 }
4e25ac79 377 else if( task == AliQAv1::kSDIGITS) {
80b9610c 378 offset=fGenOffsetS[specie];
7a0e5776 379 }
4e25ac79 380 else if( task == AliQAv1::kDIGITS) {
80b9610c 381 offset=fGenOffsetD[specie];
7a0e5776 382 }
383 else {
384 AliInfo("No task has been selected. TaskHisto set to zero.\n");
385 }
386
387 return offset;
388}
389
eca4fa66 390//____________________________________________________________________________
4a903927 391void AliITSQASPDDataMakerSim::SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset,Int_t specie ){
eca4fa66 392 // Returns histogram offset according to the specified task
393 if( task == AliQAv1::kHITS){
4a903927 394 fGenOffsetH[specie] = offset;
eca4fa66 395 }
396 else if( task == AliQAv1::kSDIGITS) {
4a903927 397 fGenOffsetS[specie] = offset;
eca4fa66 398 }
399 else if( task == AliQAv1::kDIGITS) {
4a903927 400 fGenOffsetD[specie] = offset;
eca4fa66 401 }
402 else {
403 AliInfo("No task has been selected. TaskHisto set to zero.\n");
404 }
405}
7a0e5776 406
407//_______________________________________________________________
408
4e25ac79 409Int_t AliITSQASPDDataMakerSim::GetTaskHisto(AliQAv1::TASKINDEX_t task) {
7a0e5776 410 // Returns the number of booked histograms for the selected task
411 Int_t histotot=0;
4e25ac79 412 if( task == AliQAv1::kHITS) {
7a0e5776 413 histotot=fSPDhHTask ;
414 }
4e25ac79 415 else if( task == AliQAv1::kSDIGITS) {
7a0e5776 416 histotot=fSPDhSTask;
417 }
4e25ac79 418 else if( task == AliQAv1::kDIGITS) {
7a0e5776 419 histotot=fSPDhDTask ;
420 }
421 else {
422 AliInfo("No task has been selected. TaskHisto set to zero.\n");
423 }
424 return histotot;
425
426}