00001
00002
00003 '''
00004 usage example:
00005
00006 nuwa.py -n 10 -o reconData.root ReconAlg.AdExample readoutData.root
00007
00008 '''
00009
00010
00011 def configure():
00012
00013 import DataSvc
00014 dataSvc = DataSvc.Configure()
00015
00016 import CalibAlg
00017 calibAlg = CalibAlg.Configure()
00018
00019
00020 from DetHelpers.DetHelpersConf import PmtGeomInfoSvc
00021 pgisvc = PmtGeomInfoSvc("PmtGeomInfoSvc")
00022 pgisvc.StreamItems = [ "/dd/Structure/DayaBay" ]
00023
00024 from QsumEnergy.QsumEnergyConf import QsumEnergyTool
00025 qsumEnergyTool = QsumEnergyTool("AdQsumEnergyTool")
00026 from CenterOfChargePos.CenterOfChargePosConf import CenterOfChargePosTool
00027 cocPosTool = CenterOfChargePosTool("AdCenterOfChargePosTool")
00028
00029 from AdRec.AdRecConf import FastQCtrTool, QMLFTool
00030 fastQCtrTool = FastQCtrTool("AdFastQCtrTool")
00031 qmlfTool = QMLFTool("AdQMLFTool")
00032 qmlfTool.opLocation = "DetDesc"
00033 qmlfTool.geomLocation = "DetDesc"
00034
00035 from ReconAlg.ReconAlgConf import ReconAlg
00036 recAlgAdSimple = ReconAlg("AdSimple")
00037 recAlgAdSimple.Location = "/Event/Rec/AdSimple"
00038 recAlgAdQmlf = ReconAlg("AdQmlf")
00039 recAlgAdQmlf.Location = "/Event/Rec/AdQmlf"
00040
00041 recAlgAdSimple.ReconTools = [qsumEnergyTool.getFullName(),
00042 cocPosTool.getFullName()]
00043 recAlgAdQmlf.ReconTools = [fastQCtrTool.getFullName(),
00044 qmlfTool.getFullName()]
00045
00046 from Gaudi.Configuration import ApplicationMgr
00047 app = ApplicationMgr()
00048 app.TopAlg.append(recAlgAdSimple)
00049 app.TopAlg.append(recAlgAdQmlf)
00050
00051 def run(app):
00052 pass