14 from Configurables
import EvtStoreSvc
15 from Configurables
import Gaudi__Monitoring__MessageSvcSink
as MessageSvcSink
16 from Configurables
import Gaudi__TestSuite__ContextConsumer
as ContextConsumer
17 from Configurables
import Gaudi__TestSuite__ContextIntConsumer
as ContextIntConsumer
18 from Configurables
import Gaudi__TestSuite__CountingConsumer
as CountingConsumer
19 from Configurables
import Gaudi__TestSuite__FloatDataConsumer
as FloatDataConsumer
20 from Configurables
import Gaudi__TestSuite__FrExpTransformer
as FrExpTransformer
21 from Configurables
import Gaudi__TestSuite__IntDataConsumer
as IntDataConsumer
22 from Configurables
import Gaudi__TestSuite__IntDataProducer
as IntDataProducer
23 from Configurables
import (
24 Gaudi__TestSuite__IntIntToFloatFloatData
as IntIntToFloatFloatData,
26 from Configurables
import Gaudi__TestSuite__IntToFloatData
as IntToFloatData
27 from Configurables
import Gaudi__TestSuite__IntVectorsMerger
as IntVectorsMerger
28 from Configurables
import (
29 Gaudi__TestSuite__IntVectorsMergingConsumer
as IntVectorsMergingConsumer,
31 from Configurables
import Gaudi__TestSuite__IntVectorsToInts
as IntVectorsToInts
32 from Configurables
import (
33 Gaudi__TestSuite__IntVectorsToIntVector
as IntVectorsToIntVector,
35 from Configurables
import Gaudi__TestSuite__LdExpTransformer
as LdExpTransformer
36 from Configurables
import Gaudi__TestSuite__MyConsumerTool
as MyConsumerTool
37 from Configurables
import Gaudi__TestSuite__MyExampleTool
as MyExampleTool
38 from Configurables
import Gaudi__TestSuite__OpaqueProducer
as OpaqueProducer
39 from Configurables
import Gaudi__TestSuite__OptFrExpTransformer
as OptFrExpTransformer
40 from Configurables
import Gaudi__TestSuite__OptLdExpTransformer
as OptLdExpTransformer
41 from Configurables
import Gaudi__TestSuite__SDataProducer
as SDataProducer
42 from Configurables
import Gaudi__TestSuite__ShrdPtrConsumer
as ShrdPtrConsumer
43 from Configurables
import Gaudi__TestSuite__ShrdPtrProducer
as ShrdPtrProducer
44 from Configurables
import Gaudi__TestSuite__SRangesToIntVector
as SRangesToIntVector
45 from Configurables
import Gaudi__TestSuite__ToolConsumer
as ToolConsumer
46 from Configurables
import Gaudi__TestSuite__TwoDMerger
as TwoDMerger
47 from Configurables
import Gaudi__TestSuite__VectorDataProducer
as VectorDataProducer
48 from Configurables
import Gaudi__TestSuite__VectorDoubleProducer
as VectorDoubleProducer
54 app.ExtSvc = [EvtStoreSvc(
"EventDataSvc"), MessageSvcSink()]
59 print(
"---\n# List of input and output types by class")
60 for configurable
in sorted(
68 IntIntToFloatFloatData,
69 IntVectorsToIntVector,
81 key=
lambda c: c.getType(),
83 print(
'"{}":'.
format(configurable.getType()))
84 props = configurable.getDefaultProperties()
85 for propname, prop
in sorted(props.items()):
86 if isinstance(prop, DataHandle):
87 types.append(prop.type())
88 print(
' {}: "{}"'.
format(propname, prop.type()))
93 OtherIntDataProducer = IntDataProducer(
"OtherIntDataProducer")
94 OtherIntDataProducer.OutputLocation =
"/Event/MyOtherInt"
95 VectorDataProducer1 = VectorDataProducer(
96 "VectorDataProducer1", OutputLocation=
"/Event/IntVector1"
98 VectorDataProducer2 = VectorDataProducer(
99 "VectorDataProducer2", OutputLocation=
"/Event/IntVector2"
101 SDataProducer1 = SDataProducer(
"SDataProducer1", OutputLocation=
"/Event/S1", j=3)
102 SDataProducer2 = SDataProducer(
"SDataProducer2", OutputLocation=
"/Event/S2", j=10)
104 IntDataProducer(
"IntDataProducer"),
105 OtherIntDataProducer,
106 IntDataConsumer(
"IntDataConsumer"),
107 ToolConsumer(
"MyToolConsumer", MyTool=MyExampleTool(Message=
"Hello World!!!")),
109 "MyBoundToolConsumer", MyTool=MyConsumerTool(MyInt=
"/Event/MyOtherInt")
111 IntToFloatData(
"IntToFloatData"),
112 IntIntToFloatFloatData(
"IntIntToFloatFloatData"),
113 FloatDataConsumer(
"FloatDataConsumer"),
114 ContextConsumer(
"ContextConsumer"),
115 ContextIntConsumer(
"ContextIntConsumer"),
116 VectorDoubleProducer(
"VectorDoubleProducer"),
119 IntVectorsToIntVector(
120 "IntVectorsToIntVector",
122 str(VectorDataProducer1.OutputLocation),
123 str(VectorDataProducer2.OutputLocation),
126 FrExpTransformer(
"FrExpTransformer"),
127 LdExpTransformer(
"LdExpTransfomer"),
128 OptFrExpTransformer(
"OptFrExpTransformer"),
129 OptLdExpTransformer(
"OptLdExpTransformer"),
130 CountingConsumer(
"CountingConsumer"),
134 "SRangesToIntVector",
136 str(SDataProducer1.OutputLocation),
137 str(SDataProducer2.OutputLocation),
143 str(VectorDataProducer1.OutputLocation),
144 str(VectorDataProducer2.OutputLocation),
147 IntVectorsMergingConsumer(
148 "IntVectorsMergingConsumer",
150 str(VectorDataProducer1.OutputLocation),
151 str(VectorDataProducer2.OutputLocation),
157 str(VectorDataProducer1.OutputLocation),
158 str(VectorDataProducer2.OutputLocation),
161 str(OptLdExpTransformer(
"OptLdExpTransformer").OutputDoubles),
163 OutputInts=
"/Event/SummedInts",
164 OutputDoubles=
"/Event/SummedDoubles",
166 OpaqueProducer(
"OpaqueProducer"),
167 ShrdPtrProducer(
"SharedPtrProducer"),
168 ShrdPtrConsumer(
"SharedPtrConsumer"),
170 "IntProducer0", Data=[0, 2, 4], OutputLocation=
"/Event/EventInts"
173 "IntProducer1", Data=[1, 3, 5, 7], OutputLocation=
"/Event/OddInt"
176 "IntProducer2", Data=[1, 1, 2, 3, 5, 8, 13], OutputLocation=
"/Event/Fib7"
180 Mapping=[[0, 0], [0, 1], [0, 2], [1, 1], [1, 2]],
181 InputLocations=[
"/Event/EventInts",
"/Event/OddInt",
"/Event/Fib7"],
182 OutputLocations=[
"/Event/EvenOddFib",
"/Event/OddFib"],
184 ContextIntConsumer(
"EvenOddFibConsumer", InputLocation=
"/Event/EvenOddFib"),
185 ContextIntConsumer(
"OddFibConsumer", InputLocation=
"/Event/OddFib"),
190 app.HistogramPersistency =
"NONE"