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"