2 # File: simulate_sliding_window_trigger_icarus.fcl
3 # Purpose: Runs SlidingWindowTriggerSimulation module.
4 # Author: Gianluca Petrillo (petrillo@slac.stanford.edu)
7 # This is a top-level configuration that can be run directly.
9 # This job simulates eight different sliding window triggers, with requirements
10 # of 3 to 6 LVDS gates open in one window, with or without a coincidence with
11 # the opposite window.
17 # * sliding window trigger gates made from the selected sliding window
18 # configuration (with threshold)
24 # * `slidingwindowtriggerM3:thr`, `slidingwindowtriggerM3O3:thr`, ...:
25 # `raw::Trigger` collections for SlidingWindowTriggerSimulation;
26 # the tag in the instance name is the requirement pattern, while the
27 # instance name represents the discrimination threshold used for input.
30 # * `slidingwindowtriggerM3`, `slidingwindowtriggerM3O3`, ...:
31 # basic trigger response distributions
43 # this provides: file service, random management (unused),
44 # Geometry, detector properties and clocks
45 @table::icarus_common_services
47 # currently unused (remove the line if they start mattering):
48 LArPropertiesService: @erase
49 DetectorPropertiesService: @erase
54 slidingwindowtriggerTemplate: {
58 TriggerGatesTag:
"trigslidewindowOR"
68 # duration (BNB: 1.6 us; NuMI: 9.5 us)
73 EventTimeBinning: 900 #
seconds-> 15
'
75 TriggerTimeResolution: "25 ns"
77 # name of the category used for the output
78 LogCategory: "SlidingWindowTriggerSimulation"
80 } # slidingwindowtriggerTemplate
87 slidingwindowtriggerM1: {
88 @table::slidingwindowtriggerTemplate
92 } # slidingwindowtriggerM1
94 slidingwindowtriggerM2: {
95 @table::slidingwindowtriggerTemplate
99 } # slidingwindowtriggerM2
101 slidingwindowtriggerM3: {
102 @table::slidingwindowtriggerTemplate
106 } # slidingwindowtriggerM3
108 slidingwindowtriggerM4: {
109 @table::slidingwindowtriggerTemplate
113 } # slidingwindowtriggerM4
115 slidingwindowtriggerM5: {
116 @table::slidingwindowtriggerTemplate
120 } # slidingwindowtriggerM5
122 slidingwindowtriggerM6: {
123 @table::slidingwindowtriggerTemplate
127 } # slidingwindowtriggerM6
129 slidingwindowtriggerM3O3: {
130 @table::slidingwindowtriggerTemplate
135 } # slidingwindowtriggerM3O3
137 slidingwindowtriggerM4O4: {
138 @table::slidingwindowtriggerTemplate
143 } # slidingwindowtriggerM4O4
145 slidingwindowtriggerM5O5: {
146 @table::slidingwindowtriggerTemplate
151 } # slidingwindowtriggerM5O5
153 slidingwindowtriggerM6O6: {
154 @table::slidingwindowtriggerTemplate
159 } # slidingwindowtriggerM6O6
164 slidingwindowtriggerM1,
165 slidingwindowtriggerM2,
166 slidingwindowtriggerM3,
167 slidingwindowtriggerM4,
168 slidingwindowtriggerM5,
169 slidingwindowtriggerM6,
170 slidingwindowtriggerM3O3,
171 slidingwindowtriggerM4O4,
172 slidingwindowtriggerM5O5,
173 slidingwindowtriggerM6O6
175 output: [ rootoutput ]
177 trigger_paths: [ trigger ]
178 end_paths: [ output ]
185 rootoutput: @local::icarus_rootoutput # from rootoutput_icarus.fcl
191 # add debug output to its own file
193 services.message.destinations.SlidingWindowTriggerLog: {
195 filename: "SlidingWindowTriggerSim.log"
198 SlidingWindowTriggerSimulation: { limit: -1 }
199 default: { limit: 0 }
201 } # services.messages.destinations.SlidingWindowTriggerLog
BEGIN_PROLOG BeamGateDuration pmtthr physics producers trigtilewindowORS Thresholds
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 caloskimCalorimetryCryoE physics caloskimCalorimetryCryoW physics sequence::physics pathW services
BEGIN_PROLOG BeamGateDuration pmtthr
second seconds
Alias for common language habits.
BEGIN_PROLOG BNB_settings
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 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
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG process_name