Beispiel #1
0
def drawCMSHeader( pad, lumi_text, extra_text ):

    pad.cd()

    top_margin = pad.GetTopMargin();
    header_offset = top_margin * 0.2

    left_margin = pad.GetLeftMargin();
    header = TLatex( left_margin, 1 + header_offset * top_margin, 'CMS' )
    header.SetNDC()
    header.SetTextAngle( 0 )
    header.SetTextColor( ROOT.kBlack )
    header.SetTextFont( 61 )
    header.SetTextAlign( 11 )
    cmsLabelSize = top_margin * 0.8
    header.SetTextSize( cmsLabelSize )
    cms_x_position = header.GetXsize()
    header.DrawLatex( left_margin, 1 - top_margin + header_offset, 'CMS' )


    extra_text_size = cmsLabelSize * 0.76
    header.SetTextFont( 52 )
    header.SetTextSize( extra_text_size )
    header.DrawLatex( left_margin + 1.2 * cms_x_position, 1 - top_margin + header_offset, extra_text )
    

    lumi_text_size = top_margin * 0.6
    header.SetTextFont(42);
    header.SetTextAlign(31);
    header.SetTextSize( lumi_text_size )
    right_margin = pad.GetRightMargin();
    header.DrawLatex( 1. - right_margin, 1. - top_margin + header_offset, lumi_text )