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

In This Package:

DrawACUNeutronCapturePosition.py

Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 #
00003 #Usage:
00004 #       nuwa.py DrawCapturePosition
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 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         # Make position histograms
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 #####  Job Configuration for nuwa.py ########################################
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 
| 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