00001
00002
00003 '''
00004 Configure the DigitizeAlg python package
00005
00006 '''
00007
00008 __all__ = ['DigitizeAlgConf', 'Configure']
00009
00010 class Configure:
00011 'Configure DigitizeAlg'
00012 def __init__(self):
00013 '''Do default configureation of DigitizeAlg. '''
00014
00015 import DataSvc
00016 self.dataSvc = DataSvc.Configure()
00017
00018 from DataSvc.DataSvcConf import StaticCableSvc
00019 cableSvc = StaticCableSvc()
00020 cableSvc.FeeCableMap = '$DATASVCROOT/share/feeCableMap.txt'
00021
00022
00023 from ElecSim.ElecSimConf import EsIdealPulseTool
00024 pulseTool = EsIdealPulseTool()
00025
00026
00027 from ElecSim.ElecSimConf import EsPmtEffectPulseTool
00028 pmtTool = EsPmtEffectPulseTool()
00029
00030
00031 from ElecSim.ElecSimConf import EsIdealFeeTool
00032 feeTool = EsIdealFeeTool()
00033 feeTool.EnableFastSimMode = True
00034
00035
00036 from ElecSim.ElecSimConf import EsIdealFecTool
00037 fecTool = EsIdealFecTool()
00038
00039
00040 from TrigSim.TrigSimConf import TsMultTriggerTool
00041 mtt = TsMultTriggerTool()
00042
00043
00044 from TrigSim.TrigSimConf import TsESumTriggerTool
00045 ett = TsESumTriggerTool()
00046
00047
00048 from TrigSim.TrigSimConf import TsExternalTriggerTool
00049 extt = TsExternalTriggerTool()
00050
00051
00052 from TrigSim.TrigSimConf import TsSortTool
00053 stt = TsSortTool()
00054
00055
00056 from ReadoutSim.ReadoutSimConf import ROsFeeReadoutTool
00057 rofeet = ROsFeeReadoutTool()
00058
00059
00060 from ReadoutSim.ReadoutSimConf import ROsFecReadoutTool
00061 rofect = ROsFecReadoutTool()
00062
00063
00064 from ReadoutSim.ReadoutSimConf import ROsFeeAdcMultiTool
00065 rofeeadct = ROsFeeAdcMultiTool()
00066
00067
00068 from ReadoutSim.ReadoutSimConf import ROsFeeTdcTool
00069 rofeetdct = ROsFeeTdcTool()
00070
00071
00072 from ReadoutSim.ReadoutSimConf import ROsTriggerDataPackerTool
00073 roft = ROsTriggerDataPackerTool()
00074
00075
00076 from ReadoutSim.ReadoutSimConf import ROsFadcReadoutTool
00077 roft = ROsFadcReadoutTool()
00078
00079
00080 from DigitizeAlg.DigitizeAlgConf import DigitizeAlg
00081 digitAlg = DigitizeAlg()
00082
00083 from Gaudi.Configuration import ApplicationMgr
00084 app = ApplicationMgr()
00085 app.TopAlg.append(digitAlg)
00086
00087 from SimHitSplitSvc.SimHitSplitSvcConf import SimHitSplitSvc
00088 simHsvc = SimHitSplitSvc("SimHitSplitSvc")
00089 app.ExtSvc.append(simHsvc)
00090
00091 return
00092
00093 pass