TPaveStats* SetStPadPos(TH1* hst,float x1,float x2,float y1,float y2, Int_t stl, Int_t col) { TPaveStats* pad = GetStPad(hst); if (!pad) return 0; pad->SetX1NDC( x1 ); pad->SetX2NDC( x2 ); pad->SetY1NDC( y1 ); pad->SetY2NDC( y2 ); if (stl>=0) pad->SetFillStyle(stl); if (col>=0) pad->SetTextColor(col); pad->SetFillColor(0); // gPad->Modified(); return pad; }
// Statistik-Boxen an den Rand der Canvas malen, automatische Größenanpassung void drawStatBox(TH1D* histo, int& step, int nSteps, double FrameSize, int color = -1, int style = 0){ TPaveStats* statBox = dynamic_cast<TPaveStats*>( histo->GetListOfFunctions()->FindObject("stats") ); double statboxSpacing = FrameSize / nSteps; // gleichmaessiges Aufteilen der Statboxes ueber den Rand double statboxHeight = 0.1 * statboxSpacing * (9.+1./nSteps);; // 1/10 Abstand, (9/10+Abstand/nSteps) Statbox if(color == -1) color = step+1; statBox->SetX1NDC(0.80); statBox->SetX2NDC(0.99); statBox->SetY2NDC(0.95-step*statboxSpacing); statBox->SetY1NDC(0.95-step*statboxSpacing-statboxHeight); statBox->SetFillColor(color); statBox->SetFillStyle(style); statBox->Draw(); step++; }