14from Configurables
import EvtStoreSvc
15from Configurables
import Gaudi__Monitoring__MessageSvcSink
as MessageSvcSink
16from Configurables
import Gaudi__TestSuite__ContextConsumer
as ContextConsumer
17from Configurables
import Gaudi__TestSuite__ContextIntConsumer
as ContextIntConsumer
18from Configurables
import Gaudi__TestSuite__CountingConsumer
as CountingConsumer
19from Configurables
import Gaudi__TestSuite__FloatDataConsumer
as FloatDataConsumer
20from Configurables
import Gaudi__TestSuite__FrExpTransformer
as FrExpTransformer
21from Configurables
import Gaudi__TestSuite__IntDataConsumer
as IntDataConsumer
22from Configurables
import Gaudi__TestSuite__IntDataProducer
as IntDataProducer
23from Configurables
import Gaudi__TestSuite__StringDataConsumer
as StringDataConsumer
24from Configurables
import Gaudi__TestSuite__StringDataProducer
as StringDataProducer
25from Configurables
import (
26 Gaudi__TestSuite__IntIntToFloatFloatData
as IntIntToFloatFloatData,
28from Configurables
import Gaudi__TestSuite__IntToFloatData
as IntToFloatData
29from Configurables
import Gaudi__TestSuite__IntVectorsMerger
as IntVectorsMerger
30from Configurables
import (
31 Gaudi__TestSuite__IntVectorsMergingConsumer
as IntVectorsMergingConsumer,
33from Configurables
import Gaudi__TestSuite__IntVectorsToInts
as IntVectorsToInts
34from Configurables
import (
35 Gaudi__TestSuite__IntVectorsToIntVector
as IntVectorsToIntVector,
37from Configurables
import Gaudi__TestSuite__LdExpTransformer
as LdExpTransformer
38from Configurables
import Gaudi__TestSuite__MyConsumerTool
as MyConsumerTool
39from Configurables
import Gaudi__TestSuite__MyExampleTool
as MyExampleTool
40from Configurables
import Gaudi__TestSuite__OpaqueProducer
as OpaqueProducer
41from Configurables
import Gaudi__TestSuite__OptFrExpTransformer
as OptFrExpTransformer
42from Configurables
import Gaudi__TestSuite__OptLdExpTransformer
as OptLdExpTransformer
43from Configurables
import Gaudi__TestSuite__SDataProducer
as SDataProducer
44from Configurables
import Gaudi__TestSuite__ShrdPtrConsumer
as ShrdPtrConsumer
45from Configurables
import Gaudi__TestSuite__ShrdPtrProducer
as ShrdPtrProducer
46from Configurables
import Gaudi__TestSuite__SRangesToIntVector
as SRangesToIntVector
47from Configurables
import (
48 Gaudi__TestSuite__OptionalSRangesMerger
as OptionalSRangesMerger,
50from Configurables
import Gaudi__TestSuite__ToolConsumer
as ToolConsumer
51from Configurables
import Gaudi__TestSuite__TwoDMerger
as TwoDMerger
52from Configurables
import Gaudi__TestSuite__VectorDataProducer
as VectorDataProducer
53from Configurables
import Gaudi__TestSuite__VectorDoubleProducer
as VectorDoubleProducer
64print(
"---\n# List of input and output types by class")
65for configurable
in sorted(
75 IntIntToFloatFloatData,
76 IntVectorsToIntVector,
88 key=
lambda c: c.getType(),
90 print(
'"{}":'.
format(configurable.getType()))
91 props = configurable.getDefaultProperties()
92 for propname, prop
in sorted(props.items()):
93 if isinstance(prop, DataHandle):
94 types.append(prop.type())
95 print(
' {}: "{}"'.
format(propname, prop.type()))
100OtherIntDataProducer = IntDataProducer(
"OtherIntDataProducer")
101OtherIntDataProducer.OutputLocation =
"/Event/MyOtherInt"
102VectorDataProducer1 = VectorDataProducer(
103 "VectorDataProducer1", OutputLocation=
"/Event/IntVector1"
105VectorDataProducer2 = VectorDataProducer(
106 "VectorDataProducer2", OutputLocation=
"/Event/IntVector2"
108SDataProducer1 = SDataProducer(
"SDataProducer1", OutputLocation=
"/Event/S1", j=3)
109SDataProducer2 = SDataProducer(
"SDataProducer2", OutputLocation=
"/Event/S2", j=10)
111 IntDataProducer(
"IntDataProducer"),
112 OtherIntDataProducer,
113 IntDataConsumer(
"IntDataConsumer"),
114 StringDataProducer(
"StringDataProducer", Value=
r"component\.name"),
115 StringDataConsumer(
"StringDataConsumer"),
116 ToolConsumer(
"MyToolConsumer", MyTool=MyExampleTool(Message=
"Hello World!!!")),
118 "MyBoundToolConsumer", MyTool=MyConsumerTool(MyInt=
"/Event/MyOtherInt")
120 IntToFloatData(
"IntToFloatData"),
121 IntIntToFloatFloatData(
"IntIntToFloatFloatData"),
122 FloatDataConsumer(
"FloatDataConsumer"),
123 ContextConsumer(
"ContextConsumer"),
124 ContextIntConsumer(
"ContextIntConsumer"),
125 VectorDoubleProducer(
"VectorDoubleProducer"),
128 IntVectorsToIntVector(
129 "IntVectorsToIntVector",
131 str(VectorDataProducer1.OutputLocation),
132 str(VectorDataProducer2.OutputLocation),
135 FrExpTransformer(
"FrExpTransformer"),
136 LdExpTransformer(
"LdExpTransfomer"),
137 OptFrExpTransformer(
"OptFrExpTransformer"),
138 OptLdExpTransformer(
"OptLdExpTransformer"),
139 CountingConsumer(
"CountingConsumer"),
143 "SRangesToIntVector",
145 str(SDataProducer1.OutputLocation),
146 str(SDataProducer2.OutputLocation),
149 OptionalSRangesMerger(
150 "OptionalSRangesMerger",
152 str(SDataProducer1.OutputLocation),
153 str(SDataProducer2.OutputLocation),
156 OptionalSRangesMerger(
157 "OptionalSRangesMerger_EmptyInput",
159 "/Event/NonExistent",
165 str(VectorDataProducer1.OutputLocation),
166 str(VectorDataProducer2.OutputLocation),
169 IntVectorsMergingConsumer(
170 "IntVectorsMergingConsumer",
172 str(VectorDataProducer1.OutputLocation),
173 str(VectorDataProducer2.OutputLocation),
179 str(VectorDataProducer1.OutputLocation),
180 str(VectorDataProducer2.OutputLocation),
183 str(OptLdExpTransformer(
"OptLdExpTransformer").OutputDoubles),
185 OutputInts=
"/Event/SummedInts",
186 OutputDoubles=
"/Event/SummedDoubles",
188 OpaqueProducer(
"OpaqueProducer"),
189 ShrdPtrProducer(
"SharedPtrProducer"),
190 ShrdPtrConsumer(
"SharedPtrConsumer"),
192 "IntProducer0", Data=[0, 2, 4], OutputLocation=
"/Event/EventInts"
195 "IntProducer1", Data=[1, 3, 5, 7], OutputLocation=
"/Event/OddInt"
198 "IntProducer2", Data=[1, 1, 2, 3, 5, 8, 13], OutputLocation=
"/Event/Fib7"
202 Mapping=[[0, 0], [0, 1], [0, 2], [1, 1], [1, 2]],
203 InputLocations=[
"/Event/EventInts",
"/Event/OddInt",
"/Event/Fib7"],
204 OutputLocations=[
"/Event/EvenOddFib",
"/Event/OddFib"],
206 ContextIntConsumer(
"EvenOddFibConsumer", InputLocation=
"/Event/EvenOddFib"),
207 ContextIntConsumer(
"OddFibConsumer", InputLocation=
"/Event/OddFib"),
212app.HistogramPersistency =
"NONE"
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
The Application Manager class.
Use a minimal event store implementation, and adds everything required to satisfy the IDataProviderSv...