| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DrawACUNeutronCaptureVertex.py

Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 #
00003 #  Usage:
00004 #   nuwa.py DrawCaptureVertex
00005 
00006 # Load DybPython
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         # Make histograms
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 #####  Job Configuration for nuwa.py ########################################
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 
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:11:24 2011 for Calibration by doxygen 1.4.7