FilterIgnore_t.fcl
Go to the documentation of this file.
1 process_name: PROD
2 
3 services.scheduler.wantSummary: true
4 
5 source:
6 {
7  module_type: EmptyEvent
8  maxEvents: 99
9 }
10 
11 physics:
12 {
13  producers:
14  {
15  m1a:
16  {
17  module_type: IntProducer
18  ivalue: 1
19  }
20  m2a:
21  {
22  module_type: IntProducer
23  ivalue: 2
24  }
25  m3a:
26  {
27  module_type: IntProducer
28  ivalue: 3
29  }
30  m4a:
31  {
32  module_type: IntProducer
33  ivalue: 4
34  }
35  }
36 
37  filters:
38  {
39  f1:
40  {
41  module_type: TestFilter
42  acceptValue: 40
43  onlyOne: false
44  }
45  f2:
46  {
47  module_type: TestFilter
48  acceptValue: 30
49  onlyOne: false
50  }
51  f3:
52  {
53  module_type: TestFilter
54  acceptValue: 20
55  onlyOne: false
56  }
57  f4:
58  {
59  module_type: TestFilter
60  acceptValue: 2
61  onlyOne: true
62  }
63  }
64 
65  p1a: [ f1, m1a ]
66  p2a: [ "-f1", m1a ]
67  p3a: [ f2, m2a, "!f3", m3a, "-f4" ]
68  p4a: [ f2, m2a, "!f3", m3a, f4 ]
69  p5a: [ m4a, f2, m2a, "!f3", m3a, "-f4", m4a ]
70 
71  e: [ outp1, outp2, outp3, outp4, outp5 ]
72 }
73 
74 outputs:
75 {
76  outp1:
77  {
78  module_type: TestOutput
79  shouldPass: 40
80  SelectEvents: [ "PROD:p1a" ] # Test process-name specification for SelectEvents
81  }
82 
83  outp2:
84  {
85  module_type: TestOutput
86  shouldPass: 99
87  SelectEvents: [ p2a ]
88  }
89 
90  outp3:
91  {
92  module_type: TestOutput
93  shouldPass: 10
94  SelectEvents: [ p3a ]
95  }
96 
97  outp4:
98  {
99  module_type: TestOutput
100  shouldPass: 5
101  SelectEvents: [ p4a ]
102  }
103 
104  outp5:
105  {
106  module_type: TestOutput
107  shouldPass: 10
108  SelectEvents: [ p5a ]
109  }
110 }