All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
triggeremu_data_config_icarus.fcl
Go to the documentation of this file.
1 #
2 # File: triggeremu_data_config_icarus.fcl
3 # Purpose: Settings for emulation of ICARUS trigger (only trigger outcome).
4 # Authors: Gianluca Petrillo (petrillo@slac.stanford.edu)
5 # Date: November 9, 2021
6 #
7 # This configuration can be included in a art job as follows:
8 #
9 #
10 # services: {
11 #
12 # @table::triggeremu_data_config_icarus.services
13 #
14 # @table::icarus_common_services
15 #
16 # # ...
17 #
18 # }
19 #
20 # services.message.destinations: {
21 # @table::services.message.destinations
22 # @table::triggeremu_data_config_icarus.messagedestinations
23 # }
24 #
25 # physics: {
26 # producers: {
27 #
28 # # ...
29 #
30 # @table::triggeremu_data_config_icarus.producers
31 #
32 # }
33 #
34 # triggeremu: [ @sequence::triggeremu_data_config_icarus.producerpath ]
35 # trigger_paths: [ triggeremu # ... ]
36 #
37 # }
38 #
39 #
40 #
41 # Additional settings of the job configuration file must include:
42 #
43 # * services: `Geometry` and `DetectorClocksService` are required;
44 # `LArPropertiesService` and `DetectorPropertiesService` are not required;
45 # `MemoryTracker` is not recommended for jobs spanning many thousand events
46 # a reasonable starting point is `icarus_common_services` bundle
47 #
48 # Expected input:
49 #
50 # * selection of tracks to consider:
51 # * in the full detector: `gatesFromTracks`
52 # (or override "triggeremu_data_config_icarus.input.gatesForTrigger")
53 # * in cryostat 0 (east): `gatesFromTracksE`
54 # (or override "triggeremu_data_config_icarus.input.gatesForTriggerE")
55 # * in cryostat 1 (west): `gatesFromTracksW`
56 # (or override "triggeremu_data_config_icarus.input.gatesForTriggerW")
57 #
58 #
59 # Changes
60 # --------
61 #
62 # 20220118 (petrillo@slac.stanford.edu) [v1.2]
63 # : added fixed discrimination thresholds
64 # 20211130 (petrillo@slac.stanford.edu) [v1.1]
65 # : integrated beam gate source from data products
66 # 20211109 (petrillo@slac.stanford.edu) [v1.0]
67 # : original version based on `triggersim_data_icarus.fcl` v1.1
68 # and `triggersim_icarus_data.fcl` v1.0
69 #
70 
71 #include "trigger_icarus.fcl"
74 
75 # ------------------------------------------------------------------------------
76 BEGIN_PROLOG
77 
78 # All settings are enclosed in `triggeremu_data_config_icarus`, structured in:
79 # * `settings`: general settings, like a common PROLOG (inherited)
80 # * `services`: table of required services
81 # * `producers`: table of producer configurations
82 # * `producerpath`: list of producers
83 # * `messagedestinations`: message facility destinations for logging
84 # Table `triggeremu_data_config_icarus` is defined in multiple passes to allow
85 # internal references.
86 
87 # settings in triggeremu_data_config_icarus.settings are set individually
88 # so that each can be ignored by setting it with `@protect_ignore:` before
89 # including this configuration file
90 # (setting the whole `settings: { ... }` block would just get rid of the whole
91 # content of `settings` regardless the protection level of each item within)
92 
93 triggeremu_data_config_icarus.settings.missing_pmt_channels : @local::triggeremu_config_icarus.settings.missing_pmt_channels
94 triggeremu_data_config_icarus.settings.BeamGate.Duration : @local::triggeremu_config_icarus.settings.BeamGate.Duration
95 triggeremu_data_config_icarus.settings.BeamGate.Start : @local::triggeremu_config_icarus.settings.BeamGate.Start
96 triggeremu_data_config_icarus.settings.PMTADCthresholds : @local::triggeremu_config_icarus.settings.PMTADCthresholds
97 triggeremu_data_config_icarus.settings.LVDSsignalWidth : @local::triggeremu_config_icarus.settings.LVDSsignalWidth
98 triggeremu_data_config_icarus.settings.trigger_channel_pairings_nosingle : @local::triggeremu_config_icarus.settings.trigger_channel_pairings_nosingle
99 triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow: @local::triggeremu_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow
100 triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair : @local::triggeremu_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair
101 triggeremu_data_config_icarus.settings.EnabledWindowsTilingE : @local::triggeremu_config_icarus.settings.EnabledWindowsTilingE
102 triggeremu_data_config_icarus.settings.EnabledWindowsTilingW : @local::triggeremu_config_icarus.settings.EnabledWindowsTilingW
103 triggeremu_data_config_icarus.settings.EnabledWindowsSlidingE : @local::triggeremu_config_icarus.settings.EnabledWindowsSlidingE
104 triggeremu_data_config_icarus.settings.EnabledWindowsSlidingW : @local::triggeremu_config_icarus.settings.EnabledWindowsSlidingW
105 triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatterns : @local::triggeremu_config_icarus.settings.SlidingWindowTriggerPatterns
106 
107 
108 # input tags with the gate for the evaluation of the trigger"
109 triggeremu_data_config_icarus.input.gatesForTriggerE: "gatesFromTracksE"
110 triggeremu_data_config_icarus.input.gatesForTriggerW: "gatesFromTracksW"
111 triggeremu_data_config_icarus.input.gatesForTrigger: "gatesFromTracks"
112 
113 END_PROLOG
114 
115 
116 # ------------------------------------------------------------------------------
117 # --- drop-in pieces:
118 # ------------------------------------------------------------------------------
119 BEGIN_PROLOG
120 
121  # ------------------------------------------------------------------------------
122 triggeremu_data_config_icarus.services: {
123 
124  IICARUSChannelMap: @local::icarus_channelmappinggservice # from channelmapping_icarus.fcl
125 
126 } # triggeremu_data_config_icarus_services
127 
128 
129 # ------------------------------------------------------------------------------
130 triggeremu_data_config_icarus.producers: {
131 
132  # this became part of stage0 in Run1;
133  # use this configuration only when processing older data
135 
136  module_type: PMTWaveformBaselinesFromReadoutConfiguration
137 
138  # label of input digitized optical waveform data product
139  OpticalWaveforms: "daqPMT"
140 
141  # label of PMT configuration
142  PMTconfigurationTag: "pmtconfig"
143 
144  # produce plots on the extracted baseline
145  PlotBaselines: true # default
146 
147  # print on screen the baselines (good for debugging)
148  PrintBaselines: true
149 
150  # tag of the module output to console via message facility
151  OutputCategory: "TriggerEmuPMTWaveformBaselines" # default
152 
154 
155 
156  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
157  # this became part of stage0 in Run1;
158  # use this configuration only when processing older data
159  pmtthr: {
160 
161  module_type: DiscriminatePMTwaveformsByChannel
162 
163  # input optical waveform data product tag:
164  OpticalWaveforms: "daqPMT"
165 
166  # PMT baselines
167  Baselines: "pmtconfigbaselines" # from data products
168 
169  # threshold configuration
170  ThresholdsFromPMTconfig: "pmtconfig"
171  NChannels: 360 # to be safe...
172 
173  #
174  # choosing the discrimination algorithm: fixed length gates
175  #
176  TriggerGateBuilder: {
177  @table::icarus_fixedtriggergate # from trigger_icarus.fcl
178 
179  ChannelThresholds: [ 0 ] # ignored: overridden by module
180 
181  GateDuration: @local::triggeremu_data_config_icarus.settings.LVDSsignalWidth
182 
183  } # TriggerGateBuilder
184 
185 
186  # message facility stream
187  OutputCategory: "TriggerEmuDiscriminatePMTwaveforms"
188 
189  } # pmtthr
190 
191 
192  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
193  pmtfixedthr: {
194 
195  module_type: DiscriminatePMTwaveforms
196 
197  # input optical waveform data product tag:
198  OpticalWaveforms: "daqPMT"
199 
200  # PMT baselines
201  Baselines: "pmtconfigbaselines" # from data products
202 
203  NChannels: 360 # to be safe...
204 
205  #
206  # choosing the discrimination algorithm: fixed length gates
207  #
208  TriggerGateBuilder: {
209  @table::icarus_fixedtriggergate # from trigger_icarus.fcl
210 
211  ChannelThresholds: @local::triggeremu_data_config_icarus.settings.PMTADCthresholds
212 
213  GateDuration: @local::triggeremu_data_config_icarus.settings.LVDSsignalWidth
214 
215  } # TriggerGateBuilder
216 
217 
218  # message facility stream
219  OutputCategory: "TriggerEmuDiscriminatePMTwaveforms"
220 
221  } # pmtfixedthr
222 
223 
224  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
225  lvdsgatesOR: {
226 
227  module_type: LVDSgates
228 
229  # select the thresholds to process (mandatory)
230  TriggerGatesTag: "pmtfixedthr"
231  Thresholds: [ "pmtthr:", @sequence::triggeremu_data_config_icarus.settings.PMTADCthresholds ]
232 
233  # CombinationMode: mostly either "AND" or "OR"
234  CombinationMode: "OR"
235 
236  # use the standard ICARUS pairing
237  ChannelPairing: @local::icarus_trigger_channel_pairings # from trigger_icarus.fcl
238 
239  # input does not include these channels:
240  IgnoreChannels: @local::triggeremu_data_config_icarus.settings.missing_pmt_channels
241 
242  # message facility stream
243  LogCategory: "TriggerEmuLVDSgatesOR"
244 
245  } # lvdsgatesOR
246 
247 
248  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
250 
251  module_type: SlidingWindowTrigger
252 
253  TriggerGatesTag: "lvdsgatesOR"
254 
255  Thresholds: [ "pmtthr", @sequence::triggeremu_data_config_icarus.settings.PMTADCthresholds ]
256 
257  WindowSize: 30
258 
259  # number of optical channel used as offset for sliding window [as WindowSize]
260  # Stride: 30
261 
262  MissingChannels: @local::triggeremu_data_config_icarus.settings.missing_pmt_channels
263 
264  # name of the category used for the output
265  LogCategory: "TriggerEmuSlidingWindowTriggerOR"
266 
267  } # trigtilewindowOR
268 
269 
270  # defined later: trigtilewindowORE, trigtilewindowORW,
271  # trigslidewindowOR, trigslidewindowORE, trigslidewindowORW
272 
273 
274  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
275  simTiledORM1: {
276  module_type: TriggerSimulationOnGates
277 
278  TriggerGatesTag: "trigtilewindowOR"
279 
280  Thresholds: [ "pmtthr", @sequence::triggeremu_data_config_icarus.settings.PMTADCthresholds ]
281 
282  # this is M1
283  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[0]
284 
285  # Beam gate:
286  BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTrigger
287 
288  # Bits set into the raw::Trigger objects
289  BeamBits: @local::BNB_settings.trigger_bits # from trigger_icarus.fcl
290 
291  # for trigger time plots:
292  EventTimeBinning: 900 # seconds-> 15'
293 
294  # for... nothing
295  TriggerTimeResolution: "25 ns"
296 
297  # name of the category used for the output
298  LogCategory: "TriggerEmuSlidingWindowTriggerSimulationOR"
299 
300  } # simTiledORM1
301 
302  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
303 
304 } # triggeremu_data_config_icarus.producers
305 
306 
307 triggeremu_data_config_icarus.simulationBase: [
308  pmtfixedthr, lvdsgatesOR
309 ]
310 
311 triggeremu_data_config_icarus.simulationPrepEast: [
312  # tiling
313  trigtilewindowORE
314  # sliding
315  , trigslidewindowORE
316 ]
317 
318 triggeremu_data_config_icarus.simulationPrepWest: [
319  # tiling
320  trigtilewindowORW
321  # sliding
322  , trigslidewindowORW
323 ]
324 
325 triggeremu_data_config_icarus.simulationPrepFull: [
326  # tiling
327  trigtilewindowOR
328  # sliding
329  , trigslidewindowOR
330 ]
331 
332 
333 triggeremu_data_config_icarus.simulationEast: [
334 
335  # trigger simulation: tiling
336  , simTiledORM1E, simTiledORM2E, simTiledORM3E, simTiledORM4E, simTiledORM5E, simTiledORM6E
337  , simTiledORM3O3E, simTiledORM4O4E, simTiledORM5O5E, simTiledORM6O6E
338  , simTiledORS3E, simTiledORS5E, simTiledORS8E, simTiledORS10E, simTiledORS15E
339 
340  # trigger simulation: sliding
341  , simSlidingORM1E, simSlidingORM2E, simSlidingORM3E, simSlidingORM4E, simSlidingORM5E, simSlidingORM6E
342  , simSlidingORM3O3E, simSlidingORM4O4E, simSlidingORM5O5E, simSlidingORM6O6E
343  , simSlidingORS3E, simSlidingORS5E, simSlidingORS8E, simSlidingORS10E, simSlidingORS15E
344 
345 ]
346 triggeremu_data_config_icarus.simulationWest: [
347 
348  # trigger simulation: tiling
349  , simTiledORM1W, simTiledORM2W, simTiledORM3W, simTiledORM4W, simTiledORM5W, simTiledORM6W
350  , simTiledORM3O3W, simTiledORM4O4W, simTiledORM5O5W, simTiledORM6O6W
351  , simTiledORS3W, simTiledORS5W, simTiledORS8W, simTiledORS10W, simTiledORS15W
352  # trigger simulation: sliding
353 
354  , simSlidingORM1W, simSlidingORM2W, simSlidingORM3W, simSlidingORM4W, simSlidingORM5W, simSlidingORM6W
355  , simSlidingORM3O3W, simSlidingORM4O4W, simSlidingORM5O5W, simSlidingORM6O6W
356  , simSlidingORS3W, simSlidingORS5W, simSlidingORS8W, simSlidingORS10W, simSlidingORS15W
357 
358 ]
359 
360 triggeremu_data_config_icarus.simulationFull: [
361 
362  # trigger simulation: tiling
363  , simTiledORM1, simTiledORM2, simTiledORM3, simTiledORM4, simTiledORM5, simTiledORM6
364  , simTiledORM3O3, simTiledORM4O4, simTiledORM5O5, simTiledORM6O6
365  , simTiledORS3, simTiledORS5, simTiledORS8, simTiledORS10, simTiledORS15
366 
367  # trigger simulation: sliding
368  , simSlidingORM1, simSlidingORM2, simSlidingORM3, simSlidingORM4, simSlidingORM5, simSlidingORM6
369  , simSlidingORM3O3, simSlidingORM4O4, simSlidingORM5O5, simSlidingORM6O6
370  , simSlidingORS3, simSlidingORS5, simSlidingORS8, simSlidingORS10, simSlidingORS15
371 
372 ]
373 
374 # producer paths: discrimination (Base) + windows (Prep) + simulation and gate
375 triggeremu_data_config_icarus.producerpathE: [
376  @sequence::triggeremu_data_config_icarus.simulationBase,
377  @sequence::triggeremu_data_config_icarus.simulationPrepEast,
378  @sequence::triggeremu_data_config_icarus.simulationEast
379 ]
380 
381 triggeremu_data_config_icarus.producerpathW: [
382  @sequence::triggeremu_data_config_icarus.simulationBase,
383  @sequence::triggeremu_data_config_icarus.simulationPrepWest,
384  @sequence::triggeremu_data_config_icarus.simulationWest
385 ]
386 
387 triggeremu_data_config_icarus.producerpath: [
388  @sequence::triggeremu_data_config_icarus.simulationBase,
389  @sequence::triggeremu_data_config_icarus.simulationPrepFull,
390  @sequence::triggeremu_data_config_icarus.simulationFull
391 ]
392 
393 
394 # ------------------------------------------------------------------------------
395 # additional regional definitions for OR pairing
396 
397 triggeremu_data_config_icarus.producers.trigtilewindowORE: {
398  @table::triggeremu_data_config_icarus.producers.trigtilewindowOR
399  EnableOnlyWindows: @local::triggeremu_data_config_icarus.settings.EnabledWindowsTilingE
400 }
401 
402 triggeremu_data_config_icarus.producers.trigtilewindowORW: {
403  @table::triggeremu_data_config_icarus.producers.trigtilewindowOR
404  EnableOnlyWindows: @local::triggeremu_data_config_icarus.settings.EnabledWindowsTilingW
405 }
406 
407 
408 triggeremu_data_config_icarus.producers.trigslidewindowOR: {
409  @table::triggeremu_data_config_icarus.producers.trigtilewindowOR
410 
411  Stride: 15
412 }
413 
414 triggeremu_data_config_icarus.producers.trigslidewindowORE: {
415  @table::triggeremu_data_config_icarus.producers.trigslidewindowOR
416  EnableOnlyWindows: @local::triggeremu_data_config_icarus.settings.EnabledWindowsSlidingE
417 }
418 
419 triggeremu_data_config_icarus.producers.trigslidewindowORW: {
420  @table::triggeremu_data_config_icarus.producers.trigslidewindowOR
421  EnableOnlyWindows: @local::triggeremu_data_config_icarus.settings.EnabledWindowsSlidingW
422 }
423 
424 
425 #
426 # trigger objects are produced only for some selected combinations:
427 # requirement of 3 to 6 open LVDS gates, with and without opposite window,
428 # and requirement on the sum of open LVDS gates;
429 # for sliding and tiled 30-PMT windows,
430 # across the whole detector and separately on east and west cryostat
431 #
432 triggeremu_data_config_icarus.producers.simTiledORM2: {
433  @table::triggeremu_data_config_icarus.producers.simTiledORM1
434  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[1] # M2
435 }
436 
437 triggeremu_data_config_icarus.producers.simTiledORM3: {
438  @table::triggeremu_data_config_icarus.producers.simTiledORM1
439  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[2] # M3
440 }
441 
442 triggeremu_data_config_icarus.producers.simTiledORM4: {
443  @table::triggeremu_data_config_icarus.producers.simTiledORM1
444  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[3] # M4
445 }
446 
447 triggeremu_data_config_icarus.producers.simTiledORM5: {
448  @table::triggeremu_data_config_icarus.producers.simTiledORM1
449  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[4] # M5
450 }
451 
452 triggeremu_data_config_icarus.producers.simTiledORM6: {
453  @table::triggeremu_data_config_icarus.producers.simTiledORM1
454  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[5] # M6
455 }
456 
457 triggeremu_data_config_icarus.producers.simTiledORM3O3: {
458  @table::triggeremu_data_config_icarus.producers.simTiledORM1
459  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[2] # M3O3
460 }
461 
462 triggeremu_data_config_icarus.producers.simTiledORM4O4: {
463  @table::triggeremu_data_config_icarus.producers.simTiledORM1
464  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[3] # M4O4
465 }
466 
467 triggeremu_data_config_icarus.producers.simTiledORM5O5: {
468  @table::triggeremu_data_config_icarus.producers.simTiledORM1
469  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[4] # M5O5
470 }
471 
472 triggeremu_data_config_icarus.producers.simTiledORM6O6: {
473  @table::triggeremu_data_config_icarus.producers.simTiledORM1
474  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[5] # M6O6
475 }
476 
477 triggeremu_data_config_icarus.producers.simTiledORS3: {
478  @table::triggeremu_data_config_icarus.producers.simTiledORM1
479  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[6] # S3
480 }
481 
482 triggeremu_data_config_icarus.producers.simTiledORS5: {
483  @table::triggeremu_data_config_icarus.producers.simTiledORM1
484  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[7] # S5
485 }
486 
487 triggeremu_data_config_icarus.producers.simTiledORS8: {
488  @table::triggeremu_data_config_icarus.producers.simTiledORM1
489  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[8] # S8
490 }
491 
492 triggeremu_data_config_icarus.producers.simTiledORS10: {
493  @table::triggeremu_data_config_icarus.producers.simTiledORM1
494  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[9] # S10
495 }
496 
497 triggeremu_data_config_icarus.producers.simTiledORS15: {
498  @table::triggeremu_data_config_icarus.producers.simTiledORM1
499  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[10] # S15
500 }
501 
502 triggeremu_data_config_icarus.producers.simSlidingORM1: {
503  @table::triggeremu_data_config_icarus.producers.simTiledORM1
504  TriggerGatesTag: trigslidewindowOR
505 }
506 
507 triggeremu_data_config_icarus.producers.simSlidingORM2: {
508  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
509  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[1] # M2
510 }
511 
512 triggeremu_data_config_icarus.producers.simSlidingORM3: {
513  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
514  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[2] # M3
515 }
516 
517 triggeremu_data_config_icarus.producers.simSlidingORM4: {
518  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
519  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[3] # M4
520 }
521 
522 triggeremu_data_config_icarus.producers.simSlidingORM5: {
523  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
524  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[4] # M5
525 }
526 
527 triggeremu_data_config_icarus.producers.simSlidingORM6: {
528  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
529  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsSingleWindow[5] # M6
530 }
531 
532 triggeremu_data_config_icarus.producers.simSlidingORM3O3: {
533  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
534  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[2] # M3O3
535 }
536 
537 triggeremu_data_config_icarus.producers.simSlidingORM4O4: {
538  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
539  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[3] # M4O4
540 }
541 
542 triggeremu_data_config_icarus.producers.simSlidingORM5O5: {
543  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
544  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[4] # M5O5
545 }
546 
547 triggeremu_data_config_icarus.producers.simSlidingORM6O6: {
548  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
549  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[5] # M6O6
550 }
551 
552 triggeremu_data_config_icarus.producers.simSlidingORS3: {
553  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
554  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[6] # S3
555 }
556 
557 triggeremu_data_config_icarus.producers.simSlidingORS5: {
558  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
559  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[7] # S5
560 }
561 
562 triggeremu_data_config_icarus.producers.simSlidingORS8: {
563  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
564  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[8] # S8
565 }
566 
567 triggeremu_data_config_icarus.producers.simSlidingORS10: {
568  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
569  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[9] # S10
570 }
571 
572 triggeremu_data_config_icarus.producers.simSlidingORS15: {
573  @table::triggeremu_data_config_icarus.producers.simSlidingORM1
574  Pattern: @local::triggeremu_data_config_icarus.settings.SlidingWindowTriggerPatternsWindowPair[10] # S15
575 }
576 
577 
578 #
579 # East cryostat only
580 #
581 
582 triggeremu_data_config_icarus.producers.simTiledORM1E : { @table::triggeremu_data_config_icarus.producers.simTiledORM1 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
583 triggeremu_data_config_icarus.producers.simTiledORM2E : { @table::triggeremu_data_config_icarus.producers.simTiledORM2 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
584 triggeremu_data_config_icarus.producers.simTiledORM3E : { @table::triggeremu_data_config_icarus.producers.simTiledORM3 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
585 triggeremu_data_config_icarus.producers.simTiledORM4E : { @table::triggeremu_data_config_icarus.producers.simTiledORM4 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
586 triggeremu_data_config_icarus.producers.simTiledORM5E : { @table::triggeremu_data_config_icarus.producers.simTiledORM5 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
587 triggeremu_data_config_icarus.producers.simTiledORM6E : { @table::triggeremu_data_config_icarus.producers.simTiledORM6 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
588 triggeremu_data_config_icarus.producers.simTiledORM3O3E : { @table::triggeremu_data_config_icarus.producers.simTiledORM3O3 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
589 triggeremu_data_config_icarus.producers.simTiledORM4O4E : { @table::triggeremu_data_config_icarus.producers.simTiledORM4O4 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
590 triggeremu_data_config_icarus.producers.simTiledORM5O5E : { @table::triggeremu_data_config_icarus.producers.simTiledORM5O5 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
591 triggeremu_data_config_icarus.producers.simTiledORM6O6E : { @table::triggeremu_data_config_icarus.producers.simTiledORM6O6 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
592 triggeremu_data_config_icarus.producers.simTiledORS3E : { @table::triggeremu_data_config_icarus.producers.simTiledORS3 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
593 triggeremu_data_config_icarus.producers.simTiledORS5E : { @table::triggeremu_data_config_icarus.producers.simTiledORS5 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
594 triggeremu_data_config_icarus.producers.simTiledORS8E : { @table::triggeremu_data_config_icarus.producers.simTiledORS8 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
595 triggeremu_data_config_icarus.producers.simTiledORS10E : { @table::triggeremu_data_config_icarus.producers.simTiledORS10 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
596 triggeremu_data_config_icarus.producers.simTiledORS15E : { @table::triggeremu_data_config_icarus.producers.simTiledORS15 TriggerGatesTag: "trigtilewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
597 triggeremu_data_config_icarus.producers.simSlidingORM1E : { @table::triggeremu_data_config_icarus.producers.simSlidingORM1 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
598 triggeremu_data_config_icarus.producers.simSlidingORM2E : { @table::triggeremu_data_config_icarus.producers.simSlidingORM2 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
599 triggeremu_data_config_icarus.producers.simSlidingORM3E : { @table::triggeremu_data_config_icarus.producers.simSlidingORM3 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
600 triggeremu_data_config_icarus.producers.simSlidingORM4E : { @table::triggeremu_data_config_icarus.producers.simSlidingORM4 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
601 triggeremu_data_config_icarus.producers.simSlidingORM5E : { @table::triggeremu_data_config_icarus.producers.simSlidingORM5 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
602 triggeremu_data_config_icarus.producers.simSlidingORM6E : { @table::triggeremu_data_config_icarus.producers.simSlidingORM6 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
603 triggeremu_data_config_icarus.producers.simSlidingORM3O3E: { @table::triggeremu_data_config_icarus.producers.simSlidingORM3O3 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
604 triggeremu_data_config_icarus.producers.simSlidingORM4O4E: { @table::triggeremu_data_config_icarus.producers.simSlidingORM4O4 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
605 triggeremu_data_config_icarus.producers.simSlidingORM5O5E: { @table::triggeremu_data_config_icarus.producers.simSlidingORM5O5 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
606 triggeremu_data_config_icarus.producers.simSlidingORM6O6E: { @table::triggeremu_data_config_icarus.producers.simSlidingORM6O6 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
607 triggeremu_data_config_icarus.producers.simSlidingORS3E : { @table::triggeremu_data_config_icarus.producers.simSlidingORS3 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
608 triggeremu_data_config_icarus.producers.simSlidingORS5E : { @table::triggeremu_data_config_icarus.producers.simSlidingORS5 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
609 triggeremu_data_config_icarus.producers.simSlidingORS8E : { @table::triggeremu_data_config_icarus.producers.simSlidingORS8 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
610 triggeremu_data_config_icarus.producers.simSlidingORS10E : { @table::triggeremu_data_config_icarus.producers.simSlidingORS10 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
611 triggeremu_data_config_icarus.producers.simSlidingORS15E : { @table::triggeremu_data_config_icarus.producers.simSlidingORS15 TriggerGatesTag: "trigslidewindowORE" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerE }
612 
613 
614 #
615 # West cryostat only
616 #
617 
618 triggeremu_data_config_icarus.producers.simTiledORM1W : { @table::triggeremu_data_config_icarus.producers.simTiledORM1 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
619 triggeremu_data_config_icarus.producers.simTiledORM2W : { @table::triggeremu_data_config_icarus.producers.simTiledORM2 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
620 triggeremu_data_config_icarus.producers.simTiledORM3W : { @table::triggeremu_data_config_icarus.producers.simTiledORM3 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
621 triggeremu_data_config_icarus.producers.simTiledORM4W : { @table::triggeremu_data_config_icarus.producers.simTiledORM4 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
622 triggeremu_data_config_icarus.producers.simTiledORM5W : { @table::triggeremu_data_config_icarus.producers.simTiledORM5 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
623 triggeremu_data_config_icarus.producers.simTiledORM6W : { @table::triggeremu_data_config_icarus.producers.simTiledORM6 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
624 triggeremu_data_config_icarus.producers.simTiledORM3O3W : { @table::triggeremu_data_config_icarus.producers.simTiledORM3O3 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
625 triggeremu_data_config_icarus.producers.simTiledORM4O4W : { @table::triggeremu_data_config_icarus.producers.simTiledORM4O4 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
626 triggeremu_data_config_icarus.producers.simTiledORM5O5W : { @table::triggeremu_data_config_icarus.producers.simTiledORM5O5 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
627 triggeremu_data_config_icarus.producers.simTiledORM6O6W : { @table::triggeremu_data_config_icarus.producers.simTiledORM6O6 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
628 triggeremu_data_config_icarus.producers.simTiledORS3W : { @table::triggeremu_data_config_icarus.producers.simTiledORS3 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
629 triggeremu_data_config_icarus.producers.simTiledORS5W : { @table::triggeremu_data_config_icarus.producers.simTiledORS5 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
630 triggeremu_data_config_icarus.producers.simTiledORS8W : { @table::triggeremu_data_config_icarus.producers.simTiledORS8 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
631 triggeremu_data_config_icarus.producers.simTiledORS10W : { @table::triggeremu_data_config_icarus.producers.simTiledORS10 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
632 triggeremu_data_config_icarus.producers.simTiledORS15W : { @table::triggeremu_data_config_icarus.producers.simTiledORS15 TriggerGatesTag: "trigtilewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
633 triggeremu_data_config_icarus.producers.simSlidingORM1W : { @table::triggeremu_data_config_icarus.producers.simSlidingORM1 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
634 triggeremu_data_config_icarus.producers.simSlidingORM2W : { @table::triggeremu_data_config_icarus.producers.simSlidingORM2 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
635 triggeremu_data_config_icarus.producers.simSlidingORM3W : { @table::triggeremu_data_config_icarus.producers.simSlidingORM3 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
636 triggeremu_data_config_icarus.producers.simSlidingORM4W : { @table::triggeremu_data_config_icarus.producers.simSlidingORM4 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
637 triggeremu_data_config_icarus.producers.simSlidingORM5W : { @table::triggeremu_data_config_icarus.producers.simSlidingORM5 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
638 triggeremu_data_config_icarus.producers.simSlidingORM6W : { @table::triggeremu_data_config_icarus.producers.simSlidingORM6 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
639 triggeremu_data_config_icarus.producers.simSlidingORM3O3W: { @table::triggeremu_data_config_icarus.producers.simSlidingORM3O3 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
640 triggeremu_data_config_icarus.producers.simSlidingORM4O4W: { @table::triggeremu_data_config_icarus.producers.simSlidingORM4O4 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
641 triggeremu_data_config_icarus.producers.simSlidingORM5O5W: { @table::triggeremu_data_config_icarus.producers.simSlidingORM5O5 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
642 triggeremu_data_config_icarus.producers.simSlidingORM6O6W: { @table::triggeremu_data_config_icarus.producers.simSlidingORM6O6 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
643 triggeremu_data_config_icarus.producers.simSlidingORS3W : { @table::triggeremu_data_config_icarus.producers.simSlidingORS3 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
644 triggeremu_data_config_icarus.producers.simSlidingORS5W : { @table::triggeremu_data_config_icarus.producers.simSlidingORS5 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
645 triggeremu_data_config_icarus.producers.simSlidingORS8W : { @table::triggeremu_data_config_icarus.producers.simSlidingORS8 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
646 triggeremu_data_config_icarus.producers.simSlidingORS10W : { @table::triggeremu_data_config_icarus.producers.simSlidingORS10 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
647 triggeremu_data_config_icarus.producers.simSlidingORS15W : { @table::triggeremu_data_config_icarus.producers.simSlidingORS15 TriggerGatesTag: "trigslidewindowORW" BeamGates: @local::triggeremu_data_config_icarus.input.gatesForTriggerW }
648 
649 
650 
651 # ------------------------------------------------------------------------------
652 # add debug output to its own file
653 #
654 triggeremu_data_config_icarus.messagedestinations: {
655 
656  TriggerEmuTriggerThresholdLog: {
657  type: file
658  filename: "TriggerEmuTriggerThresholds.log"
659  threshold: DEBUG
660  categories: {
661  TriggerEmuDiscriminatePMTwaveforms: { limit: -1 }
662  default: { limit: 0 }
663  }
664  }
665 
666  TriggerEmuLVDSORLog: {
667  type: file
668  filename: "TriggerEmuLVDS-OR.log"
669  threshold: DEBUG
670  categories: {
671  TriggerEmuLVDSgatesOR: { limit: -1 }
672  default: { limit: 0 }
673  }
674  }
675 
676  TriggerEmuSlidingWindowORLog: {
677  type: file
678  filename: "TriggerEmuSlidingWindowTrigger-OR.log"
679  threshold: DEBUG
680  categories: {
681  TriggerEmuSlidingWindowTriggerOR: { limit: -1 }
682  default: { limit: 0 }
683  }
684  }
685 
686  TriggerEmuSlidingORsimLog: {
687  type: file
688  filename: "TriggerEmuSlidingWindowTriggerSimulationOR.log"
689  threshold: DEBUG
690  categories: {
691  TriggerEmuSlidingWindowTriggerSimulationOR: { limit: -1 }
692  TriggerEmuSlidingWindowTriggerSimulationOR_WindowMapManager: { limit: -1 }
693  TriggerEmuSlidingWindowTriggerSimulationOR_WindowMapManager_Extractor: { limit: -1 }
694  default: { limit: 0 }
695  }
696  }
697 
698 } # triggeremu_data_config_icarus.messagedestinations
699 
700 
701 # ------------------------------------------------------------------------------
702 END_PROLOG
703 # ------------------------------------------------------------------------------
704 
BEGIN_PROLOG BeamGateDuration pmtthr physics producers trigtilewindowORS Thresholds
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG lvdsgatesOR
BEGIN_PROLOG BeamGateDuration pmtthr
BEGIN_PROLOG icarus_trigger_channel_pairings
BEGIN_PROLOG GateDuration
second seconds
Alias for common language habits.
Definition: spacetime.h:88
BEGIN_PROLOG BNB_settings
BEGIN_PROLOG triggeremu_data_config_icarus settings sequence::triggeremu_data_config_icarus settings PMTADCthresholds CombinationMode
BEGIN_PROLOG triggeremu_data_config_icarus settings sequence::triggeremu_data_config_icarus settings PMTADCthresholds sequence::triggeremu_data_config_icarus settings PMTADCthresholds WindowSize
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG trigtilewindowOR
physics producers discrimopdaq OpticalWaveforms
BEGIN_PROLOG triggeremu_data_config_icarus settings PMTADCthresholds sequence::icarus_stage0_multiTPC_TPC physics sequence::icarus_stage0_EastHits_TPC physics sequence::icarus_stage0_WestHits_TPC physics producers purityana0 module_type
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG simTiledORM1
BEGIN_PROLOG BeamGateDuration pmtthr physics producers trigtilewindowORS pmtthr physics producers trigtilewindowORC pmtthr physics producers trigtilewindowORN pmtthr physics producers trigtilewindowORE pmtthr physics producers trigtilewindowORSE pmtthr physics producers trigtilewindowORCE pmtthr physics producers trigtilewindowORNE pmtthr physics producers trigtilewindowORW pmtthr physics producers trigtilewindowORSW pmtthr physics producers trigtilewindowORCW pmtthr physics producers trigtilewindowORNW pmtthr physics producers trigslidewindowOR pmtthr physics producers trigslidewindowORE pmtthr physics producers trigslidewindowORW pmtthr physics analyzers effTiledOR pmtconfigbaselines
BEGIN_PROLOG triggeremu_data_config_icarus settings sequence::triggeremu_data_config_icarus settings PMTADCthresholds sequence::triggeremu_data_config_icarus settings PMTADCthresholds sequence::triggeremu_data_config_icarus settings PMTADCthresholds Pattern