#!/usr/bin/python # -*- coding: iso-8859-15 -*- import os,sys # import getopt ##maybe it's supposed to be sys.argv[:] ... maybe tmpargv = sys.argv sys.argv = [ '-n' ] from ROOT import * sys.argv = tmpargv # import psyco # psyco.full() # from time import sleep # from optparse import OptionParser # from ROOT_Tools import RootHandler # from CommandLineMod import CommandLine def FuncFdecay1( x ): if ( x[0] < 20): return ( 2.7e7 * exp((x[0]-20.0)/26.0) ) else: return 0 def FuncFdecay2( x ): if ( x[0] < 62): return ( 2.5e7 * exp((x[0]-60.0)/26.0) ) else: return 0 def FuncFdecay3( x ): if ( x[0] < 106): return ( 2.8e7 * exp((x[0]-106.0)/26.0) ) else: return 0 def FuncFdecay4( x ): if ( x[0] < 149): return ( 2.7e7 * exp((x[0]-149.0)/26.0) ) else: return 0 def FuncFfull( x ): return ( FuncFdecay1(x) + FuncFdecay2(x) +FuncFdecay3(x) + FuncFdecay4(x) ) if __name__ == "__main__": gStyle.SetTitleBorderSize ( 0 ) # duh gStyle.SetPadBorderMode ( 0 ) gStyle.SetOptStat ( 111111 ) # Good standard stats display. gStyle.SetOptFit ( 1111 ) # Display fit info if available. gStyle.SetMarkerStyle ( 3 ) # double cross. gStyle.SetMarkerSize ( 1.0 ) # double cross. gStyle.SetOptTitle ( 1 ) # Display histogram titles. gStyle.SetCanvasColor ( 10 ) # Background color (white) gStyle.SetPadColor ( 10 ) # Background color (white) gStyle.SetFillColor ( 10 ) # Background color (white) gStyle.SetHistFillColor ( 10 ) # Background color (white) gStyle.SetFrameFillColor ( 10 ) # Background color (white) # gStyle.SetFuncColor ( 10 ) # Background color (white) gStyle.SetStatColor ( 10 ) # Background color (white) gStyle.SetTextFont ( 132 ) gStyle.SetPadRightMargin (0.05) gStyle.SetPadLeftMargin (0.10) gStyle.SetPadBottomMargin (0.13) gStyle.SetPadTopMargin (0.10) gStyle.SetTitleFillColor ( 10 ) # Background color (white) gStyle.SetTitleFontSize ( 0.08 ) # Title Font Size gStyle.SetTitleX ( 0.10 ) # Title box width gStyle.SetTitleW ( 0.50 ) # Title box width gStyle.SetTitleH ( 0.09 ) # Title box width gStyle.SetTitleBorderSize ( 0 ) gStyle.SetStatW ( 0.3 ) # Statistic box width gStyle.SetStatX ( 0.95 ) # Statistic box width gStyle.SetStatY ( 0.4 ) # Statistic box width gStyle.SetStatBorderSize ( 1 ) gStyle.SetLegendBorderSize ( 1 ) gStyle.SetPalette ( 1 ) # Nicer colour scale for 2D histograms. gStyle.SetPaperSize ( 20., 24. ) gStyle.SetHistLineWidth ( 1 ) gStyle.SetLabelFont(132) gStyle.SetLabelFont(132,"X") gStyle.SetLabelFont(132,"Y") gStyle.SetLabelFont(132,"Z") gStyle.SetLabelFont(132,"T") gStyle.SetTitleFont(132) gStyle.SetTitleFont(132,"X") gStyle.SetTitleFont(132,"Y") gStyle.SetTitleFont(132,"Z") gStyle.SetTitleFont(132,"T") gStyle.SetLabelSize(0.06) gStyle.SetLabelSize(0.06,"X") gStyle.SetLabelSize(0.06,"Y") gStyle.SetLabelSize(0.06,"Z") gStyle.SetLabelSize(0.06,"T") gStyle.SetTitleSize(0.06 ) gStyle.SetTitleSize(0.06,"X") gStyle.SetTitleSize(0.06,"Y") gStyle.SetTitleSize(0.06,"Z") gStyle.SetTitleSize(0.06,"T") gStyle.SetTextFont(132) gStyle.SetTextSize(0.1) # SetTextAttributes # SetTextAlign # SetTextAngle # SetTextColor # SetTextFont # SetTextSizePixels gStyle.SetStatFont(132) gROOT.SetBatch() gROOT.ForceStyle() # No Stats ! gStyle.SetOptStat ( 0 ) # Good standard stats display. gStyle.SetOptFit ( 0 ) # Display fit info if available. gStyle.SetTitleW ( 0.70 ) # Title box width gStyle.SetPaperSize(15,7) # gStyle.SetCanvasDefH(500) # Defaults # gStyle.SetCanvasDefW(700) # Defaults # gStyle.SetCanvasDefW(1000) # We can have many files in input # FileList = sys.argv[1].split(',') # FileList = 'sum84-9-1_clk_raw.root' Fname = 'sum84-9-1_clk_raw.root' HistList = ['TCAPm12widthCut/TCAP_before','TCAPm12widthCut/TCAP_after'] # HistName = # OutputFile = sys.argv[3] OutputFile = '../TCAP.eps' F=[] Canv = TCanvas() # Leg = TLegend(0.7, 0.7,0.9,0.9) MinX = 0 MaxX = 110 # Title = [';TDC hit time [ns]',';Drift time [#mu s];Residuals [#mu m]'] Title = ';TCAP time [ns];Count' # LegName = ['Before','After'] # Canv.Divide(len(HistList)) # Canv.Divide(len(FileList)) # F = [] F = TFile(Fname) TPT = [] TT = [] # for i,f in enumerate(FileList): H = F.Get(HistList[0]) H.Draw() Fdecay1 = TF1("Fdecay1", FuncFdecay1,5,110) Fdecay1.SetLineWidth(1) Fdecay1.SetLineStyle(3) Fdecay1.Draw("same") Fdecay2 = TF1("Fdecay2", FuncFdecay2,5,110) Fdecay2.SetLineWidth(1) Fdecay2.SetLineStyle(3) Fdecay2.Draw("same") Fdecay3 = TF1("Fdecay3", FuncFdecay3,5,104) Fdecay3.SetLineWidth(1) Fdecay3.SetLineStyle(3) Fdecay3.Draw("same") Fdecay4 = TF1("Fdecay4", FuncFdecay4,5,104) Fdecay4.SetLineWidth(1) Fdecay4.SetLineStyle(3) Fdecay4.Draw("same") Ffull = TF1("Ffull", FuncFfull,5,104) Ffull.SetLineWidth(1) Ffull.Draw("same") H.SetTitle( Title) H.SetAxisRange(MinX,MaxX,'X') H.SetTitleOffset( 0.8, 'Y') # 29 55 # for i,HistName in enumerate(HistList): # Canv.cd(i+1) # # # F.append( TFile(Fname) ) # # H = F[i].Get(HistName) # # # F.append(TFile(f)) # # H = F[i].Get(HistName) # H = F.Get(HistName) # # H.Draw() # # H.GetHistogram().SetTitle( Title) # H.SetTitle( Title) # # # TPT.append(TPaveText( )) # # TPT[i].SetX1NDC(0.45) # # TPT[i].SetX2NDC(0.65) # # TPT[i].SetY1NDC(0.35) # # TPT[i].SetY2NDC(0.47) # # if ( i == 0): # # TT.append(TPT[i].AddText('Data')) # # # H.Draw() # # H.SetTitle(Title) # # H.SetAxisRange(MinY,MaxY,'Y') # # H.SetLineWidth(2) # # H.SetTitleOffset( 1.2, 'Y') # # else: # # TT.append(TPT[i].AddText('MC')) # # # H.GetHistogram().SetTitleOffset( 1.2, 'Y') # # # if ( i > 3 ): # # # H.SetLineColor(i+2) # # # else: # # # H.SetLineColor(i+1) # # # H.SetLineWidth(2) # # # H.Draw('same') # # # Leg.AddEntry(H, LegName[i], 'l') # # TPT[i].SetBorderSize(0) # # TT[i].SetTextAlign(22) # # TPT[i].Draw() # Leg.Draw() # For Postscript # Canv.Print(OutputFile,"Landscape") # For eps Canv.Print(OutputFile)