2 # File: createtree_timed_tracks_icarus.fcl
3 # Purpose: Store selected timed tracks with energy estimation and trigger emulation into flat ROOT trees.
4 # Authors: Animesh Chatterjee (ANC238@pitt.edu),
5 # Gianluca Petrillo (petrillo@slac.stanford.edu),
6 # Jacob Zettlemoyer (jzettle@fnal.gov)
7 # Date: September 22, 2021
13 ### fix settings (so that will not be overridden later);
14 ### these are defined in `triggeremu_data_config_icarus.fcl`
17 # do not emulate any fixed level threshold (only `pmtthr`)
18 triggeremu_data_config_icarus.settings.PMTADCthresholds @
protect_ignore: []
36 BeamGateProducer:
"daqTrigger"
37 TriggerProducer:
"daqTrigger"
49 GateStartOffset:
"-15 us"
50 GateEndOffset:
"+5 us"
52 T0Producer: @nil # must
override
53 T0selProducer: @nil # must
override
60 # ------------------------------------------------------------------------------
64 # ------------------------------------------------------------------------------
66 message: @local::icarus_message_services_interactive_debug
67 @table::triggeremu_data_config_icarus.services #
from triggeremu_data_config_icarus.fcl
68 @table::icarus_common_services
71 fileName:
"timedtracks_store_triggeremu.root"
75 # customization of message destinations from trigger emulation
78 @table::triggeremu_data_config_icarus.messagedestinations
81 services.SpaceChargeService: @local::icarus_spacecharge
85 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
89 #TrackTimeTags: [ pandoraGausCryoW, pandoraGausCryoE ]
90 TrackTimeTags: [ pandoraGausCryoW ]
96 TrackTimeTags: [ pandoraGausCryoE ]
105 T0Producer: pandoraGausCryoE
106 T0selProducer: t0selectorE
112 T0Producer: pandoraGausCryoW
113 T0selProducer: t0selectorW
116 @table::triggeremu_data_config_icarus.producers #
from triggeremu_data_config_icarus.fcl
128 PFPproducer:
"pandoraGausCryoW"
129 T0Producer:
"pandoraGausCryoW"
130 T0selProducer:
"t0selectorW"
131 TrackProducer:
"pandoraTrackGausCryoW"
132 TrackFitterProducer:
"pandoraTrackGausCryoW"
134 FlashProducer:
"opflashCryoW"
136 {
Name:
"M1" TriggerTag:
"simTiledORM1W" },
137 {
Name:
"S3" TriggerTag:
"simTiledORS3W" },
138 {
Name:
"S5" TriggerTag:
"simTiledORS5W" },
139 {
Name:
"S8" TriggerTag:
"simTiledORS8W" },
140 {
Name:
"S10" TriggerTag:
"simTiledORS10W" },
141 {
Name:
"S15" TriggerTag:
"simTiledORS15W" },
142 {
Name:
"M1s" TriggerTag:
"simSlidingORM1W" },
143 {
Name:
"S3s" TriggerTag:
"simSlidingORS3W" },
144 {
Name:
"S5s" TriggerTag:
"simSlidingORS5W" },
145 {
Name:
"S8s" TriggerTag:
"simSlidingORS8W" },
146 {
Name:
"S10s" TriggerTag:
"simSlidingORS10W" },
147 {
Name:
"S15s" TriggerTag:
"simSlidingORS15W" }
149 LogCategory:
"TimeTrackTreeStorageCryoW"
155 PFPproducer:
"pandoraGausCryoE"
156 T0Producer:
"pandoraGausCryoE"
157 T0selProducer:
"t0selectorE"
158 TrackProducer:
"pandoraTrackGausCryoE"
159 TrackFitterProducer:
"pandoraTrackGausCryoE"
161 FlashProducer:
"opflashCryoE"
163 {
Name:
"M1" TriggerTag:
"simTiledORM1E" },
164 {
Name:
"S3" TriggerTag:
"simTiledORS3E" },
165 {
Name:
"S5" TriggerTag:
"simTiledORS5E" },
166 {
Name:
"S8" TriggerTag:
"simTiledORS8E" },
167 {
Name:
"S10" TriggerTag:
"simTiledORS10E" },
168 {
Name:
"S15" TriggerTag:
"simTiledORS15E" },
169 {
Name:
"M1s" TriggerTag:
"simSlidingORM1E" },
170 {
Name:
"S3s" TriggerTag:
"simSlidingORS3E" },
171 {
Name:
"S5s" TriggerTag:
"simSlidingORS5E" },
172 {
Name:
"S8s" TriggerTag:
"simSlidingORS8E" },
173 {
Name:
"S10s" TriggerTag:
"simSlidingORS10E" },
174 {
Name:
"S15s" TriggerTag:
"simSlidingORS15E" }
176 LogCategory:
"TimeTrackTreeStorageCryoE"
182 selectionW: [
"t0selectorW",
"gatesFromTracksW", @sequence::triggeremu_data_config_icarus.producerpathW ]
183 selectionE: [
"t0selectorE",
"gatesFromTracksE", @sequence::triggeremu_data_config_icarus.producerpathE ]
184 runprod: [calorimetryCryoE, calorimetryCryoW]
186 ana: [ t0TreeStoreW, t0TreeStoreE ]
192 physics.producers.calorimetryCryoE.TrackModuleLabel:
"pandoraTrackGausCryoE"
193 physics.producers.calorimetryCryoW.TrackModuleLabel:
"pandoraTrackGausCryoW"
195 # disable the functionality of the module without removing it from path (for convenience)
199 # ------------------------------------------------------------------------------
202 @table::icarus_rootoutput
204 fileProperties: { maxInputFiles: 1 }
207 # these data products are enough to rerun this job (until hits are needed):
210 ,
"keep sbn::PMTconfiguration_*_*_*",
"keep *_daqTrigger_*_*"
211 ,
"keep *_pandoraGausCryo*_*_stage1",
"drop *recob::SpacePoint*_pandoraGausCryo*_*_stage1",
"keep *_pandoraTrackGausCryo*_*_stage1"
212 ,
"keep *_cluster3DCryo*_*_*",
"drop *recob::SpacePoint*_cluster3DCryo*_*_*"
213 ,
"keep *_opflashCryo*_*_*"
214 ,
"keep *_*_*_TrgEmu",
"keep *_*_*_T0sel"
215 ,
"keep *_*_*_storeTree"
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 local::throughgoing_selection SelectEvents
Module which does nothing.
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
process_name gaushitTPC3 gaushitTPC3 filters
physics producers trigslidewindowOR6mW physics effSlidingOR6mW physics end_paths
process_name opflashCryoW ana
BEGIN_PROLOG gatesFromTracksW selectionE
BEGIN_PROLOG caloskim_calorimetry
process_name drop *_gatesFromTracks *_ *_ drop simTiled *_ *_ *_ drop simSliding *_ *_ *_ *physics analyzers t0TreeStoreE sequence::triggeremu_data_config_icarus simulationEast physics selectionW
BEGIN_PROLOG gatesFromTracks_icarus
BEGIN_PROLOG gatesFromTracksW gatesFromTracksE streams
BEGIN_PROLOG vertical distance to the surface Name
BEGIN_PROLOG BeamGateDuration protect_ignore
BEGIN_PROLOG timetracktreestorage_base
outputs out1 outputCommands
process_name drop *_gatesFromTracks *_ *_ drop simTiled *_ *_ *_ drop simSliding *_ *_ *_ *physics analyzers t0TreeStoreE CaloProducer
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
services TFileService fileName
services SpaceChargeService which is ok physics runprod
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