16 from Configurables
import Gaudi__RootCnvSvc
as RootCnvSvc, GaudiPersistency
17 from Configurables
import WriteHandleAlg, ReadHandleAlg, HiveWhiteBoard, HiveSlimEventLoopMgr
18 from Configurables
import AvalancheSchedulerSvc
24 dst.ItemList = [
"/Event#999"]
25 dst.Output =
"DATAFILE='PFN:HandleWB_ROOTIO.dst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE'"
29 mini.ItemList = [
"/Event#1"]
30 mini.Output =
"DATAFILE='PFN:HandleWB_ROOTIO.mdst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE'"
31 mini.OutputLevel = VERBOSE
35 fsr.ItemList = [
"/FileRecords#999"]
36 fsr.Output = dst.Output
38 fsr.EvtConversionSvc = FileRecordPersistencySvc()
40 FileCatalog(Catalogs=[
"xmlcatalog_file:HandleWB_ROOTIO.xml"])
45 RootCnvSvc(OutputLevel=INFO)
49 product_name =
"MyCollision"
51 writer = WriteHandleAlg(
"Writer", OutputLevel=DEBUG, UseHandle=
True)
52 writer.Output.Path =
"/Event/" + product_name
54 reader = ReadHandleAlg(
"Reader", OutputLevel=DEBUG)
55 reader.Input.Path = product_name
60 whiteboard = HiveWhiteBoard(
"EventDataSvc", EventSlots=evtslots)
62 slimeventloopmgr = HiveSlimEventLoopMgr()
64 scheduler = AvalancheSchedulerSvc(
65 ThreadPoolSize=algoparallel, OutputLevel=WARNING)
77 app.TopAlg = [writer, reader, mini]
81 app.HistogramPersistency =
"NONE"
82 app.ExtSvc = [whiteboard]
83 app.EventLoop = slimeventloopmgr