00001
00002
00003 __all__ = ['CalibAlgEx']
00004
00005 class CalibAlgEx:
00006 '''
00007 CalibAlgEx. CalibAlg algorithm test module.
00008 usage:
00009
00010 nuwa.py -n 10 CalibAlg.CalibAlgEx
00011 '''
00012
00013 def __init__(self):
00014 '''
00015 Configure CalibAlg.
00016
00017 Default tools are:
00018 SimpPmtTool - SimpPmtCalibTool
00019 SimpRpcTool - SimpRpcCalibTool
00020 '''
00021 import GenTools
00022 from GenTools.Helpers import DiffuserBall
00023 import GaudiKernel.SystemOfUnits as units
00024 ball = DiffuserBall()
00025 ball.setVolume("/dd/Structure/AD/db-oil1")
00026 ball.setPosition( [0.0*units.cm, 0.0*units.cm, 0.0*units.cm] )
00027 ball.ball.PhotonsPerEvent = 3500
00028 gtc = GenTools.Configure()
00029 gtc.register(ball)
00030
00031 import DetSim
00032 detsim = DetSim.Configure(physlist = DetSim.physics_list_basic)
00033
00034 import ElecSim
00035 elecsim = ElecSim.Configure()
00036
00037 import TrigSim
00038 trigsim = TrigSim.Configure()
00039
00040 import ReadoutSim
00041 rosim = ReadoutSim.Configure()
00042 import ReadoutSim.ReadoutSimConf as ROsConf
00043 ROsConf.ROsReadoutAlg().RoTools=["ROsFecReadoutTool","ROsFeeReadoutTool"]
00044
00045 import CalibAlg
00046 calib = CalibAlg.Configure()
00047 import CalibAlg.CalibAlgConf as CalibConf
00048 calConf = CalibConf.CalibAlg()
00049 calConf.RpcCalibTool = "SimpRpcCalibTool"
00050 calConf.PmtCalibTool = "SimpPmtCalibTool"
00051
00052
00053
00054 from Gaudi.Configuration import ApplicationMgr
00055 app = ApplicationMgr()
00056
00057 from StatisticsSvc.StatisticsSvcConf import StatisticsSvc
00058 statsSvc = StatisticsSvc()
00059 statsSvc.Output ={"File1":'histo.root'}
00060
00061 from CalibAlg.CalibAlgConf import CalibHistoCheck
00062 histo=CalibHistoCheck()
00063 app.TopAlg.append(histo)
00064
00065 return
00066
00067 class configure:
00068 CalibAlgEx()