00001
00002
00003 def configure():
00004
00005 from Stage import Configure as StageConfigure
00006 stage_cfg = StageConfigure()
00007
00008 from Alg1.Alg1Conf import Alg1
00009
00010 stage_cfg.addStages(['Kinematic','Detector','Electronic','Trigger'])
00011
00012
00013
00014 kg = Alg1("KinGen")
00015 kg.ThisStageName = stage_cfg.Kinematic.name()
00016 stage_cfg.KinematicSequence.Members = [kg]
00017
00018 dc = Alg1("DarkCurrent")
00019 dc.ThisStageName = stage_cfg.Detector.name()
00020 ds = Alg1("DetSim")
00021 ds.ThisStageName = stage_cfg.Detector.name()
00022 ds.LowerStageName = stage_cfg.Kinematic.name()
00023 stage_cfg.DetectorSequence.Members = [dc,ds]
00024
00025 es = Alg1("ElecSim")
00026 es.ThisStageName = stage_cfg.Electronic.name()
00027 es.LowerStageName = stage_cfg.Detector.name()
00028 stage_cfg.ElectronicSequence.Members = [es]
00029
00030 ts = Alg1("TrigSim")
00031 ts.ThisStageName = stage_cfg.Trigger.name()
00032 ts.LowerStageName = stage_cfg.Electronic.name()
00033 stage_cfg.TriggerSequence.Members = [ts]
00034
00035 from Stage.StageConf import StagePuller
00036 sp = StagePuller()
00037 sp.Stage = stage_cfg.Trigger
00038
00039 from Gaudi.Configuration import ApplicationMgr
00040 theApp = ApplicationMgr()
00041 theApp.TopAlg.append(sp)
00042 return