** Warning **
Issuing rollback() due to DESTROY without explicit disconnect() of DBD::mysql::db handle dbname=lxr at /lxr/lib/LXR/Common.pm line 1103.
Last-Modified: Sun, 4 Feb 2023 03:48:16 GMT
Content-Type: text/html; charset=utf-8
/CMSSW_13_0_X_2023-02-03-2300/FastSimulation/ParticleDecay/test/drawComparison.py
File indexing completed on 2021-02-14 13:26:44
0001
0002
0003 import sys ,os
0004 sys .argv .append ("-b" )
0005 import ROOT as rt
0006
0007 ifile = sys .argv [1]
0008 odir = sys .argv [2]
0009
0010 os .system ("mkdir -p " + odir )
0011 tfile = rt .TFile (ifile )
0012 observed = tfile .Get ("observed" )
0013 predicted = tfile .Get ("prediction" )
0014
0015 for key in observed .GetListOfKeys ():
0016 name = key .GetName ()
0017 h_observed = observed .Get (name )
0018 h_predicted = predicted .Get (name )
0019 _max = max (1,h_observed .GetMaximum ())
0020 nbins = h_observed .GetNbinsX ()
0021 h_observed .SetMarkerStyle (rt .kCircle)
0022 h_observed .SetMarkerColor (rt .kBlue )
0023 h_observed .SetLineColor (rt .kBlue )
0024 l = rt .TLegend (0.15,0.75,0.5,0.89)
0025 l.SetFillStyle (0)
0026 l.SetLineWidth (1)
0027 l.AddEntry (h_observed ,"observed" ,"l,p" )
0028 if not h_predicted == None :
0029 _max = max (_max ,h_predicted .GetMaximum ())*1.3
0030 h_predicted .Scale (h_observed .Integral (0,nbins +1)/h_predicted .Integral (0,nbins +1))
0031 h_predicted .SetLineColor (rt .kRed)
0032 l.AddEntry (h_predicted ,"predicted" ,"l" )
0033 h_observed .SetMaximum (_max );
0034 _max = _max *1.3
0035 h_observed .Draw ("E" )
0036 if not h_predicted == None :
0037 h_predicted .Draw ("same" )
0038 l.Draw ()
0039 rt .gPad.Print (odir + "/" + name + ".png" )
0040
0041