The Gaudi Framework  master (e98cfcff)
Loading...
Searching...
No Matches
MultiMergers.py
Go to the documentation of this file.
11from Configurables import ApplicationMgr, EvtStoreSvc
12from Configurables import Gaudi__TestSuite__IntDataProducer as IntDataProducer
13from Configurables import (
14 is_merger_consumer_with_scalar,
15 is2f_merger_with_scalar,
16 is2ff_merger,
17 is2ff_merger_filter,
18 is2ff_merger_filter_with_scalar,
19 is2ff_merger_with_scalar,
20)
21
22int_a = IntDataProducer("IntAProducer", Value=2, OutputLocation="/Event/IntA")
23int_b = IntDataProducer("IntBProducer", Value=3, OutputLocation="/Event/IntB")
24scale = IntDataProducer("ScaleProducer", Value=4, OutputLocation="/Event/Scale")
26 InputInts=[str(int_a.OutputLocation), str(int_b.OutputLocation)],
27 Scale=str(scale.OutputLocation),
28)
29scalar_merger_consumer = is_merger_consumer_with_scalar(
30 InputInts=[str(int_a.OutputLocation), str(int_b.OutputLocation)],
31 Scale=str(scale.OutputLocation),
32)
33scalar_multi_merger = is2ff_merger_with_scalar(
34 InputInts=[str(int_a.OutputLocation), str(int_b.OutputLocation)],
35 Scale=str(scale.OutputLocation),
36 O1="/Event/ScalarMM/Float1",
37 O2="/Event/ScalarMM/Float2",
38)
39merger = is2ff_merger(InputInts=[str(int_a.OutputLocation), str(int_b.OutputLocation)])
40# This filter should set its status to 'passed' as 2 * 2 * 3 > 10
41merger_filter_passing = is2ff_merger_filter(
42 "MergerFilterPassing",
43 InputInts=[
44 str(int_a.OutputLocation),
45 str(int_a.OutputLocation),
46 str(int_b.OutputLocation),
47 ],
48 O1="/Event/MF/Float1",
49 O2="/Event/MF/Float2",
50)
51# This filter should set its status to 'failed' as 2 * 3 < 10
52merger_filter_failing = is2ff_merger_filter(
53 "MergerFilterFailing",
54 InputInts=[
55 str(int_a.OutputLocation),
56 str(int_b.OutputLocation),
57 ],
58 O1="/Event/MFSwapped/Float1",
59 O2="/Event/MFSwapped/Float2",
60)
61scalar_merger_filter = is2ff_merger_filter_with_scalar(
62 InputInts=[str(int_a.OutputLocation), str(int_b.OutputLocation)],
63 Scale=str(scale.OutputLocation),
64 O1="/Event/ScalarMFF/Float1",
65 O2="/Event/ScalarMFF/Float2",
66)
67
69 EvtMax=2,
70 EvtSel="NONE",
71 ExtSvc=[EvtStoreSvc("EventDataSvc")],
72 HistogramPersistency="NONE",
73 TopAlg=[
74 int_a,
75 int_b,
76 scale,
77 scalar_merger,
78 scalar_merger_consumer,
79 scalar_multi_merger,
80 merger,
81 merger_filter_passing,
82 merger_filter_failing,
83 scalar_merger_filter,
84 ],
85)
The Application Manager class.
Use a minimal event store implementation, and adds everything required to satisfy the IDataProviderSv...