00001
00002
00003 __all__ = ['AdRecEx']
00004
00005 class AdRecEx:
00006 '''
00007 AdRecEx . AdRecEx algorithm test module.
00008 usage:
00009
00010 nuwa.py -n 20 AdRec.AdRecEx
00011 '''
00012
00013 def __init__(self):
00014 '''
00015 Configure AdRec.
00016
00017 Default tools are:
00018 QCtrTool - FastQCtrTool
00019 QMLFTool - QMLFTool
00020 '''
00021
00022 import GenTools
00023 from GenTools.Helpers import DiffuserBall
00024 import GaudiKernel.SystemOfUnits as units
00025 ball = DiffuserBall()
00026 ball.setVolume("/dd/Structure/AD/db-oil1")
00027 ball.setPosition( [0.0*units.cm, 0.0*units.cm, 0.0*units.cm] )
00028 ball.ball.PhotonsPerEvent = 5000
00029 gtc = GenTools.Configure()
00030 gtc.register(ball)
00031
00032 import DetSim
00033 detsim = DetSim.Configure(physlist = DetSim.physics_list_basic)
00034
00035 import ElecSim
00036 elecsim = ElecSim.Configure()
00037
00038 import TrigSim
00039 trigsim = TrigSim.Configure()
00040
00041 import ReadoutSim
00042 rosim = ReadoutSim.Configure()
00043 import ReadoutSim.ReadoutSimConf as ROsConf
00044 ROsConf.ROsReadoutAlg().RoTools=["ROsFecReadoutTool","ROsFeeReadoutTool"]
00045
00046 import CalibAlg
00047 calib = CalibAlg.Configure()
00048 import CalibAlg.CalibAlgConf as CAConf
00049 CAConf.CalibAlg().RpcCalibTool = "SimpRpcCalibTool"
00050 CAConf.CalibAlg().PmtCalibTool = "SimpPmtCalibTool"
00051
00052
00053 from DetHelpers.DetHelpersConf import PmtGeomInfoSvc
00054 pgisvc = PmtGeomInfoSvc("PmtGeomInfoSvc")
00055
00056 pgisvc.StreamItems = [ "/dd/Structure/DayaBay" ]
00057
00058
00059 import AdRec
00060 rec = AdRec.Configure()
00061
00062
00063
00064
00065
00066 from Gaudi.Configuration import ApplicationMgr
00067 app = ApplicationMgr()
00068
00069 from StatisticsSvc.StatisticsSvcConf import StatisticsSvc
00070 hsvc = StatisticsSvc()
00071 hsvc.Output ={"File1":'histo_dry.root'}
00072
00073 from AdRec.AdRecConf import AdRecHistoCheck
00074 histo=AdRecHistoCheck()
00075 app.TopAlg.append(histo)
00076
00077 return
00078
00079 class configure:
00080 AdRecEx()
00081