00001
00002
00003 '''
00004 usage example:
00005
00006 nuwa.py -n 10 -o reconData.root ReconAlg.AdSimple readoutData.root
00007
00008 Options:
00009 --pmt-calib=<filename>: Use filename for PMT calibration parameters
00010
00011 '''
00012
00013 import os
00014
00015 def configure(argv = []):
00016
00017
00018 import getopt
00019 opts,args = getopt.getopt(argv,"",['pmt-calib='])
00020 pmtCalibFile = None
00021 for opt,arg in opts:
00022 if opt == "--pmt-calib":
00023 pmtCalibFile = arg
00024 print "================================================"
00025 print " Using alternate calibration table:",pmtCalibFile
00026 print "================================================"
00027
00028 import DataSvc
00029 dataSvc = DataSvc.Configure()
00030 if pmtCalibFile != None:
00031 dataSvc.setPmtCalibData( pmtCalibFile )
00032
00033 import CalibAlg
00034 calibAlg = CalibAlg.Configure()
00035
00036
00037 from DetHelpers.DetHelpersConf import PmtGeomInfoSvc
00038 pgisvc = PmtGeomInfoSvc("PmtGeomInfoSvc")
00039 pgisvc.StreamItems = [ "/dd/Structure/DayaBay" ]
00040
00041 from QsumEnergy.QsumEnergyConf import QsumEnergyTool
00042 qsumEnergyTool = QsumEnergyTool("AdQsumEnergyTool")
00043 from CenterOfChargePos.CenterOfChargePosConf import CenterOfChargePosTool
00044 cocPosTool = CenterOfChargePosTool("AdCenterOfChargePosTool")
00045
00046 from ReconAlg.ReconAlgConf import ReconAlg
00047 recAlg = ReconAlg("AdSimple")
00048 recAlg.Location = "/Event/Rec/AdSimple"
00049 recAlg.ReconTools = [qsumEnergyTool.getFullName(),
00050 cocPosTool.getFullName()]
00051
00052 from Gaudi.Configuration import ApplicationMgr
00053 app = ApplicationMgr()
00054 app.TopAlg.append(recAlg)
00055
00056 def run(app):
00057 pass