14 def config(evtslots=12, threads=10):
15 from Configurables
import (
17 AvalancheSchedulerSvc,
22 from Configurables
import Gaudi__Example__TinyExperiment__CheckerAlg
as CheckerAlg
23 from Configurables
import (
24 Gaudi__Example__TinyExperiment__DigitizationAlg
as DigitizationAlg,
26 from Configurables
import (
27 Gaudi__Example__TinyExperiment__GeneratorAlg
as GeneratorAlg,
29 from Configurables
import (
30 Gaudi__Example__TinyExperiment__SimulationAlg
as SimulationAlg,
32 from Configurables
import Gaudi__Example__TinyExperiment__TrackingAlg
as TrackingAlg
33 from Configurables
import Gaudi__Monitoring__MessageSvcSink
as MessageSvcSink
39 RandomGenSvc(RandomSeed=1234)
45 gen = GeneratorAlg(
"GeneratorAlg", NbTracksToGenerate=10)
47 "SimulationAlg", NbHitsPerTrack=15, MCTracksLocation=gen.MCTracksLocation
49 digi = DigitizationAlg(
50 "DigitizationAlg", SigmaNoise=0.1, MCHitsLocation=sim.MCHitsLocation
53 "TrackingAlg", NumberBins=100, Sensibility=6, HitsLocation=digi.HitsLocation
56 "CheckerAlg", DeltaThetaMax=0.01, TracksLocation=track.TracksLocation
60 for configurable
in [gen, sim, digi, track, check]:
67 ExtSvc=[MessageSvcSink(), whiteboard],
68 TopAlg=[gen, sim, digi, track, check],
71 EventLoop=slimeventloopmgr,