2 # File: triggersim_eastmodule_icarus_data.fcl
3 # Purpose: Runs a chain to simulate ICARUS trigger primitives on ICARUS data.
4 # Author: Gianluca Petrillo (petrillo@slac.stanford.edu)
8 # This is a top-level configuration that can be run directly.
12 # * pre-trigger: 15 us ( = (buffer length) x (1 - post_trigger_fraction) = 50 us x (1 - 70%))
13 # * beam gate: 10 us opening at trigger time - 0.1 us
19 # * optical detector readout: `daqPMT`
25 # 20210208 (petrillo@slac.stanford.edu) [v1.0]
26 # : original version based on `triggersim_singlemodule_icarus.fcl` v1.0
42 ### override detector clocks with data settings
47 # different input labels
49 physics.producers.discrimopdaq.OpticalWaveforms:
"daqPMT"
50 physics.producers.pmtbaselines.OpticalWaveforms:
"daqPMT"
54 # * PMT configuration from metadata
55 # * baseline from PMT configuration
56 # * discrimination from PMT configuration
58 services.IICARUSChannelMap: @local::icarus_channelmappinggservice
68 physics.producers.pmtconfigbaselines: {
70 module_type: PMTWaveformBaselinesFromReadoutConfiguration
72 # label of input digitized optical waveform data product
75 # label of PMT configuration
76 PMTconfigurationTag:
"pmtconfig"
78 # produce plots on the extracted baseline
79 PlotBaselines:
true #
default
81 # print on screen the baselines (good for debugging)
84 # tag of the module output to console via message facility
85 OutputCategory:
"PMTWaveformBaselines" #
default
87 } #
physics.producers.pmtconfigbaselines
94 # input optical waveform data product tag:
98 Baselines:
"pmtconfigbaselines" #
from data products
100 # threshold configuration
101 ThresholdsFromPMTconfig:
"pmtconfig"
105 # choosing the discrimination algorithm: fixed length gates
107 TriggerGateBuilder: {
108 @table::icarus_fixedtriggergate #
from trigger_icarus.fcl
110 ChannelThresholds: @local::PMTthresholds
114 } # TriggerGateBuilder
117 # message facility stream
118 OutputCategory:
"DiscriminatePMTwaveforms"
123 physics.producers.lvdsgatesOR.Thresholds:
167 # disable truth information
169 physics.analyzers.effTiledOR.OnlyPlotCategories: [
"All" ]
170 physics.analyzers.effTiledOR.GeneratorTags: []
171 physics.analyzers.effTiledOR.DetectorParticleTag: @erase
172 physics.analyzers.effTiledOR.EnergyDeposits: []
174 physics.analyzers.effTiledORS.OnlyPlotCategories: [
"All" ]
175 physics.analyzers.effTiledORS.GeneratorTags: []
176 physics.analyzers.effTiledORS.DetectorParticleTag: @erase
177 physics.analyzers.effTiledORS.EnergyDeposits: []
179 physics.analyzers.effTiledORC.OnlyPlotCategories: [
"All" ]
180 physics.analyzers.effTiledORC.GeneratorTags: []
181 physics.analyzers.effTiledORC.DetectorParticleTag: @erase
182 physics.analyzers.effTiledORC.EnergyDeposits: []
184 physics.analyzers.effTiledORN.OnlyPlotCategories: [
"All" ]
185 physics.analyzers.effTiledORN.GeneratorTags: []
186 physics.analyzers.effTiledORN.DetectorParticleTag: @erase
187 physics.analyzers.effTiledORN.EnergyDeposits: []
189 physics.analyzers.effTiledORE.OnlyPlotCategories: [
"All" ]
190 physics.analyzers.effTiledORE.GeneratorTags: []
191 physics.analyzers.effTiledORE.DetectorParticleTag: @erase
192 physics.analyzers.effTiledORE.EnergyDeposits: []
194 physics.analyzers.effTiledORSE.OnlyPlotCategories: [
"All" ]
195 physics.analyzers.effTiledORSE.GeneratorTags: []
196 physics.analyzers.effTiledORSE.DetectorParticleTag: @erase
197 physics.analyzers.effTiledORSE.EnergyDeposits: []
199 physics.analyzers.effTiledORCE.OnlyPlotCategories: [
"All" ]
200 physics.analyzers.effTiledORCE.GeneratorTags: []
201 physics.analyzers.effTiledORCE.DetectorParticleTag: @erase
202 physics.analyzers.effTiledORCE.EnergyDeposits: []
204 physics.analyzers.effTiledORNE.OnlyPlotCategories: [
"All" ]
205 physics.analyzers.effTiledORNE.GeneratorTags: []
206 physics.analyzers.effTiledORNE.DetectorParticleTag: @erase
207 physics.analyzers.effTiledORNE.EnergyDeposits: []
209 physics.analyzers.effTiledORW.OnlyPlotCategories: [
"All" ]
210 physics.analyzers.effTiledORW.GeneratorTags: []
211 physics.analyzers.effTiledORW.DetectorParticleTag: @erase
212 physics.analyzers.effTiledORW.EnergyDeposits: []
214 physics.analyzers.effTiledORSW.OnlyPlotCategories: [
"All" ]
215 physics.analyzers.effTiledORSW.GeneratorTags: []
216 physics.analyzers.effTiledORSW.DetectorParticleTag: @erase
217 physics.analyzers.effTiledORSW.EnergyDeposits: []
219 physics.analyzers.effTiledORCW.OnlyPlotCategories: [
"All" ]
220 physics.analyzers.effTiledORCW.GeneratorTags: []
221 physics.analyzers.effTiledORCW.DetectorParticleTag: @erase
222 physics.analyzers.effTiledORCW.EnergyDeposits: []
224 physics.analyzers.effTiledORNW.OnlyPlotCategories: [
"All" ]
225 physics.analyzers.effTiledORNW.GeneratorTags: []
226 physics.analyzers.effTiledORNW.DetectorParticleTag: @erase
227 physics.analyzers.effTiledORNW.EnergyDeposits: []
229 physics.analyzers.effSlidingOR.OnlyPlotCategories: [
"All" ]
230 physics.analyzers.effSlidingOR.GeneratorTags: []
231 physics.analyzers.effSlidingOR.DetectorParticleTag: @erase
232 physics.analyzers.effSlidingOR.EnergyDeposits: []
234 physics.analyzers.effSlidingORE.OnlyPlotCategories: [
"All" ]
235 physics.analyzers.effSlidingORE.GeneratorTags: []
236 physics.analyzers.effSlidingORE.DetectorParticleTag: @erase
237 physics.analyzers.effSlidingORE.EnergyDeposits: []
239 physics.analyzers.effSlidingORW.OnlyPlotCategories: [
"All" ]
240 physics.analyzers.effSlidingORW.GeneratorTags: []
241 physics.analyzers.effSlidingORW.DetectorParticleTag: @erase
242 physics.analyzers.effSlidingORW.EnergyDeposits: []
246 # ------------------------------------------------------------------------------
247 # --- Configuration override guide
248 # ------------------------------------------------------------------------------
250 # The default values of the trigger configuration are in one way or the other
251 # coming from `trigger_icarus.fcl`.
255 # ------------------------------------------------------------------------------
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 drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
BEGIN_PROLOG LVDSsignalWidth
BEGIN_PROLOG BeamGateDuration pmtthr
BEGIN_PROLOG GateDuration
BEGIN_PROLOG BeamGateDuration protect_ignore
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 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