16 from Configurables
import Gaudi__Examples__IntDataProducer
as IntDataProducer
17 from Configurables
import Gaudi__Examples__VectorDataProducer
as VectorDataProducer
18 from Configurables
import Gaudi__Examples__FloatDataConsumer
as FloatDataConsumer
19 from Configurables
import Gaudi__Examples__IntDataConsumer
as IntDataConsumer
20 from Configurables
import Gaudi__Examples__IntToFloatData
as IntToFloatData
21 from Configurables
import Gaudi__Examples__IntIntToFloatFloatData
as IntIntToFloatFloatData
22 from Configurables
import Gaudi__Examples__IntVectorsToIntVector
as IntVectorsToIntVector
23 from Configurables
import Gaudi__Examples__SRangesToIntVector
as SRangesToIntVector
24 from Configurables
import Gaudi__Examples__IntVectorsMerger
as IntVectorsMerger
25 from Configurables
import Gaudi__Examples__IntVectorsMergingConsumer
as IntVectorsMergingConsumer
26 from Configurables
import Gaudi__Examples__ContextConsumer
as ContextConsumer
27 from Configurables
import Gaudi__Examples__ContextIntConsumer
as ContextIntConsumer
28 from Configurables
import Gaudi__Examples__VectorDoubleProducer
as VectorDoubleProducer
29 from Configurables
import Gaudi__Examples__FrExpTransformer
as FrExpTransformer
30 from Configurables
import Gaudi__Examples__LdExpTransformer
as LdExpTransformer
31 from Configurables
import Gaudi__Examples__OptFrExpTransformer
as OptFrExpTransformer
32 from Configurables
import Gaudi__Examples__OptLdExpTransformer
as OptLdExpTransformer
33 from Configurables
import Gaudi__Examples__CountingConsumer
as CountingConsumer
34 from Configurables
import Gaudi__Examples__SDataProducer
as SDataProducer
35 from Configurables
import Gaudi__Monitoring__MessageSvcSink
as MessageSvcSink
36 from Configurables
import EvtStoreSvc
39 app.ExtSvc = [EvtStoreSvc(
"EventDataSvc"), MessageSvcSink()]
44 print(
"---\n# List of input and output types by class")
45 for configurable
in sorted([
46 IntDataProducer, VectorDataProducer, FloatDataConsumer,
47 IntDataConsumer, IntToFloatData, IntIntToFloatFloatData,
48 IntVectorsToIntVector, ContextConsumer, ContextIntConsumer,
49 VectorDoubleProducer, FrExpTransformer, LdExpTransformer,
50 OptFrExpTransformer, OptLdExpTransformer, CountingConsumer
52 key=
lambda c: c.getType()):
53 print(
"\"{}\":".
format(configurable.getType()))
54 props = configurable.getDefaultProperties()
55 for propname, prop
in sorted(props.items()):
56 if isinstance(prop, DataHandle):
57 types.append(prop.type())
58 print(
" {}: \"{}\"".
format(propname, prop.type()))
62 OtherIntDataProducer = IntDataProducer(
'OtherIntDataProducer')
63 OtherIntDataProducer.OutputLocation =
"/Event/MyOtherInt"
64 VectorDataProducer1 = VectorDataProducer(
65 "VectorDataProducer1", OutputLocation=
"/Event/IntVector1")
66 VectorDataProducer2 = VectorDataProducer(
67 "VectorDataProducer2", OutputLocation=
"/Event/IntVector2")
68 SDataProducer1 = SDataProducer(
69 "SDataProducer1", OutputLocation=
"/Event/S1", j=3)
70 SDataProducer2 = SDataProducer(
71 "SDataProducer2", OutputLocation=
"/Event/S2", j=10)
73 IntDataProducer(
"IntDataProducer"),
75 IntDataConsumer(
"IntDataConsumer"),
76 IntToFloatData(
"IntToFloatData"),
77 IntIntToFloatFloatData(
"IntIntToFloatFloatData"),
78 FloatDataConsumer(
"FloatDataConsumer"),
79 ContextConsumer(
"ContextConsumer"),
80 ContextIntConsumer(
"ContextIntConsumer"),
81 VectorDoubleProducer(
"VectorDoubleProducer"),
84 IntVectorsToIntVector(
85 "IntVectorsToIntVector",
87 str(VectorDataProducer1.OutputLocation),
88 str(VectorDataProducer2.OutputLocation)
90 FrExpTransformer(
"FrExpTransformer"),
91 LdExpTransformer(
"LdExpTransfomer"),
92 OptFrExpTransformer(
"OptFrExpTransformer"),
93 OptLdExpTransformer(
"OptLdExpTransformer"),
94 CountingConsumer(
"CountingConsumer"),
100 str(SDataProducer1.OutputLocation),
101 str(SDataProducer2.OutputLocation)
106 str(VectorDataProducer1.OutputLocation),
107 str(VectorDataProducer2.OutputLocation)
109 IntVectorsMergingConsumer(
110 "IntVectorsMergingConsumer",
112 str(VectorDataProducer1.OutputLocation),
113 str(VectorDataProducer2.OutputLocation)
119 app.HistogramPersistency =
"NONE"