2 # File: simulate_majority_trigger_icarus.fcl
3 # Purpose: Runs `icarus::trigger::MajorityTriggerSimulation` module.
4 # Author: Gianluca Petrillo (petrillo@slac.stanford.edu)
7 # This is a top-level configuration that can be run directly.
12 # * discriminated (LVDS) signals (with threshold)
18 # * `majoritytrigger1:THR`, `majoritytrigger2:THR`, ...:
19 # `raw::Trigger` collections for (MajorityTriggerSimulation);
20 # the number in the instance name is the minimum requirement, while the
21 # instance name represents the discrimination threshold used for input.
24 # * `majoritytrigger1`, `majoritytrigger2`: basic trigger response
37 # this provides: file service, random management (unused),
38 # Geometry, detector properties and clocks
39 @table::icarus_common_services
41 # currently unused (remove the line if they start mattering):
42 LArPropertiesService: @erase
43 DetectorPropertiesService: @erase
48 majoritytriggerTemplate: {
52 TriggerGatesTag:
"lvdsgates"
54 Thresholds: @local::icarus_triggergate_basic.ChannelThresholds #
from trigger_icarus.fcl
59 MinimumPrimitives: @nil # need to
replace
62 # duration (BNB: 1.6 us; NuMI: 9.5 us)
67 # this should probably be 12 or 24 ns
68 TriggerTimeResolution:
"8 ns"
70 # name of the category used for the output
71 LogCategory:
"MajorityTrigger"
73 } # majoritytriggerTemplate
81 @table::majoritytriggerTemplate
86 @table::majoritytriggerTemplate
91 @table::majoritytriggerTemplate
96 @table::majoritytriggerTemplate
101 @table::majoritytriggerTemplate
106 @table::majoritytriggerTemplate
111 @table::majoritytriggerTemplate
112 MinimumPrimitives: 12
116 @table::majoritytriggerTemplate
117 MinimumPrimitives: 20
121 @table::majoritytriggerTemplate
122 MinimumPrimitives: 50
123 } # majoritytrigger50
148 rootoutput: @local::icarus_rootoutput #
from rootoutput_icarus.fcl
154 # add debug output to its own file
156 services.message.destinations.MajorityTriggerLog: {
161 MajorityTrigger: { limit: -1 }
162 default: { limit: 0 }
164 } #
services.messages.destinations.MajorityTriggerLog
process_name majoritytrigger12
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
process_name majoritytrigger5
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
BEGIN_PROLOG could also be dds filename
physics producers trigslidewindowOR6mW physics effSlidingOR6mW physics end_paths
process_name majoritytrigger4
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 sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG simSlidingORM6O6 effSlidingORW output
replace invalid UTF-8 sequences with U+FFFD
process_name majoritytrigger20
process_name majoritytrigger2
process_name majoritytrigger3
process_name majoritytrigger8
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsWindowPair END_PROLOG trigslidewindowOR6m output outputs
process_name sequence::icarus_reco_cluster3d physics trigger_paths
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG process_name