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 Gaudi__Examples__IntVectorsToInts
as IntVectorsToInts
31 from Configurables
import (
32 Gaudi__Examples__IntVectorsToIntVector
as IntVectorsToIntVector,
34 from Configurables
import Gaudi__Examples__LdExpTransformer
as LdExpTransformer
35 from Configurables
import Gaudi__Examples__MyConsumerTool
as MyConsumerTool
36 from Configurables
import Gaudi__Examples__MyExampleTool
as MyExampleTool
37 from Configurables
import Gaudi__Examples__OpaqueProducer
as OpaqueProducer
38 from Configurables
import Gaudi__Examples__OptFrExpTransformer
as OptFrExpTransformer
39 from Configurables
import Gaudi__Examples__OptLdExpTransformer
as OptLdExpTransformer
40 from Configurables
import Gaudi__Examples__SDataProducer
as SDataProducer
41 from Configurables
import Gaudi__Examples__ShrdPtrConsumer
as ShrdPtrConsumer
42 from Configurables
import Gaudi__Examples__ShrdPtrProducer
as ShrdPtrProducer
43 from Configurables
import Gaudi__Examples__SRangesToIntVector
as SRangesToIntVector
44 from Configurables
import Gaudi__Examples__ToolConsumer
as ToolConsumer
45 from Configurables
import Gaudi__Examples__TwoDMerger
as TwoDMerger
46 from Configurables
import Gaudi__Examples__VectorDataProducer
as VectorDataProducer
47 from Configurables
import Gaudi__Examples__VectorDoubleProducer
as VectorDoubleProducer
48 from Configurables
import Gaudi__Monitoring__MessageSvcSink
as MessageSvcSink
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"