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 DrawCapturePositionAlg(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 self.stats["/file0/position/CapturePositionAll"].Draw("colz")
00038 canvas.SaveAs("CapturePositionAll.png")
00039
00040
00041 self.stats["/file0/position/CapturePosition"].Draw("colz")
00042 canvas.SaveAs("CapturePosition.png")
00043
00044 self.stats["/file0/position/CapturePosition6MeV"].Draw("colz")
00045 canvas.SaveAs("CapturePosition6MeV.png")
00046
00047 self.stats["/file0/position/ReconPosition1"].Draw()
00048 canvas.SaveAs("ReconPosition1.png")
00049
00050 self.stats["/file0/position/ReconPosition2"].Draw()
00051 canvas.SaveAs("ReconPosition2.png")
00052
00053 self.stats["/file0/position/ReconPosition3"].Draw()
00054 canvas.SaveAs("ReconPosition3.png")
00055
00056 self.stats["/file0/position/ReconPosition4"].Draw()
00057 canvas.SaveAs("ReconPosition4.png")
00058
00059 self.stats["/file0/position/ReconPosition5"].Draw()
00060 canvas.SaveAs("ReconPosition5.png")
00061
00062 self.stats["/file0/energy/ReconEnergy"].Draw()
00063 canvas.SaveAs("ReconEnergy.png")
00064
00065 status = DybPythonAlg.finalize(self)
00066 return status
00067
00068
00069
00070
00071 def configure():
00072 from StatisticsSvc.StatisticsSvcConf import StatisticsSvc
00073 statsSvc = StatisticsSvc()
00074 statsSvc.Input ={"file0":"CapturePosition.root"}
00075 return
00076
00077 def run(app):
00078 '''
00079 Configure and add an algorithm to job
00080 '''
00081 app.ExtSvc += ["StatisticsSvc"]
00082 capturePositionAlg = DrawCapturePositionAlg("MyCapturePosition")
00083 app.addAlgorithm(capturePositionAlg)
00084 pass
00085