33 Int_t
n = infoCon.size();
34 Double_t margin = GetMargin();
35 Double_t dy = ( 1.0 - margin * 2 ) /
n;
39 if (
n == 2 ) dy = ( 1.0 - margin * 2 ) / 3;
41 Double_t coordx = 0.0;
42 Double_t coordy = 0.0;
43 for ( Int_t i = 0; i <
n; i++ )
45 coordy = 1.0 - ( i + 1 ) * dy;
46 if (
n == 1 ) coordy = 1.0;
48 TText* tdata =
AddText( coordx, coordy, infoCon[i].Data() );
50 tdata->SetTextFont( 42 );
51 if ( i == 0 &&
n > 4 )
54 tdata->SetTextFont( 62 );
56 tdata->SetTextColor( 1 );
57 tdata->SetTextAlign( 12 );
59 if ( infoCon[i] == TString(
"Fired" ) )
61 tdata->SetTextColor( kRed );
63 tdata->SetTextFont( 72 );
68 if ( infoCon.size() == 2 )
70 coordy = 1.0 - 3 * dy;
71 TText* tdata =
AddText( 0.0, coordy,
"" );
91 cout <<
"BesPaveText::SetPos, gPad does not exist" << endl;
95 Double_t x = gPad->AbsPixeltoX( px + 10 );
96 Double_t y = gPad->AbsPixeltoY( py - 10 );
97 Double_t x1, y1, x2, y2, xNDC, yNDC;
98 gPad->GetRange( x1, y1, x2, y2 );
99 xNDC = ( x - x1 ) / ( x2 - x1 );
100 yNDC = ( y - y1 ) / ( y2 - y1 );
108 Double_t delta = 0.02;
109 if ( x2 > 1.0 && y2 > 1.0 )
ClassImp(BesPaveText) BesPaveText
virtual void SetText(std::vector< TString > infoCon)
virtual void SetPos(Int_t px, Int_t py)