- //
- // create layout of the histograms used in the DQM
- //
-
-
- 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 =3;
- Int_t ny =2;
-
- fImage[esIndex]->Divide(nx, ny) ;
-
- TH1* hist = NULL ;
- Int_t npad = 1 ;
- fImage[esIndex]->cd(npad);
- fImage[esIndex]->cd(npad)->SetBorderMode(0) ;
-
- TIter next(list[esIndex]);
-
- while ( (hist=static_cast<TH1*>(next())) ) {
- //gPad=fImage[esIndex]->cd(npad)->GetPad(npad);
- if(!hist->TestBit(AliQAv1::GetImageBit())) continue;
- TString name(hist->GetName());
- if(name.Contains("SPDErrorsAll")) {
- fImage[esIndex]->cd(1) ;
- gPad->SetBorderMode(0) ;
- gPad->SetRightMargin(0.25);
- hist->SetStats(0);
- hist->SetOption("colz") ;
- hist->DrawCopy();
- }
- if(name.Contains("MEB")) {
- fImage[esIndex]->cd(2) ;
- gPad->SetBorderMode(0) ;
- gPad->SetBottomMargin(0.25);
- hist->SetOption("colz") ;
- hist->DrawCopy();
- }
- if(name.Contains("SPDFastOrCorrelation")){
- fImage[esIndex]->cd(3) ;
- gPad->SetBorderMode(0) ;
- hist->SetOption("") ;
- hist->DrawCopy();
- }
-
- if(name.Contains("SPDHitMapStaveChipInner")){
- fImage[esIndex]->cd(4) ;
- gPad->SetBorderMode(0) ;
- gPad->SetRightMargin(0.25);
- hist->SetOption("colz") ;
- hist->DrawCopy();
- }
- if(name.Contains("SPDHitMapStaveChipOuter")){
- fImage[esIndex]->cd(5) ;
- gPad->SetBorderMode(0) ;
- gPad->SetRightMargin(0.25);
- hist->SetOption("colz") ;
- hist->DrawCopy();
- }
- if(name.Contains("SPDFastOrMapStaveChip")){
- fImage[esIndex]->cd(6) ;
- gPad->SetBorderMode(0) ;
- gPad->SetRightMargin(0.25);
- gPad->SetBottomMargin(0.25);
- hist->SetOption("colz") ;
- hist->DrawCopy();
- }
-
-
- }
-
- fImage[esIndex]->Print(Form("%s%s%d.%s", AliQAv1::GetImageFileName(), AliQAv1::GetModeName(mode), AliQAChecker::Instance()->GetRunNumber(), AliQAv1::GetImageFileFormat()), "ps") ;
+ //
+ // create layout of the histograms used in the DQM
+ //
+
+ // some style settings
+ gStyle->SetOptStat(10);
+ 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,6000,3200) ;
+ }
+
+ 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 =3;
+ Int_t ny =2;
+
+ fImage[esIndex]->Divide(nx, ny) ;
+
+ TH1* hist = NULL ;
+ Int_t npad = 1 ;
+ fImage[esIndex]->cd(npad);
+ fImage[esIndex]->cd(npad)->SetBorderMode(0) ;
+
+ TIter next(list[esIndex]);
+
+ while ( (hist=static_cast<TH1*>(next())) ) {
+ //gPad=fImage[esIndex]->cd(npad)->GetPad(npad);
+ if(!hist->TestBit(AliQAv1::GetImageBit())) continue;
+ TString name(hist->GetName());
+ if(name.Contains("SPDErrorsAll")) {
+ fImage[esIndex]->cd(1) ;
+ gPad->SetBorderMode(0) ;
+ gPad->SetRightMargin(0.05);
+ gPad->SetLeftMargin(0.1);
+ gPad->SetGridx();
+ gPad->SetGridy();
+ hist->SetOption("text") ;
+ hist->DrawCopy();
+ }
+ if(name.Contains("MEB")) {
+ fImage[esIndex]->cd(2) ;
+ gPad->SetBorderMode(0) ;
+ gPad->SetGridy();
+ gPad->SetGridx();
+ gPad->SetRightMargin(0.05);
+ gPad->SetLeftMargin(0.15);
+ gPad->SetBottomMargin(0.1);
+ hist->SetOption("text") ;
+ hist->DrawCopy();
+ }
+ if(name.Contains("SPDFastOrCorrelation")){
+ fImage[esIndex]->cd(3) ;
+ gPad->SetBorderMode(0) ;
+ hist->SetOption("") ;
+ hist->DrawCopy();
+ }
+
+ if(name.Contains("SPDHitMapStaveChipInner")){
+ fImage[esIndex]->cd(4) ;
+ gPad->SetBorderMode(0) ;
+ gPad->SetRightMargin(0.25);
+ gPad->SetGridx();
+ gPad->SetGridy();
+ hist->SetObjectStat(0);
+ hist->SetOption("colz") ;
+ hist->DrawCopy();
+ }
+ if(name.Contains("SPDHitMapStaveChipOuter")){
+ fImage[esIndex]->cd(5) ;
+ gPad->SetBorderMode(0) ;
+ gPad->SetRightMargin(0.25);
+ gPad->SetGridx();
+ gPad->SetGridy();
+ hist->SetObjectStat(0);
+ hist->SetOption("colz") ;
+ hist->DrawCopy();
+ }
+ if(name.Contains("SPDFastOrMapStaveChip")){
+ fImage[esIndex]->cd(6) ;
+ gPad->SetBorderMode(0) ;
+ gPad->SetRightMargin(0.1);
+ gPad->SetLeftMargin(0.15);
+ gPad->SetBottomMargin(0.15);
+ gPad->SetTopMargin(-0.2);
+ gPad->SetGridy();
+ gPad->SetGridx();
+ hist->SetObjectStat(0);
+ hist->SetOption("colz") ;
+ hist->DrawCopy("colz");
+ TH2F *h2 = (TH2F*)(gPad->GetListOfPrimitives()->At(0));
+ for(Int_t i=0; i<h2->GetListOfFunctions()->GetEntries(); i++){
+ TString cname = h2->GetListOfFunctions()->At(i)->ClassName();
+ if(cname.Contains("TPaletteAxis")){
+ TPaletteAxis *palette = (TPaletteAxis*)(h2->GetListOfFunctions()->At(i));
+ if(palette) palette->SetLabelSize(0.02);
+ }