2 # File: standard_reco_sbnd_basic.fcl
3 # Purpose: run basic reconstruction with SBND detector
7 # 20160621 (petrillo@fnal.gov) [v1.1]
8 # updated with sbndcode services
9 # 20160929 (petrillo@fnal.gov) [v1.2]
10 # replace tracker from TrackKalman3D to PMTrackMaker
12 # 20161223 (petrillo@fnal.gov) [v1.3]
13 # - adopted shared root output configuration
17 # service configuration
27 # module configuration
37 ##include "opticaldetectormodules_sbnd.fcl"
41 ##include "triggeralgo_service.fcl"
42 ##include "photpropservices_sbnd.fcl"
47 ##include "crttzeroproducer_sbnd.fcl"
52 #Legacy code in EMSHOWER uses the backtracker to be removed after the SBN Workshop March 2018
60 # Load the service that manages root files for histograms.
61 TFileService: {
fileName: @local::sbnd_tfileoutput.fileName }
62 message: @local::sbnd_message_services_prod #
from messages_sbnd.fcl
63 FileCatalogMetadata: @local::sbnd_file_catalog_mc #
from sam_sbnd.fcl
64 @table::sbnd_services #
from services_sbnd.fcl
65 @table::sbnd_random_services #
from services_sbnd.fcl; required by fuzzyCluster
66 LArFFT: @local::sbnd_larfft
69 #Legacy code in EMSHOWER uses the backtracker to be removed after the SBN Workshop March 2018
70 BackTrackerService: @local::standard_backtrackerservice
71 ParticleInventoryService: @local::standard_particleinventoryservice
74 #source is now a root file
81 # Define and configure some modules to do work on each event.
82 # First modules are defined; they are scheduled later.
83 # Modules are grouped by type.
89 ### random number saver
93 # opflash: @local::sbnd_opflash
95 ophit: @local::sbnd_hit_finder
99 ### hit-finder producers
101 fasthit: @local::sbnd_fasthitfinder
102 # rffhit: @local::sbnd_rffhitfinder
105 #corner: @local::standard_cornerfinder
107 ### cluster-finder producers
108 #fuzzycluster: @local::sbnd_fuzzycluster
110 #cccluster: @local::sbnd_clustercrawler
111 #spacepts: @local::sbnd_spacepts
112 blurredcluster: @local::sbnd_blurredcluster
118 pandoraShower: @local::sbnd_incremental_pandoraModularShowerCreation
122 ### track-finder producers
123 #trackkalmanhit: @local::sbnd_track3Dkalmanhit
124 #spacepointfinder: @local::sbnd_spacepoint_finder
125 #trackkalsps: @local::sbnd_kalman
129 ### shower-finder producers
133 ### vertex-finder producers
135 ### calorimetry producers
136 #trackkalmanhitcalo: @local::sbnd_calomc
140 crthit: @local::standard_crtsimhitproducer
141 #crttzero: @local::standard_crttzeroproducer
142 crttrack: @local::standard_crttrackproducer
143 crthitt0: @local::sbnd_crthitt0producer
148 #define the producer and filter modules for this path, order matters,
149 #filters reject all following items. see lines starting physics.producers below
165 # , trackkalmanhit, spacepointfinder, trackkalsps,
167 # , trackkalmanhitcalo,
178 #define the output stream, there could be more than one if using filters
181 #trigger_paths is a keyword and contains the paths that modify the art::event,
182 #ie filters and producers
185 #end_paths is a keyword and contains the paths that do not modify the art::Event,
186 #ie analyzers and output streams. these all run simultaneously
190 #block to define where the output goes. if you defined a filter in the physics
191 #block and put it in the trigger_paths then you need to put a SelectEvents: {SelectEvents: [XXX]}
192 #entry in the output stream you want those to go to, where XXX is the label of the filter module(s)
203 ### Here, we overwrite ALL module labels with the ones defined above.
205 #physics.producers.opflash.InputModule: "optreadout"
206 #physics.producers.opflash.GenModule: "generator"
208 physics.producers.caldata.DigitModuleLabel:
"daq"
210 physics.producers.gaushit.CalDataModuleLabel:
"caldata"
211 physics.producers.fasthit.DigitModuleLabel:
"daq"
212 #physics.producers.rffhit.CalDataModuleLabel: "caldata"
214 #physics.producers.corner.CornerAlgParamSet.RawDataModuleLabel: "daq"
215 #physics.producers.corner.CornerAlgParamSet.CalDataModuleLabel: "caldata"
217 physics.producers.linecluster.HitFinderModuleLabel:
"gaushit"
219 #physics.producers.fuzzycluster.HitsModuleLabel: "gaushit"
220 #physics.producers.fuzzycluster.CalDataModuleLabel: "caldata"
222 #physics.producers.cccluster.CalDataModuleLabel: "caldata"
223 #physics.producers.cccluster.CCHitFinderAlg.CalDataModuleLabel: "caldata"
225 physics.producers.pandora.HitFinderModuleLabel:
"linecluster"
226 physics.producers.pandoraTrack.PFParticleLabel:
"pandora"
227 physics.producers.pandoraShower.PFParticleLabel:
"pandora"
228 physics.producers.pandoraShowerLegacy.PFParticleLabel:
"pandora"
230 ### Added for Rhiannon's analysis work
231 physics.producers.pandoraCalo.TrackModuleLabel:
"pandoraTrack"
232 physics.producers.pandoraCalo.SpacePointModuleLabel:
"pandora"
233 physics.producers.pandoraPid.TrackModuleLabel:
"pandoraTrack"
234 physics.producers.pandoraPid.CalorimetryModuleLabel:
"pandoraCalo"
237 #physics.producers.trackkalmanhit.HitModuleLabel: "gaushit"
238 #physics.producers.trackkalmanhit.ClusterModuleLabel: "fuzzycluster"
239 #physics.producers.trackkalmanhit.ClusterModuleLabel: "cccluster"
241 physics.producers.pmalgtrackmaker.HitModuleLabel:
"linecluster"
242 physics.producers.pmalgtrackmaker.ClusterModuleLabel:
"linecluster"
243 physics.producers.pmalgtrackmaker.EmClusterModuleLabel:
"" #
do not exculde any
cluster
246 #physics.producers.spacepointfinder.ClusterModuleLabel: "fuzzycluster"
247 #physics.producers.spacepointfinder.ClusterModuleLabel: "cccluster"
249 #physics.producers.trackkalmanhitcalo.TrackModuleLabel: "trackkalmanhit"
250 #physics.producers.trackkalmanhitcalo.SpacePointModuleLabel: "trackkalmanhit"
252 physics.producers.pmatrackcalo.TrackModuleLabel:
"pmalgtrackmaker"
253 physics.producers.pmatrackcalo.SpacePointModuleLabel:
"pmalgtrackmaker"
254 physics.producers.pmatrackpid.TrackModuleLabel:
"pmalgtrackmaker"
255 physics.producers.pmatrackpid.CalorimetryModuleLabel:
"pmatrackcalo"
258 physics.producers.blurredcluster.HitsModuleLabel:
"linecluster"
259 physics.producers.blurredcluster.TrackModuleLabel:
"pmalgtrackmaker"
260 physics.producers.blurredcluster.VertexModuleLabel:
"linecluster"
262 #To use Blurred Cluster the ClusterModuleLabel to blurredcluster and comment out the PFParticle module label, add blurred cluster to the reco chain.
263 physics.producers.emshower.ClusterModuleLabel:
"pandora"
264 physics.producers.emshower.HitsModuleLabel:
"linecluster"
265 physics.producers.emshower.PFParticleModuleLabel:
"pandora"
266 physics.producers.emshower.TrackModuleLabel:
"pmalgtrackmaker"
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 pandoraTrackRangeCryoW pandoraTrackRangeCryoW rns
required by fuzzyCluster pmatrackpid
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandoraShower
required by fuzzyCluster emshower
physics producers trigslidewindowOR6mW physics effSlidingOR6mW physics end_paths
process_name can override from command line with o or output dataTier
BEGIN_PROLOG sbnd_signalshapingservice
required by fuzzyCluster table::sbnd_g4_services LArFFT
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandoraTrack
source drop raw::ubdaqSoftwareTriggerData_ *_ *_ * maxEvents
required by fuzzyCluster table::sbnd_g4_services fasthit
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch crttrackt0
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch crttrack
process_name standard_reco_uboone reco
BEGIN_PROLOG opflashTPC3 mcopflashTPC3 sequence::icarus_reco_flash sequence::icarus_mc_reco_opt gaushitsel gaushitTPC0 gaushitTPC1 gaushitTPC2 gaushitTPC3 icarushit icarushit icarusHitTPC0 icarusHitTPC1 icarusHitTPC2 icarusHitTPC3 sequence::icarus_reco_signalprocessingraw pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraKalmanTrackGausCryo0 pandoraKalmanTrackGausCryo1 pandoraKalmanTrackICARUS pandoraTrackICARUSCryo0 pandoraTrackICARUSCryo1 pandoraGausSCEPidCryo0 pandoraGausSCEPidCryo1 pandoraGausCaloCryo1 pandoraGausSCECaloCryo1 SBNShowerTestGausCryo0 SBNShowerTestGausCryo1 sequence::icarus_reco_pandoraICARUSCryo0 sequence::icarus_reco_pandoraICARUSCryo1 sequence::icarus_reco_SigProcTPC1Mixed sequence::icarus_reco_SigProcTPC3Mixed mcassociationsGausCryo1 mcassociationsICARUSCryo1 crthit
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandoraCalo
required by fuzzyCluster linecluster
required by fuzzyCluster pandoraShowerLegacy
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandoraPid
required by fuzzyCluster pmatrackcalo
BEGIN_PROLOG sbnd_rootoutput
BEGIN_PROLOG opflashCryoW opflashCryoW triggerfilterBNB triggerfilterNuMI triggerfilterOffbeamBNB triggerfilterOffbeamNuMI triggerfilterUnknown roifinder roifinder2d gaushitTPCEE gaushitTPCWE purityana1 ophit
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
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandora
services TFileService fileName
standard_singlep gaussian distribution ie ie ie gaussian gaussian gaussian larg4Main stream1
required by fuzzyCluster pmalgtrackmaker
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch crthitt0
process_name showerreco Particles Coinciding wih the Vertex services ScanOptions nu_mu services ScanOptions Number
process_name can override from command line with o or output caldata
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsWindowPair END_PROLOG trigslidewindowOR6m output outputs
BEGIN_PROLOG sbnd_gaushitfinder
process_name sequence::icarus_reco_cluster3d physics trigger_paths
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG process_name