00001
00002
00003
00004
00005
00006
00007 from DybPython.DybPythonAlg import DybPythonAlg
00008 from GaudiPython import SUCCESS, FAILURE
00009 from GaudiPython import gbl
00010
00011 TCanvas = gbl.TCanvas
00012 gbl.gStyle.SetPalette(1)
00013 gbl.gStyle.SetOptFit(1)
00014
00015 class DrawCaptureVertexAlg(DybPythonAlg):
00016 def __init__(self,name):
00017 DybPythonAlg.__init__(self,name)
00018 return
00019
00020 def initialize(self):
00021 status = DybPythonAlg.initialize(self)
00022 if status.isFailure(): return status
00023 self.info("initializing")
00024
00025 return SUCCESS
00026
00027 def execute(self):
00028 self.info("executing")
00029
00030 return SUCCESS
00031
00032 def finalize(self):
00033 self.info("finalizing")
00034
00035
00036 canvas = TCanvas()
00037 hist = self.stats["/file0/hcap/nHcap"]
00038 hist.Draw()
00039 canvas.SaveAs("nHadronCapture.png")
00040
00041 hist = self.stats["/file0/hcap/isotopes"]
00042 hist.Draw()
00043 canvas.SaveAs("isotopes.png")
00044
00045 hist = self.stats["/file0/hcap/isotopes6MeV"]
00046 hist.Draw()
00047 canvas.SaveAs("isotopes6MeV.png")
00048
00049 hist = self.stats["/file0/hcap/ZvsTotalGamma"]
00050 hist.Draw()
00051 canvas.SaveAs("ZvsTotalGamma.png")
00052
00053 hist = self.stats["/file0/hcap/ZvsTotalGamma6MeV"]
00054 hist.Draw()
00055 canvas.SaveAs("ZvsTotalGamma6MeV.png")
00056
00057 hist = self.stats["/file0/hcap/ZvsA"]
00058 hist.Draw()
00059 canvas.SaveAs("ZvsA.png")
00060
00061 self.stats["/file0/gamma/individual"].Draw()
00062 canvas.SaveAs("individualGamma.png")
00063
00064 self.stats["/file0/gamma/totalCaptureGamma"].Draw()
00065 canvas.SaveAs("totalCaptureGamma.png")
00066
00067 self.stats["/file0/gamma/individual6MeV"].Draw()
00068 canvas.SaveAs("individualGamma6MeV.png")
00069
00070 self.stats["/file0/gamma/totalCaptureGamma6MeV"].Draw()
00071 canvas.SaveAs("totalCaptureGammaGamma6MeV.png")
00072
00073 self.stats["/file0/gamma/inelastic"].Draw()
00074 canvas.SaveAs("inelasticGamma.png")
00075
00076 status = DybPythonAlg.finalize(self)
00077 return status
00078
00079
00080
00081
00082 def configure():
00083 from StatisticsSvc.StatisticsSvcConf import StatisticsSvc
00084 statsSvc = StatisticsSvc()
00085 statsSvc.Input ={"file0":"CaptureVertex.root"}
00086 return
00087
00088 def run(app):
00089 '''
00090 Configure and add an algorithm to job
00091 '''
00092 app.ExtSvc += ["StatisticsSvc"]
00093 captureVertexAlg = DrawCaptureVertexAlg("MyCaptureVertex")
00094 app.addAlgorithm(captureVertexAlg)
00095 pass
00096