14 from Configurables
import EvtStoreSvc
15 from Configurables
import Gaudi__Examples__ContextConsumer
as ContextConsumer
16 from Configurables
import Gaudi__Examples__ContextIntConsumer
as ContextIntConsumer
17 from Configurables
import Gaudi__Examples__CountingConsumer
as CountingConsumer
18 from Configurables
import Gaudi__Examples__FloatDataConsumer
as FloatDataConsumer
19 from Configurables
import Gaudi__Examples__FrExpTransformer
as FrExpTransformer
20 from Configurables
import Gaudi__Examples__IntDataConsumer
as IntDataConsumer
21 from Configurables
import Gaudi__Examples__IntDataProducer
as IntDataProducer
22 from Configurables
import (
23 Gaudi__Examples__IntIntToFloatFloatData
as IntIntToFloatFloatData,
25 from Configurables
import Gaudi__Examples__IntToFloatData
as IntToFloatData
26 from Configurables
import Gaudi__Examples__IntVectorsMerger
as IntVectorsMerger
27 from Configurables
import (
28 Gaudi__Examples__IntVectorsMergingConsumer
as IntVectorsMergingConsumer,
30 from Configurables
import (
31 Gaudi__Examples__IntVectorsToIntVector
as IntVectorsToIntVector,
33 from Configurables
import Gaudi__Examples__LdExpTransformer
as LdExpTransformer
34 from Configurables
import Gaudi__Examples__MyConsumerTool
as MyConsumerTool
35 from Configurables
import Gaudi__Examples__MyExampleTool
as MyExampleTool
36 from Configurables
import Gaudi__Examples__OptFrExpTransformer
as OptFrExpTransformer
37 from Configurables
import Gaudi__Examples__OptLdExpTransformer
as OptLdExpTransformer
38 from Configurables
import Gaudi__Examples__SDataProducer
as SDataProducer
39 from Configurables
import Gaudi__Examples__SRangesToIntVector
as SRangesToIntVector
40 from Configurables
import Gaudi__Examples__ToolConsumer
as ToolConsumer
41 from Configurables
import Gaudi__Examples__VectorDataProducer
as VectorDataProducer
42 from Configurables
import Gaudi__Examples__VectorDoubleProducer
as VectorDoubleProducer
43 from Configurables
import Gaudi__Monitoring__MessageSvcSink
as MessageSvcSink
49 app.ExtSvc = [EvtStoreSvc(
"EventDataSvc"), MessageSvcSink()]
54 print(
"---\n# List of input and output types by class")
55 for configurable
in sorted(
63 IntIntToFloatFloatData,
64 IntVectorsToIntVector,
74 key=
lambda c: c.getType(),
76 print(
'"{}":'.
format(configurable.getType()))
77 props = configurable.getDefaultProperties()
78 for propname, prop
in sorted(props.items()):
79 if isinstance(prop, DataHandle):
80 types.append(prop.type())
81 print(
' {}: "{}"'.
format(propname, prop.type()))
86 OtherIntDataProducer = IntDataProducer(
"OtherIntDataProducer")
87 OtherIntDataProducer.OutputLocation =
"/Event/MyOtherInt"
88 VectorDataProducer1 = VectorDataProducer(
89 "VectorDataProducer1", OutputLocation=
"/Event/IntVector1"
91 VectorDataProducer2 = VectorDataProducer(
92 "VectorDataProducer2", OutputLocation=
"/Event/IntVector2"
94 SDataProducer1 = SDataProducer(
"SDataProducer1", OutputLocation=
"/Event/S1", j=3)
95 SDataProducer2 = SDataProducer(
"SDataProducer2", OutputLocation=
"/Event/S2", j=10)
97 IntDataProducer(
"IntDataProducer"),
99 IntDataConsumer(
"IntDataConsumer"),
100 ToolConsumer(
"MyToolConsumer", MyTool=MyExampleTool(Message=
"Hello World!!!")),
102 "MyBoundToolConsumer", MyTool=MyConsumerTool(MyInt=
"/Event/MyOtherInt")
104 IntToFloatData(
"IntToFloatData"),
105 IntIntToFloatFloatData(
"IntIntToFloatFloatData"),
106 FloatDataConsumer(
"FloatDataConsumer"),
107 ContextConsumer(
"ContextConsumer"),
108 ContextIntConsumer(
"ContextIntConsumer"),
109 VectorDoubleProducer(
"VectorDoubleProducer"),
112 IntVectorsToIntVector(
113 "IntVectorsToIntVector",
115 str(VectorDataProducer1.OutputLocation),
116 str(VectorDataProducer2.OutputLocation),
119 FrExpTransformer(
"FrExpTransformer"),
120 LdExpTransformer(
"LdExpTransfomer"),
121 OptFrExpTransformer(
"OptFrExpTransformer"),
122 OptLdExpTransformer(
"OptLdExpTransformer"),
123 CountingConsumer(
"CountingConsumer"),
127 "SRangesToIntVector",
129 str(SDataProducer1.OutputLocation),
130 str(SDataProducer2.OutputLocation),
136 str(VectorDataProducer1.OutputLocation),
137 str(VectorDataProducer2.OutputLocation),
140 IntVectorsMergingConsumer(
141 "IntVectorsMergingConsumer",
143 str(VectorDataProducer1.OutputLocation),
144 str(VectorDataProducer2.OutputLocation),
151 app.HistogramPersistency =
"NONE"