X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSQASDDChecker.cxx;h=8b038df0c59af76c8f23f8c94ee7ec545c9577fc;hb=bf855ed55e14ce679bc89663041a53cbc9f53da7;hp=a2527d12684cea157c0ce2009c7a9292199f18de;hpb=56147eda5df18abad9376ca442be0e1a9c3d4fc3;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSQASDDChecker.cxx b/ITS/AliITSQASDDChecker.cxx index a2527d12684..8b038df0c59 100644 --- a/ITS/AliITSQASDDChecker.cxx +++ b/ITS/AliITSQASDDChecker.cxx @@ -57,20 +57,21 @@ fSubDetOffset(0), fCalibration(NULL), fThresholdForRelativeOccupancy(0.01), fThresholdForRecToRawRatio(0.04), - fImage(NULL), +fImage(NULL), fESforCheck(0) { // Default constructor fStepBitSDD=new Double_t[AliQAv1::kNBIT]; fLowSDDValue=new Float_t[AliQAv1::kNBIT]; fHighSDDValue=new Float_t[AliQAv1::kNBIT]; + for(Int_t ibit=0;ibit(next())) ){ - if (hdata){TString hname=hdata->GetName(); + if (hdata){ + TString hname=hdata->GetName(); if(hname.Contains("SDDchargeMap"))continue; if(hname.Contains("SDDDDLPattern"))continue; if(hname.Contains("SDDEventSize"))continue; @@ -281,26 +291,27 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l Int_t layer1=0; if(hname.Contains("3"))layer1=0; else if(hname.Contains("4"))layer1=1; - TH2* htemp=dynamic_cast(hdata); - if(htemp){ - hlayer[layer1]=(TH2*)htemp->Clone(); - hlayer[layer1]->SetName(Form("%s_copy",hname.Data())); - //hlayer[layer1]->RebinX(2); - int modmay=hlayer[layer1]->GetNbinsY(); - TH1D* hproj= hlayer[layer1]->ProjectionY(); - Double_t ladcontent=0; - for(Int_t i=1;i<=modmay;i++) {//loop on the ladders - ladcontent=hproj->GetBinContent(i); - if(AliITSQADataMakerRec::AreEqual(ladcontent,0.)) emptyladders[layer1]++; - else filledladders[layer1]++;}//end for - AliInfo(Form(" %s : empty ladders %i \t filled ladders %i\n",hname.Data(), emptyladders[layer1], filledladders[layer1]));//end else layer 3 - delete hproj; - hproj=NULL; - }//end if htemp + TH2* htemp=dynamic_cast(hdata); + if(htemp){ + hlayer[layer1]=(TH2*)htemp->Clone(); + hlayer[layer1]->SetName(Form("%s_copy",hname.Data())); + int modmay=hlayer[layer1]->GetNbinsY(); + TH1D* hproj= hlayer[layer1]->ProjectionY(); + Double_t ladcontent=0; + for(Int_t i=1;i<=modmay;i++) {//loop on the ladders + ladcontent=hproj->GetBinContent(i); + if(AliITSQADataMakerRec::AreEqual(ladcontent,0.)) emptyladders[layer1]++; + else filledladders[layer1]++;}//end for + AliInfo(Form(" %s : empty ladders %i \t filled ladders %i\n",hname.Data(), emptyladders[layer1], filledladders[layer1]));//end else layer 3 + delete hproj; + hproj=NULL; + }//end if htemp }//end else entries !=0 }//end check on phiz + }//end if hdata - }//end while + + }//end while for(Int_t ii=0;ii<2;ii++) { filledmodules[ii]=0; @@ -324,8 +335,8 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l excluded++; excludedmoduleperlayer[lay-3]++; Double_t content=0.; - Double_t contentlayer[2]; - for(Int_t i=0;i<2;i++)contentlayer[i]=0.; + //Double_t contentlayer[2]; + //for(Int_t i=0;i<2;i++)contentlayer[i]=0.; if(hmodule)content=hmodule->GetBinContent(imod+1);//if expert bit is active the histogram will be stored in the QA file otherwise the histogram will not be written on the logbook // if(hlayer[lay-3]) contentlayer[lay-3]=hlayer[lay-3]->GetBinContent(det,lad); if(AliITSQADataMakerRec::AreEqual(content,0.)== kFALSE) { @@ -432,18 +443,17 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l if(AliRecoParam::ConvertIndex(GetEventSpecieForCheck())!=AliRecoParam::kCosmic){ results1.Form("%i good module(s) and %i good drift regions didn't take data!",emptydiff,emptydrdiff); - if(neventsrawIsEventSpecieSet(AliRecoParam::kCosmic)==kTRUE) @@ -455,14 +465,16 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l AliWarning(Form("This is a cosmic run. Some module and drift region are empty but all is OK. ")); results1.Form("OK. This is a cosmic run. you need a lot of events. Events %i",neventsraw); results2.Form("%i good module(s) and %i good drift are empty! DO NOT CALL THE EXPERT",emptydiff,emptydrdiff); - color=5; + color=kYellow; + textcolor=kBlack; sddQACheckerValue=fHighSDDValue[AliQAv1::kWARNING]; } else { results1.Form("%i good module(s) and %i good drift region(s) have no data!",emptydiff,emptydrdiff); results2.Form(" Cosmic Events %d .Follow the TWiki instruction and call the Expert ",neventsraw); - color=2; + color=kRed; + textcolor=kWhite; sddQACheckerValue=fHighSDDValue[AliQAv1::kERROR]; } } @@ -472,7 +484,8 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l AliInfo(Form("All the active modules (%i) and single drift regions (%i) are in acquisition. The number of excluded modules are %i and the excluded single drift regions are %i\n",active,activedriftregion,excluded,excludeddriftregion)); results1.Form("OK."); results2.Form(" All active modules and drift regions in acquisition"); - color=3; + color=kGreen; + textcolor=kBlack; sddQACheckerValue=fHighSDDValue[AliQAv1::kINFO]; } if(exactive!=0||exactivedriftregion!=0){ @@ -481,96 +494,92 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l AliError(Form("Layer 3: %i modules and %i single drift regions excluded from the acquisition took data. Active modules%i single drift region %i \n ",exactivemoduleperlayer[1],exactivedrperlayer[1],activemoduleperlayer[1],activedrperlayer[1])); results1.Form("%i modules and %i drift region excluded from the acquisition took data",exactive,exactivedriftregion); results2.Form("Follow the TWiki instructions and Call the SDD expert "); - color=2; + color=kRed; + textcolor=kWhite; sddQACheckerValue=fHighSDDValue[AliQAv1::kERROR]; } if(excluded==exactive||excludeddriftregion==exactivedriftregion){ AliError(Form("All the modules (%d) or single drift regions (%d) excluded from the acquisition took data!\n Active modules %i \t Active drfift regions %i\n",excluded,excludeddriftregion,active,activedriftregion)); results1.Form("All the modules (%d) or drift regions (%d) excluded from the acquisition took data!",excluded,excludeddriftregion ); results2.Form("Follow the TWiki instructions and Call the SDD expert "); - color=6; + color=kRed; + textcolor=kWhite; sddQACheckerValue=fHighSDDValue[AliQAv1::kFATAL]; } if(active==0||activedriftregion==0){ AliError(Form("No modules or single drift regions took data: excluded %i \t excluded active %i \n\t\t excluded single drift regions %i \t excluded active drift regions %i \n", excluded, exactive, excludeddriftregion, exactivedriftregion)); results1.Form("No modules or drift region took data: excluded modules %i excluded drift regions %i ", excluded, excludeddriftregion ); results2.Form("Follow the TWiki instructions and Call the SDD expert "); - color=6; + color=kRed; + textcolor=kWhite; sddQACheckerValue=fHighSDDValue[AliQAv1::kFATAL]; } - TPaveText *pave[2]; + //TPaveText *pave[2]={0,0}; next.Begin(); - while( (hdata=dynamic_cast(next())) ) - { + while( (hdata=dynamic_cast(next())) ) { if (hdata){ - TString hname=hdata->GetName(); - if(hname.Contains("SDDphizL3") || hname.Contains("SDDphizL4")){ - if(hname.Contains("NORM"))continue; - //AliInfo("========================================Found histo 11\n"); - Int_t lay=0; - if(hname.Contains("3"))lay=0; - else if(hname.Contains("4"))lay=1; - pave[lay]=new TPaveText(0.3,0.88,0.9,0.99,"NDC"); - pave[lay]->AddText(results1.Data()); - pave[lay]->AddText(results2.Data()); - pave[lay]->SetFillColor(color); - pave[lay]->SetBorderSize(1); - pave[lay]->SetLineWidth(1); - hdata->GetListOfFunctions()->Add(pave[lay]); - } - else - if(hname.Contains("SDDRawDataCheck")) - { + TString hname=hdata->GetName(); + if(hname.Contains("SDDphizL3") || hname.Contains("SDDphizL4")){ + if(hname.Contains("NORM"))continue; + //AliInfo("========================================Found histo 11\n"); + TPaveText *ptext = ((TPaveText *)hdata->GetListOfFunctions()->FindObject("TPave")); + if(ptext) { + ptext->Clear(); + ptext->AddText(results1.Data()); + ptext->AddText(results2.Data()); + ptext->SetFillColor(color); + ptext->SetTextColor(textcolor); + } + } else if(hname.Contains("SDDRawDataCheck")) { - //AliInfo("========================================Found histo\n"); - ((TH1F*)hdata)->SetBinContent(5,active); - ((TH1F*)hdata)->SetBinContent(6,filled); - ((TH1F*)hdata)->SetBinContent(7,activedriftregion); - ((TH1F*)hdata)->SetBinContent(8,filleddr); - ((TH1F*)hdata)->SetBinContent(9,excluded); - ((TH1F*)hdata)->SetBinContent(10,empty); - ((TH1F*)hdata)->SetBinContent(11,excludeddriftregion); - ((TH1F*)hdata)->SetBinContent(12,emptydr); - ((TH1F*)hdata)->SetBinContent(13,exactive); - ((TH1F*)hdata)->SetBinContent(14,emptydiff); - ((TH1F*)hdata)->SetBinContent(15,exactivedriftregion); - ((TH1F*)hdata)->SetBinContent(16,emptydrdiff); + //AliInfo("========================================Found histo\n"); + ((TH1F*)hdata)->SetBinContent(5,active); + ((TH1F*)hdata)->SetBinContent(6,filled); + ((TH1F*)hdata)->SetBinContent(7,activedriftregion); + ((TH1F*)hdata)->SetBinContent(8,filleddr); + ((TH1F*)hdata)->SetBinContent(9,excluded); + ((TH1F*)hdata)->SetBinContent(10,empty); + ((TH1F*)hdata)->SetBinContent(11,excludeddriftregion); + ((TH1F*)hdata)->SetBinContent(12,emptydr); + ((TH1F*)hdata)->SetBinContent(13,exactive); + ((TH1F*)hdata)->SetBinContent(14,emptydiff); + ((TH1F*)hdata)->SetBinContent(15,exactivedriftregion); + ((TH1F*)hdata)->SetBinContent(16,emptydrdiff); - //layer 3 - ((TH1F*)hdata)->SetBinContent(19,activemoduleperlayer[0]); - ((TH1F*)hdata)->SetBinContent(20,filledmodules[0]); - ((TH1F*)hdata)->SetBinContent(21,activedrperlayer[0]); - ((TH1F*)hdata)->SetBinContent(22,filleddriftregion[0]); - ((TH1F*)hdata)->SetBinContent(23,excludedmoduleperlayer[0]); - ((TH1F*)hdata)->SetBinContent(24,emptymodules[0]); - ((TH1F*)hdata)->SetBinContent(25,excludeddrperlayer[0]); - ((TH1F*)hdata)->SetBinContent(26,emptydriftregion[0]); - ((TH1F*)hdata)->SetBinContent(27,exactivemoduleperlayer[0]); - ((TH1F*)hdata)->SetBinContent(28,emptyactivemoduleperlayer[0]); - ((TH1F*)hdata)->SetBinContent(29,exactivedrperlayer[0]); - ((TH1F*)hdata)->SetBinContent(30,emptyactivedrperlayer[0]); + //layer 3 + ((TH1F*)hdata)->SetBinContent(19,activemoduleperlayer[0]); + ((TH1F*)hdata)->SetBinContent(20,filledmodules[0]); + ((TH1F*)hdata)->SetBinContent(21,activedrperlayer[0]); + ((TH1F*)hdata)->SetBinContent(22,filleddriftregion[0]); + ((TH1F*)hdata)->SetBinContent(23,excludedmoduleperlayer[0]); + ((TH1F*)hdata)->SetBinContent(24,emptymodules[0]); + ((TH1F*)hdata)->SetBinContent(25,excludeddrperlayer[0]); + ((TH1F*)hdata)->SetBinContent(26,emptydriftregion[0]); + ((TH1F*)hdata)->SetBinContent(27,exactivemoduleperlayer[0]); + ((TH1F*)hdata)->SetBinContent(28,emptyactivemoduleperlayer[0]); + ((TH1F*)hdata)->SetBinContent(29,exactivedrperlayer[0]); + ((TH1F*)hdata)->SetBinContent(30,emptyactivedrperlayer[0]); - //layer 4 - ((TH1F*)hdata)->SetBinContent(33,activemoduleperlayer[1]); - ((TH1F*)hdata)->SetBinContent(34,filledmodules[1]); - ((TH1F*)hdata)->SetBinContent(35,activedrperlayer[1]); - ((TH1F*)hdata)->SetBinContent(36,filleddriftregion[1]); - ((TH1F*)hdata)->SetBinContent(37,excludedmoduleperlayer[1]); - ((TH1F*)hdata)->SetBinContent(38,emptymodules[1]); - ((TH1F*)hdata)->SetBinContent(39,excludeddrperlayer[1]); - ((TH1F*)hdata)->SetBinContent(40,emptydriftregion[1]); - ((TH1F*)hdata)->SetBinContent(41,exactivemoduleperlayer[1]); - ((TH1F*)hdata)->SetBinContent(42,emptyactivemoduleperlayer[1]); - ((TH1F*)hdata)->SetBinContent(43,exactivedrperlayer[1]); - ((TH1F*)hdata)->SetBinContent(44,emptyactivedrperlayer[1]); - hdata->GetListOfFunctions()->Add(pave[0]); - //break; - } - }//if hdata + //layer 4 + ((TH1F*)hdata)->SetBinContent(33,activemoduleperlayer[1]); + ((TH1F*)hdata)->SetBinContent(34,filledmodules[1]); + ((TH1F*)hdata)->SetBinContent(35,activedrperlayer[1]); + ((TH1F*)hdata)->SetBinContent(36,filleddriftregion[1]); + ((TH1F*)hdata)->SetBinContent(37,excludedmoduleperlayer[1]); + ((TH1F*)hdata)->SetBinContent(38,emptymodules[1]); + ((TH1F*)hdata)->SetBinContent(39,excludeddrperlayer[1]); + ((TH1F*)hdata)->SetBinContent(40,emptydriftregion[1]); + ((TH1F*)hdata)->SetBinContent(41,exactivemoduleperlayer[1]); + ((TH1F*)hdata)->SetBinContent(42,emptyactivemoduleperlayer[1]); + ((TH1F*)hdata)->SetBinContent(43,exactivedrperlayer[1]); + ((TH1F*)hdata)->SetBinContent(44,emptyactivedrperlayer[1]); + //break; + } + }//if hdata - }//end while + }//end while }//end else delete hmodule; @@ -796,8 +805,8 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l excluded++; excludedmoduleperlayer[lay-3]++; Double_t content=0.; - Double_t contentlayer[2]; - for(Int_t i=0;i<2;i++)contentlayer[i]=0.; + //Double_t contentlayer[2]; + //for(Int_t i=0;i<2;i++)contentlayer[i]=0.; if(hmodule)content=hmodule->GetBinContent(imod+1);//if expert bit is active the histogram will be stored in the QA file otherwise the histogram will not be written on the logbook // if(hlayer[lay-3]) contentlayer[lay-3]=hlayer[lay-3]->GetBinContent(det,lad); if(AliITSQADataMakerRec::AreEqual(content,0.)== kFALSE) { @@ -909,13 +918,15 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l if(neventsrecpoints(next())) ) @@ -984,17 +1001,15 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l if(hname.Contains("SDDModPatternL3RP") || hname.Contains("SDDModPatternL4RP")){ if(hname.Contains("NORM"))continue; //AliInfo("========================================Found histo 11\n"); - Int_t lay=0; - if(hname.Contains("3"))lay=0; - else if(hname.Contains("4"))lay=1; - pave[lay]=new TPaveText(0.3,0.88,0.9,0.99,"NDC"); - pave[lay]->AddText(results1.Data()); - pave[lay]->AddText(results2.Data()); - pave[lay]->SetFillColor(color); - pave[lay]->SetBorderSize(1); - pave[lay]->SetLineWidth(1); - hdata->GetListOfFunctions()->Add(pave[lay]); - } + TPaveText *ptext = ((TPaveText *)hdata->GetListOfFunctions()->FindObject("TPave")); + if(ptext) { + ptext->Clear(); + ptext->AddText(results1.Data()); + ptext->AddText(results2.Data()); + ptext->SetFillColor(color); + ptext->SetTextColor(textcolor); + } + } else if(hname.Contains("SDDRecPointCheck")) { @@ -1040,7 +1055,7 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l ((TH1F*)hdata)->SetBinContent(44,emptyactivemoduleperlayer[1]); ((TH1F*)hdata)->SetBinContent(45,exactivedrperlayer[1]); ((TH1F*)hdata)->SetBinContent(46,emptyactivedrperlayer[1]); - hdata->GetListOfFunctions()->Add(pave[0]); + //hdata->GetListOfFunctions()->Add(pave[0]); } }//if hadata @@ -1196,6 +1211,7 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l sddQACheckerValue += fStepBitSDD[AliQAv1::kINFO]; }//end adc counts bindistribution }//end entries !=0 + }//end hdata }//end while }//end else @@ -1207,9 +1223,6 @@ Double_t AliITSQASDDChecker::Check(AliQAv1::ALITASK_t index, const TObjArray * l }//end switch fCalibration=NULL; - if(hdata) delete hdata; - - return sddQACheckerValue; } @@ -1252,9 +1265,8 @@ Bool_t AliITSQASDDChecker::MakeSDDImage( TObjArray ** list, AliQAv1::TASKINDEX_ { //create the image for raws and recpoints. In the other case, the default methodof CheckerBase class will be used // - Bool_t rval=kFALSE; - fImage=(TCanvas**)AliQAChecker::Instance()->GetDetQAChecker(0)->GetImage(); - + Bool_t rval=kFALSE; + fImage=(TCanvas**)AliQAChecker::Instance()->GetDetQAChecker(0)->GetImage(); switch(task) { case AliQAv1::kRAWS:{ @@ -1282,66 +1294,68 @@ Bool_t AliITSQASDDChecker::MakeSDDRawsImage(TObjArray ** list, AliQAv1::TASKINDE { // MakeSDDRawsImage: raw data QA plots - for (Int_t esIndex = 0 ; esIndex < AliRecoParam::kNSpecies ; esIndex++) { - //printf("-------------------------> %i \n", esIndex); - if (! AliQAv1::Instance(AliQAv1::GetDetIndex(GetName()))->IsEventSpecieSet(AliRecoParam::ConvertIndex(esIndex)) || list[esIndex]->GetEntries() == 0) - {//printf ("Nothing for %s \n", AliRecoParam::GetEventSpecieName(esIndex)); - continue; - } - else{ - const Char_t * title = Form("QA_%s_%s_%s", GetName(), AliQAv1::GetTaskName(task).Data(), AliRecoParam::GetEventSpecieName(esIndex)) ; - if ( !fImage[esIndex] ) { - fImage[esIndex] = new TCanvas(title, title,1280,980) ; - } - - fImage[esIndex]->Clear() ; - fImage[esIndex]->SetTitle(title) ; - fImage[esIndex]->cd(); - - TPaveText someText(0.015, 0.015, 0.98, 0.98); - someText.AddText(title); - someText.Draw(); - fImage[esIndex]->Print(Form("%s%s%d.%s", AliQAv1::GetImageFileName(), AliQAv1::GetModeName(mode), AliQAChecker::Instance()->GetRunNumber(), AliQAv1::GetImageFileFormat()), "ps") ; - fImage[esIndex]->Clear() ; - Int_t nx =2;//TMath::Nint(TMath::Sqrt(nImages));//2 - Int_t ny =3;//nx ; //2 - // if (nx < TMath::Sqrt(nImages)) - // ny++ ; - fImage[esIndex]->Divide(nx, ny) ; - TIter nexthist(list[esIndex]) ; - TH1* hist = NULL ; - Int_t npad = 1 ; - fImage[esIndex]->cd(npad); - fImage[esIndex]->cd(npad)->SetBorderMode(0) ; - while ( (hist=static_cast(nexthist())) ) { - //gPad=fImage[esIndex]->cd(npad)->GetPad(npad); - TString cln(hist->ClassName()) ; - if ( ! cln.Contains("TH") ) - continue ; + for (Int_t esIndex = 0 ; esIndex < AliRecoParam::kNSpecies ; esIndex++) { + //printf("-------------------------> %i \n", esIndex); + if (! AliQAv1::Instance(AliQAv1::GetDetIndex(GetName()))->IsEventSpecieSet(AliRecoParam::ConvertIndex(esIndex)) || list[esIndex]->GetEntries() == 0) { + //printf ("Nothing for %s \n", AliRecoParam::GetEventSpecieName(esIndex)); + continue; + } else { + const Char_t * title = Form("QA_%s_%s_%s", GetName(), AliQAv1::GetTaskName(task).Data(), AliRecoParam::GetEventSpecieName(esIndex)) ; + if ( !fImage[esIndex] ) { + fImage[esIndex] = new TCanvas(title, title,1280,980) ; + } + fImage[esIndex]->Clear() ; + fImage[esIndex]->SetTitle(title) ; + fImage[esIndex]->cd(); + fPaveText[esIndex] = new TPaveText(0.015, 0.015, 0.98, 0.98); + fPaveText[esIndex]->AddText(title); + fPaveText[esIndex]->Draw(); + fImage[esIndex]->Print(Form("%s%s%d.%s", AliQAv1::GetImageFileName(), AliQAv1::GetModeName(mode), AliQAChecker::Instance()->GetRunNumber(), AliQAv1::GetImageFileFormat()), "ps") ; + fImage[esIndex]->Clear() ; + Int_t nx =2;//TMath::Nint(TMath::Sqrt(nImages));//2 + Int_t ny =3;//nx ; //2 + // if (nx < TMath::Sqrt(nImages)) + // ny++ ; + fImage[esIndex]->Divide(nx, ny) ; + TIter nexthist(list[esIndex]) ; + Int_t npad = 1 ; + fImage[esIndex]->cd(npad); + fImage[esIndex]->cd(npad)->SetBorderMode(0) ; + Int_t nhist = 0; + while ( 1 ) { + TH1* hist = static_cast(nexthist()); + if(hist == NULL) break; + nhist++; + TString hname(hist->GetName()); + + //gPad=fImage[esIndex]->cd(npad)->GetPad(npad); + TString cln(hist->ClassName()) ; + if ( ! cln.Contains("TH") ) + continue ; - if(hist->TestBit(AliQAv1::GetImageBit())) { - hist->GetXaxis()->SetTitleSize(0.02); - hist->GetYaxis()->SetTitleSize(0.02); - hist->GetXaxis()->SetLabelSize(0.02); - hist->GetYaxis()->SetLabelSize(0.02); - if(cln.Contains("TH2")) - { - gPad->SetRightMargin(0.15); - gPad->SetLeftMargin(0.05); - hist->SetStats(0); - hist->SetOption("colz") ; - //hist->GetListOfFunctions()->FindObject("palette")->SetLabelSize(0.025); - //gPad->Update(); - } - hist->DrawCopy() ; - fImage[esIndex]->cd(++npad) ; - fImage[esIndex]->cd(npad)->SetBorderMode(0) ; - } + if(hist->TestBit(AliQAv1::GetImageBit())) { + hist->GetXaxis()->SetTitleSize(0.04); + hist->GetYaxis()->SetTitleSize(0.04); + hist->GetXaxis()->SetLabelSize(0.02); + hist->GetYaxis()->SetLabelSize(0.02); + if(cln.Contains("TH2")) { + gPad->SetRightMargin(0.15); + gPad->SetLeftMargin(0.05); + hist->SetStats(0); + hist->SetOption("colz") ; + + ////hist->GetListOfFunctions()->FindObject("palette")->SetLabelSize(0.025); + //gPad->Update(); + } + hist->DrawCopy(); + fImage[esIndex]->cd(++npad) ; + fImage[esIndex]->cd(npad)->SetBorderMode(0) ; + } + } + fImage[esIndex]->Print(Form("%s%s%d.%s", AliQAv1::GetImageFileName(), AliQAv1::GetModeName(mode), AliQAChecker::Instance()->GetRunNumber(), AliQAv1::GetImageFileFormat()), "ps") ; + } } - fImage[esIndex]->Print(Form("%s%s%d.%s", AliQAv1::GetImageFileName(), AliQAv1::GetModeName(mode), AliQAChecker::Instance()->GetRunNumber(), AliQAv1::GetImageFileFormat()), "ps") ; - } - } - return kTRUE; + return kTRUE; } @@ -1386,12 +1400,13 @@ Bool_t AliITSQASDDChecker::MakeSDDRecPointsImage(TObjArray ** list, AliQAv1::TAS TString cln(hist->ClassName()) ; TString hname(hist->GetName()); - //printf("=====================> Class name %s \n",cln.Data()); + + //printf("=====================> Class name %s \n",cln.Data()); if ( ! cln.Contains("TH") ) continue ; if(hist->TestBit(AliQAv1::GetImageBit())) { - hist->GetXaxis()->SetTitleSize(0.02); - hist->GetYaxis()->SetTitleSize(0.02); + hist->GetXaxis()->SetTitleSize(0.04); + hist->GetYaxis()->SetTitleSize(0.04); hist->GetXaxis()->SetLabelSize(0.02); hist->GetYaxis()->SetLabelSize(0.02); if(cln.Contains("TH1")) @@ -1406,17 +1421,18 @@ Bool_t AliITSQASDDChecker::MakeSDDRecPointsImage(TObjArray ** list, AliQAv1::TAS gPad->SetLeftMargin(0.05); hist->SetStats(0); hist->SetOption("colz") ; - // TPaletteAxis *paletta =(TPaletteAxis*)hist->GetListOfFunctions()->FindObject("palette"); + //// TPaletteAxis *paletta =(TPaletteAxis*)hist->GetListOfFunctions()->FindObject("palette"); //paletta->SetLabelSize(0.025); //gPad->Update(); } - hist->DrawCopy(); - fImage[esIndex]->cd(++npad) ; - fImage[esIndex]->cd(npad)->SetBorderMode(0) ; - } + + hist->DrawCopy(); + fImage[esIndex]->cd(++npad) ; + fImage[esIndex]->cd(npad)->SetBorderMode(0) ; + } } fImage[esIndex]->Print(Form("%s%s%d.%s", AliQAv1::GetImageFileName(), AliQAv1::GetModeName(mode), AliQAChecker::Instance()->GetRunNumber(), AliQAv1::GetImageFileFormat()), "ps") ; } - // } return kTRUE; } +