// --- AliRoot header files ---\r
#include "AliITSQASDDDataMakerSim.h"\r
#include "AliLog.h"\r
-#include "AliQA.h"\r
+#include "AliQAv1.h"\r
#include "AliQAChecker.h"\r
#include "AliQADataMakerSim.h"\r
#include "AliITSQADataMakerSim.h"\r
AliITSQASDDDataMakerSim::AliITSQASDDDataMakerSim(AliITSQADataMakerSim *aliITSQADataMakerSim) :\r
TObject(),\r
fAliITSQADataMakerSim(aliITSQADataMakerSim),\r
-fSDDhDigits(0),\r
-fSDDhSDigits(0),\r
-fSDDhHits(0),\r
-fGenOffset(0)\r
+fSDDhHTask(0),\r
+fSDDhSTask(0),\r
+fSDDhDTask(0),\r
+fGenOffsetH(0),\r
+fGenOffsetS(0),\r
+fGenOffsetD(0)\r
{\r
//ctor used to discriminate OnLine-Offline analysis \r
+ fGenOffsetH= new Int_t[AliRecoParam::kNSpecies]; \r
+ fGenOffsetS= new Int_t[AliRecoParam::kNSpecies]; \r
+ fGenOffsetD= new Int_t[AliRecoParam::kNSpecies];\r
+ for(Int_t i=0; i<AliRecoParam::kNSpecies; i++) \r
+ {\r
+ fGenOffsetH[i]= 0;\r
+ fGenOffsetS[i]= 0;\r
+ fGenOffsetD[i]= 0;\r
+ } \r
}\r
\r
//____________________________________________________________________________ \r
AliITSQASDDDataMakerSim::AliITSQASDDDataMakerSim(const AliITSQASDDDataMakerSim& qadm) :\r
TObject(),\r
fAliITSQADataMakerSim(qadm.fAliITSQADataMakerSim),\r
-fSDDhDigits(qadm.fSDDhDigits),\r
-fSDDhSDigits(qadm.fSDDhSDigits),\r
-fSDDhHits(qadm.fSDDhHits),\r
-fGenOffset(qadm.fGenOffset)\r
+fSDDhHTask(qadm.fSDDhHTask),\r
+fSDDhSTask(qadm.fSDDhSTask),\r
+fSDDhDTask(qadm.fSDDhDTask),\r
+fGenOffsetH(qadm.fGenOffsetH),\r
+fGenOffsetS(qadm.fGenOffsetS),\r
+fGenOffsetD(qadm.fGenOffsetD)\r
{\r
//copy ctor \r
fAliITSQADataMakerSim->SetName((const char*)qadm.fAliITSQADataMakerSim->GetName()) ; \r
fAliITSQADataMakerSim->SetTitle((const char*)qadm.fAliITSQADataMakerSim->GetTitle());\r
- }\r
+\r
+}\r
\r
//__________________________________________________________________\r
AliITSQASDDDataMakerSim& AliITSQASDDDataMakerSim::operator = (const AliITSQASDDDataMakerSim& qac )\r
void AliITSQASDDDataMakerSim::StartOfDetectorCycle()\r
{\r
//Detector specific actions at start of cycle\r
- AliDebug(1,"AliITSQADM::Start of SDD Cycle\n");\r
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSQADM::Start of SDD Cycle\n");\r
}\r
\r
//____________________________________________________________________________ \r
-void AliITSQASDDDataMakerSim::EndOfDetectorCycle(AliQA::TASKINDEX_t /*task*/, TObjArray* /*list*/)\r
+void AliITSQASDDDataMakerSim::EndOfDetectorCycle(AliQAv1::TASKINDEX_t /*task*/, TObjArray** /*list*/)\r
{\r
// launch the QA checking\r
- AliDebug(1,"AliITSDM instantiates checker with Run(AliQA::kITS, task, list)\n"); \r
- //AliQAChecker::Instance()->Run( AliQA::kITS , task, list);\r
+ //\r
+ AliDebug(AliQAv1::GetQADebugLevel(),"AliITSDM instantiates checker with Run(AliQAv1::kITS, task, list)\n"); \r
+ //AliQAChecker::Instance()->Run( AliQAv1::kITS , task, list);\r
}\r
\r
//____________________________________________________________________________ \r
-void AliITSQASDDDataMakerSim::InitDigits()\r
+Int_t AliITSQASDDDataMakerSim::InitDigits()\r
{ \r
// Initialization for DIGIT data - SDD - \r
- fGenOffset = (fAliITSQADataMakerSim->fDigitsQAList)->GetEntries();\r
- //fSDDhDigits must be incremented by one unit every time a histogram is ADDED to the QA List\r
+ const Bool_t expert = kTRUE ; \r
+ const Bool_t image = kTRUE ;\r
+ Int_t rv = 0 ; \r
+ //fGenOffsetD = (fAliITSQADataMakerSim->fDigitsQAList[AliRecoParam::kDefault])->GetEntries();\r
+ //fSDDhTask must be incremented by one unit every time a histogram is ADDED to the QA List\r
TH1F* h0=new TH1F("SDD DIGITS Module Pattern","SDD DIGITS Module Pattern",260,239.5,499.5); //hmod\r
h0->GetXaxis()->SetTitle("SDD Module Number");\r
h0->GetYaxis()->SetTitle("# DIGITS");\r
- fAliITSQADataMakerSim->Add2DigitsList(h0,fGenOffset);\r
- fSDDhDigits ++;\r
- TH1F* h1=new TH1F("SDD Anode Distribution","DIGITS Anode Distribution",512,-0.5,511.5); //hanocc\r
+ rv = fAliITSQADataMakerSim->Add2DigitsList(h0,fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhDTask ++;\r
+ TH1F* h1=new TH1F("SDD Anode Distribution","SDD DIGITS Anode Distribution",512,-0.5,511.5); //hanocc\r
h1->GetXaxis()->SetTitle("Anode Number");\r
h1->GetYaxis()->SetTitle("# DIGITS");\r
- fAliITSQADataMakerSim->Add2DigitsList(h1,1+fGenOffset);\r
- fSDDhDigits ++;\r
- TH1F* h2=new TH1F("SDD Tbin Distribution","DIGITS Tbin Distribution",256,-0.5,255.5); //htbocc\r
+ rv = fAliITSQADataMakerSim->Add2DigitsList(h1,1+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhDTask ++;\r
+ TH1F* h2=new TH1F("SDD Tbin Distribution","SDD DIGITS Tbin Distribution",256,-0.5,255.5); //htbocc\r
h2->GetXaxis()->SetTitle("Tbin Number");\r
h2->GetYaxis()->SetTitle("# DIGITS");\r
- fAliITSQADataMakerSim->Add2DigitsList(h2,2+fGenOffset);\r
- fSDDhDigits ++;\r
- TH1F* h3=new TH1F("SDD ADC Counts Distribution","DIGITS ADC Counts Distribution",200,0.,1024.); //hsig\r
+ rv = fAliITSQADataMakerSim->Add2DigitsList(h2,2+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhDTask ++;\r
+ TH1F* h3=new TH1F("SDD ADC Counts Distribution","SDD DIGITS ADC Counts Distribution",200,0.,1024.); //hsig\r
h3->GetXaxis()->SetTitle("ADC Value");\r
h3->GetYaxis()->SetTitle("# DIGITS");\r
- fAliITSQADataMakerSim->Add2DigitsList(h3,3+fGenOffset);\r
- fSDDhDigits ++;\r
- AliDebug(1,Form("%d SDD Digits histograms booked\n",fSDDhDigits));\r
+ rv = fAliITSQADataMakerSim->Add2DigitsList(h3,3+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhDTask ++;\r
+ AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD Digits histograms booked\n",fSDDhDTask));\r
+ return rv ; \r
}\r
\r
//____________________________________________________________________________\r
-void AliITSQASDDDataMakerSim::MakeDigits(TTree * digits)\r
+Int_t AliITSQASDDDataMakerSim::MakeDigits(TTree * digits)\r
{ \r
+\r
// Fill QA for DIGIT - SDD -\r
- // printf("AliITSQASDDDataMakerSim::MakeDigits called \n");\r
+ Int_t rv = 0 ; \r
+\r
AliITS *fITS = (AliITS*)gAlice->GetModule("ITS");\r
fITS->SetTreeAddress();\r
TClonesArray *iITSdigits = fITS->DigitsAddress(1);\r
Int_t nmod=i+240;\r
digits->GetEvent(nmod);\r
Int_t ndigits = iITSdigits->GetEntries();\r
- fAliITSQADataMakerSim->GetDigitsData(fGenOffset)->Fill(nmod,ndigits);\r
+ fAliITSQADataMakerSim->FillDigitsData(fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()],nmod,ndigits);\r
for (Int_t idig=0; idig<ndigits; idig++) {\r
AliITSdigit *dig=(AliITSdigit*)iITSdigits->UncheckedAt(idig);\r
Int_t iz=dig->GetCoord1(); // cell number z\r
Int_t ix=dig->GetCoord2(); // cell number x\r
Int_t sig=dig->GetSignal();\r
- fAliITSQADataMakerSim->GetDigitsData(1+fGenOffset)->Fill(iz);\r
- fAliITSQADataMakerSim->GetDigitsData(2+fGenOffset)->Fill(ix);\r
- fAliITSQADataMakerSim->GetDigitsData(3+fGenOffset)->Fill(sig);\r
+ fAliITSQADataMakerSim->FillDigitsData(1+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()],iz);\r
+ fAliITSQADataMakerSim->FillDigitsData(2+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()],ix);\r
+ fAliITSQADataMakerSim->FillDigitsData(3+fGenOffsetD[fAliITSQADataMakerSim->GetEventSpecie()],sig);\r
}\r
}\r
+ //\r
+ return rv ; \r
}\r
\r
//____________________________________________________________________________ \r
-void AliITSQASDDDataMakerSim::InitSDigits()\r
+Int_t AliITSQASDDDataMakerSim::InitSDigits()\r
{ \r
// Initialization for SDIGIT data - SDD -\r
- fGenOffset = (fAliITSQADataMakerSim->fSDigitsQAList)->GetEntries();\r
- //fSDDhSDigits must be incremented by one unit every time a histogram is ADDED to the QA List\r
+ const Bool_t expert = kTRUE ; \r
+ const Bool_t image = kTRUE ;\r
+ Int_t rv = 0 ; \r
+ //fGenOffsetS = (fAliITSQADataMakerSim->fSDigitsQAList[AliRecoParam::kDefault])->GetEntries();\r
+ //fSDDhTask must be incremented by one unit every time a histogram is ADDED to the QA List\r
TH1F* h0=new TH1F("SDD SDIGITS Module Pattern","SDIGITS SDD Module Pattern",260,239.5,499.5); //hmod\r
h0->GetXaxis()->SetTitle("SDD Module Number");\r
h0->GetYaxis()->SetTitle("# SDIGITS");\r
- fAliITSQADataMakerSim->Add2SDigitsList(h0,fGenOffset);\r
- fSDDhSDigits ++;\r
- TH1F* h1=new TH1F("SDD Anode Distribution","SDIGITS Anode Distribution",512,-0.5,511.5); //hanocc\r
+ rv = fAliITSQADataMakerSim->Add2SDigitsList(h0,fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhSTask ++;\r
+ TH1F* h1=new TH1F("SDD Anode Distribution","SDIGITS SDD Anode Distribution",512,-0.5,511.5); //hanocc\r
h1->GetXaxis()->SetTitle("Anode Number");\r
h1->GetYaxis()->SetTitle("# SDIGITS");\r
- fAliITSQADataMakerSim->Add2SDigitsList(h1,1+fGenOffset);\r
- fSDDhSDigits ++;\r
- TH1F* h2=new TH1F("SDD Tbin Distribution","SDIGITS Tbin Distribution",256,-0.5,255.5); //htbocc\r
+ rv = fAliITSQADataMakerSim->Add2SDigitsList(h1,1+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhSTask ++;\r
+ TH1F* h2=new TH1F("SDD Tbin Distribution","SDIGITS SDD Tbin Distribution",256,-0.5,255.5); //htbocc\r
h2->GetXaxis()->SetTitle("Tbin Number");\r
h2->GetYaxis()->SetTitle("# SDIGITS");\r
- fAliITSQADataMakerSim->Add2SDigitsList(h2,2+fGenOffset);\r
- fSDDhSDigits ++;\r
- TH1F* h3=new TH1F("SDD ADC Counts Distribution","SDIGITS ADC Counts Distribution",200,0.,1024.); //hsig\r
+ rv = fAliITSQADataMakerSim->Add2SDigitsList(h2,2+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()]);\r
+ fSDDhSTask ++;\r
+ TH1F* h3=new TH1F("SDD ADC Counts Distribution","SDIGITS SDD ADC Counts Distribution",200,0.,1024.); //hsig\r
h3->GetXaxis()->SetTitle("ADC Value");\r
h3->GetYaxis()->SetTitle("# SDIGITS");\r
- fAliITSQADataMakerSim->Add2SDigitsList(h3,3+fGenOffset);\r
- fSDDhSDigits ++;\r
+ rv = fAliITSQADataMakerSim->Add2SDigitsList(h3,3+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhSTask ++;\r
\r
- AliDebug(1,Form("%d SDD SDigits histograms booked\n",fSDDhSDigits));\r
+ AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD SDigits histograms booked\n",fSDDhSTask));\r
+ return rv ; \r
}\r
\r
//____________________________________________________________________________\r
-void AliITSQASDDDataMakerSim::MakeSDigits(TTree * sdigits)\r
+Int_t AliITSQASDDDataMakerSim::MakeSDigits(TTree * sdigits)\r
{ \r
// Fill QA for SDIGIT - SDD -\r
- // printf("AliITSQASDDDataMakerSim::MakeSDigits called \n");\r
- AliITSsegmentationSDD* seg = new AliITSsegmentationSDD();\r
+ Int_t rv = 0 ; \r
+ \r
+ AliITSsegmentationSDD* seg = new AliITSsegmentationSDD();\r
Int_t nan=seg->Npz();\r
Int_t ntb=seg->Npx();\r
Int_t scaleSize=4;\r
\r
\r
TBranch *brchSDigits = sdigits->GetBranch("ITS");\r
+ static TClonesArray * sdig ; \r
+ if (! sdig )\r
+ sdig = new TClonesArray( "AliITSpListItem",1000 );\r
for(Int_t id=0; id<260; id++){\r
Int_t nmod=id+240;\r
- TClonesArray * sdig = new TClonesArray( "AliITSpListItem",1000 );\r
brchSDigits->SetAddress( &sdig );\r
brchSDigits->GetEvent(nmod);\r
Int_t nsdig=sdig->GetEntries();\r
- fAliITSQADataMakerSim->GetSDigitsData(fGenOffset)->Fill(nmod,nsdig);\r
+ fAliITSQADataMakerSim->FillSDigitsData(fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()],nmod,nsdig);\r
for(Int_t i=0;i<nsdig;i++){\r
AliITSpListItem *cell=(AliITSpListItem*)sdig->At(i);\r
Float_t sig=cell->GetSignal();\r
Int_t idx=cell->GetIndex();\r
Int_t ia,it;\r
list->GetCell(idx,ia,it);\r
- fAliITSQADataMakerSim->GetSDigitsData(1+fGenOffset)->Fill(ia);\r
- fAliITSQADataMakerSim->GetSDigitsData(2+fGenOffset)->Fill(it);\r
- fAliITSQADataMakerSim->GetSDigitsData(3+fGenOffset)->Fill(sig);\r
+ fAliITSQADataMakerSim->FillSDigitsData(1+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()],ia);\r
+ fAliITSQADataMakerSim->FillSDigitsData(2+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()],it);\r
+ fAliITSQADataMakerSim->FillSDigitsData(3+fGenOffsetS[fAliITSQADataMakerSim->GetEventSpecie()],sig);\r
}\r
- delete sdig;\r
+ sdig->Clear();\r
}\r
+ //\r
+ return rv ; \r
}\r
\r
//____________________________________________________________________________ \r
-void AliITSQASDDDataMakerSim::InitHits()\r
+Int_t AliITSQASDDDataMakerSim::InitHits()\r
{ \r
+\r
// Initialization for HITS data - SDD -\r
- fGenOffset = (fAliITSQADataMakerSim->fHitsQAList)->GetEntries();\r
- //fSDDhHits must be incremented by one unit every time a histogram is ADDED to the QA List\r
+ const Bool_t expert = kTRUE ; \r
+ const Bool_t image = kTRUE ;\r
+ Int_t rv = 0 ; \r
+\r
+ //fGenOffsetH = (fAliITSQADataMakerSim->fHitsQAList[AliRecoParam::kDefault])->GetEntries();\r
+ //fSDDhTask must be incremented by one unit every time a histogram is ADDED to the QA List\r
//printf("AliITSQASDDDataMakerSim::InitHits called \n");\r
TH1F *h0=new TH1F("SDD HITS Module Pattern","SDD HITS Module Pattern",260,239.5,499.5); \r
h0->GetXaxis()->SetTitle("SDD Module Number");\r
h0->GetYaxis()->SetTitle("# HITS");\r
- fAliITSQADataMakerSim->Add2HitsList(h0,fGenOffset);\r
- fSDDhHits ++;\r
- TH1F *h1=new TH1F("SDD HIT lenght along local Y Coord","HIT lenght along local Y Coord",200,0.,350.);\r
+ rv = fAliITSQADataMakerSim->Add2HitsList(h0,fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhHTask ++;\r
+ TH1F *h1=new TH1F("SDD HIT lenght along local Y Coord","SDD HIT lenght along local Y Coord",200,0.,350.);\r
h1->GetXaxis()->SetTitle("HIT lenght (um)");\r
h1->GetYaxis()->SetTitle("# HITS");\r
- fAliITSQADataMakerSim->Add2HitsList(h1,1+fGenOffset);\r
- fSDDhHits ++;\r
+ rv = fAliITSQADataMakerSim->Add2HitsList(h1,1+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhHTask ++;\r
TH1F *h2=new TH1F("SDD HIT lenght along local Y Coord - Zoom","SDD HIT lenght along local Y Coord - Zoom",200,250.,350.);\r
h2->GetXaxis()->SetTitle("HIT lenght (um)");\r
h2->GetYaxis()->SetTitle("# HITS");\r
- fAliITSQADataMakerSim->Add2HitsList(h2,2+fGenOffset);\r
- fSDDhHits ++;\r
+ rv = fAliITSQADataMakerSim->Add2HitsList(h2,2+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhHTask ++;\r
TH1F *h3=new TH1F("SDD Deposited Energy Distribution (loc Y > 200um)","SDD HITS Deposited Energy Distribution (loc Y > 200um)",200,0.,350.);\r
- h3->GetXaxis()->SetTitle("ADC counts???");\r
+ h3->GetXaxis()->SetTitle("ADC counts ");\r
h3->GetYaxis()->SetTitle("# HITS");\r
- fAliITSQADataMakerSim->Add2HitsList(h3,3+fGenOffset);\r
- fSDDhHits ++;\r
- //printf("%d SDD Hits histograms booked\n",fSDDhHits);\r
- AliDebug(1,Form("%d SDD Hits histograms booked\n",fSDDhHits));\r
+ rv = fAliITSQADataMakerSim->Add2HitsList(h3,3+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()], !expert, image);\r
+ fSDDhHTask ++;\r
+ AliDebug(AliQAv1::GetQADebugLevel(),Form("%d SDD Hits histograms booked\n",fSDDhHTask));\r
+ return rv ; \r
}\r
\r
//____________________________________________________________________________\r
-void AliITSQASDDDataMakerSim::MakeHits(TTree * hits)\r
+Int_t AliITSQASDDDataMakerSim::MakeHits(TTree * hits)\r
{ \r
// Fill QA for HITS - SDD -\r
- //printf("AliITSQASDDDataMakerSim::MakeHits called \n");\r
+ Int_t rv = 0 ; \r
+\r
AliITS *fITS = (AliITS*)gAlice->GetModule("ITS");\r
fITS->SetTreeAddress();\r
Int_t nmodules;\r
if(!(fITS->InitModules(-1,nmodules))){\r
AliError("ITS geometry not available - nothing done");\r
- return;\r
+ return rv;\r
}\r
\r
fITS->FillModules(hits,0);\r
AliITSmodule *modu = fITS->GetModule(nmod);\r
TObjArray *arrHits = modu->GetHits();\r
Int_t nhits = arrHits->GetEntriesFast();\r
- //printf("--w--AliITSQASDDDataMakerSim::MakeHits nhits = %d\n",nhits);\r
+ ////printf("--w--AliITSQASDDDataMakerSim::MakeHits nhits = %d\n",nhits);\r
for (Int_t iHit=0;iHit<nhits;iHit++) {\r
AliITShit *hit = (AliITShit*) arrHits->At(iHit);\r
- fAliITSQADataMakerSim->GetHitsData(fGenOffset)->Fill(nmod);\r
+ fAliITSQADataMakerSim->FillHitsData(fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()],nmod);\r
Double_t xl,yl,zl,xl0,yl0,zl0;\r
Double_t tof,tof0;\r
hit->GetPositionL(xl,yl,zl,tof);\r
hit->GetPositionL0(xl0,yl0,zl0,tof0);\r
Float_t dyloc=TMath::Abs(yl-yl0)*10000.;\r
- fAliITSQADataMakerSim->GetHitsData(1+fGenOffset)->Fill(dyloc);\r
+ fAliITSQADataMakerSim->FillHitsData(1+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()],dyloc);\r
Float_t edep=hit->GetIonization()*1000000;\r
if(dyloc>200.){ \r
- fAliITSQADataMakerSim->GetHitsData(2+fGenOffset)->Fill(edep);\r
- fAliITSQADataMakerSim->GetHitsData(3+fGenOffset)->Fill(dyloc);\r
+ fAliITSQADataMakerSim->FillHitsData(2+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()],edep);\r
+ fAliITSQADataMakerSim->FillHitsData(3+fGenOffsetH[fAliITSQADataMakerSim->GetEventSpecie()],dyloc);\r
}\r
}\r
}\r
+ //\r
+ return rv ; \r
+}\r
+\r
+//_______________________________________________________________\r
+\r
+Int_t AliITSQASDDDataMakerSim::GetOffset(AliQAv1::TASKINDEX_t task, Int_t specie){\r
+ // Returns histogram offset according to the specified task\r
+ Int_t offset=0;\r
+ if( task == AliQAv1::kHITS){\r
+ offset=fGenOffsetH[specie]; \r
+ }\r
+ else if( task == AliQAv1::kSDIGITS) {\r
+ offset=fGenOffsetS[specie]; \r
+ }\r
+ else if( task == AliQAv1::kDIGITS) {\r
+ offset=fGenOffsetD[specie]; \r
+ }\r
+ else {\r
+ AliInfo("No task has been selected. TaskHisto set to zero.\n");\r
+ }\r
+\r
+ return offset;\r
+}\r
+\r
+//____________________________________________________________________________ \r
+void AliITSQASDDDataMakerSim::SetOffset(AliQAv1::TASKINDEX_t task, Int_t offset,Int_t specie ){\r
+ // Returns histogram offset according to the specified task\r
+ if( task == AliQAv1::kHITS){\r
+ fGenOffsetH[specie] = offset; \r
+ }\r
+ else if( task == AliQAv1::kSDIGITS) {\r
+ fGenOffsetS[specie] = offset; \r
+ }\r
+ else if( task == AliQAv1::kDIGITS) {\r
+ fGenOffsetD[specie] = offset; \r
+ }\r
+ else {\r
+ AliInfo("No task has been selected. TaskHisto set to zero.\n");\r
+ }\r
+}\r
+\r
+//_______________________________________________________________\r
+\r
+Int_t AliITSQASDDDataMakerSim::GetTaskHisto(AliQAv1::TASKINDEX_t task) {\r
+ // Returns the number of booked histograms for the selected task\r
+ Int_t histotot=0;\r
+ if( task == AliQAv1::kHITS) {\r
+ histotot=fSDDhHTask ; \r
+ }\r
+ else if( task == AliQAv1::kSDIGITS) {\r
+ histotot=fSDDhSTask; \r
+ }\r
+ else if( task == AliQAv1::kDIGITS) {\r
+ histotot=fSDDhDTask ; \r
+ }\r
+ else {\r
+ AliInfo("No task has been selected. TaskHisto set to zero.\n");\r
+ }\r
+ return histotot;\r
+\r
}\r