The Gaudi Framework  master (37c0b60a)
WriteAndReadHandle.py
Go to the documentation of this file.
1 
14 
15 from Configurables import Gaudi__RootCnvSvc as RootCnvSvc
16 from Configurables import Gaudi__TestSuite__ReadHandleAlg as ReadHandleAlg
17 from Configurables import Gaudi__TestSuite__WriteHandleAlg as WriteHandleAlg
18 from Configurables import GaudiPersistency
19 from Gaudi.Configuration import *
20 
21 # Output setup
22 # - DST
23 dst = OutputStream("RootDst")
24 
25 dst.ItemList = ["/Event#999"]
26 dst.Output = "DATAFILE='PFN:Handle_ROOTIO.dst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE'"
27 
28 # - MiniDST
29 mini = OutputStream("RootMini")
30 mini.ItemList = ["/Event#1"]
31 mini.Output = "DATAFILE='PFN:Handle_ROOTIO.mdst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE'"
32 
33 # - File Summary Record
34 fsr = RecordStream("FileRecords")
35 fsr.ItemList = ["/FileRecords#999"]
36 fsr.Output = dst.Output
37 fsr.EvtDataSvc = FileRecordDataSvc()
38 fsr.EvtConversionSvc = FileRecordPersistencySvc()
39 
40 FileCatalog(Catalogs=["xmlcatalog_file:Handle_ROOTIO.xml"])
41 
42 # Output Levels
43 MessageSvc(OutputLevel=INFO)
44 IncidentSvc(OutputLevel=INFO)
45 RootCnvSvc(OutputLevel=INFO)
46 
47 GaudiPersistency()
48 
49 writer = WriteHandleAlg("Writer", UseHandle=True, OutputLevel=DEBUG)
50 writer.Output.Path = "/Event/MyCollision"
51 
52 reader = ReadHandleAlg("Reader", OutputLevel=DEBUG)
53 reader.Input.Path = "MyCollision"
54 
55 # Application setup
57 # - I/O
58 app.OutStream += [dst, mini, fsr]
59 # - Algorithms
60 app.TopAlg = [writer, reader]
61 # - Events
62 app.EvtMax = 10
63 app.EvtSel = "NONE" # do not use any event input
64 app.HistogramPersistency = "NONE"
OutputStream
A small to stream Data I/O.
Definition: OutputStream.h:38
ReadHandleAlg
Definition: ExamplesHandleAlgs.cpp:25
IncidentSvc
Default implementation of the IIncidentSvc interface.
Definition: IncidentSvc.h:48
Gaudi.Configuration
Definition: Configuration.py:1
MessageSvc
Definition: MessageSvc.h:40
WriteHandleAlg
Definition: ExamplesHandleAlgs.cpp:46
FileRecordDataSvc
Definition: FileRecordDataSvc.cpp:48
ApplicationMgr
Definition: ApplicationMgr.h:57
RecordStream
Definition: RecordStream.h:23