All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
standard_reco_sbnd.fcl
Go to the documentation of this file.
1 #
2 # service configuration
3 #
4 
5 #include "services_sbnd.fcl"
6 #include "messages_sbnd.fcl"
7 #include "sam_sbnd.fcl"
8 #include "larfft_sbnd.fcl"
10 
11 #
12 # module configuration
13 #
14 
15 #include "caldata_sbnd.fcl"
17 #include "cluster_sbnd.fcl"
19 #include "calorimetry_sbnd.fcl"
20 #include "showerfindermodules.fcl"
21 #include "databaseutil_sbnd.fcl"
22 ##include "opticaldetectormodules_sbnd.fcl"
23 #include "vertexfindermodules.fcl"
24 #include "pandoramodules_sbnd.fcl"
25 ##include "triggeralgo_service.fcl"
26 ##include "photpropservices_sbnd.fcl"
27 
28 
29 process_name: Reco
30 
31 services:
32 {
33  # Load the service that manages root files for histograms.
34  TFileService: { fileName: "reco_hist.root" }
35  message: @local::sbnd_message_services_prod # from messages_sbnd.fcl
36  FileCatalogMetadata: @local::sbnd_file_catalog_mc # from sam_sbnd.fcl
37  @table::sbnd_services # from services_sbnd.fcl
38  @table::sbnd_random_services # from services_sbnd.fcl; required by fuzzyCluster
39  LArFFT: @local::sbnd_larfft
40  SignalShapingServiceSBND: @local::sbnd_signalshapingservice # from signalservices_sbnd.fcl
41 }
42 
43 
44 
45 #source is now a root file
46 source:
47 {
48  module_type: RootInput
49  maxEvents: 10 # Number of events to create
50 }
51 
52 # Define and configure some modules to do work on each event.
53 # First modules are defined; they are scheduled later.
54 # Modules are grouped by type.
55 physics:
56 {
57 
58  producers:
59  {
60  ### random number saver
61  rns: { module_type: RandomNumberSaver }
62 
63  ### flash finders
64  # opflash: @local::sbnd_opflash
65 
66  ### calwire producers
67  caldata: @local::sbnd_calwire
68 
69  ### hit-finder producers
71  fasthit: @local::sbnd_fasthitfinder
72 # rffhit: @local::sbnd_rffhitfinder
73 
74  ### corner-finder
75  corner: @local::standard_cornerfinder
76 
77  ### cluster-finder producers
78  fuzzycluster: @local::sbnd_fuzzycluster
79  cccluster: @local::sbnd_clustercrawler
80  hough: @local::standard_houghlinefinder
81  linemerger: @local::standard_linemerger
82 
83  ### pandora
84  pandora: @local::sbnd_pandora
85  pandoraTrack: @local::sbnd_pandoraTrackCreation
86  pandoraShower: @local::sbnd_pandoraShowerCreation
87 
88  ### track-finder producers
89  trackkalmanhit: @local::sbnd_track3Dkalmanhit
90  spacepointfinder: @local::sbnd_spacepoint_finder
91  trackkalsps: @local::sbnd_kalman
92  stitch: @local::sbnd_trackstitcher
93  stitchkalmanhit: @local::sbnd_trackstitcher
94  spacepointfindercc: @local::sbnd_spacepoint_finder
95  trackkalspscc: @local::sbnd_kalman
96  stitchcc: @local::sbnd_trackstitcher
97 
98  ### shower-finder producers
99 
100  ### vertex-finder producers
101 
102  ### calorimetry producers
103  trackkalmanhitcalo: @local::sbnd_calomc
104  trackkalspscalo: @local::sbnd_calomc
105  stitchcalo: @local::sbnd_calomc
106 
107  }
108 
109  #define the producer and filter modules for this path, order matters,
110  #filters reject all following items. see lines starting physics.producers below
111  reco: [ rns,
112  # opflash,
113  caldata,
114  gaushit,
115  fasthit,
116  # rffhit,
117  # corner,
123  ]
124 
125  #define the output stream, there could be more than one if using filters
126  stream1: [ out1 ]
127 
128  #trigger_paths is a keyword and contains the paths that modify the art::event,
129  #ie filters and producers
130  trigger_paths: [reco]
131 
132  #end_paths is a keyword and contains the paths that do not modify the art::Event,
133  #ie analyzers and output streams. these all run simultaneously
134  end_paths: [stream1]
135 }
136 
137 #block to define where the output goes. if you defined a filter in the physics
138 #block and put it in the trigger_paths then you need to put a SelectEvents: {SelectEvents: [XXX]}
139 #entry in the output stream you want those to go to, where XXX is the label of the filter module(s)
140 outputs:
141 {
142  out1:
143  {
144  module_type: RootOutput
145  fileName: "%ifb_%tc_reco.root"
146  dataTier: "reconstructed"
147  compressionLevel: 1
148  }
149 }
150 
151 
152 ### Here, we overwrite ALL module labels with the ones defined above.
153 
154 #physics.producers.opflash.InputModule: "optreadout"
155 #physics.producers.opflash.GenModule: "generator"
156 
157 physics.producers.caldata.DigitModuleLabel: "daq"
158 
159 physics.producers.gaushit.CalDataModuleLabel: "caldata"
160 physics.producers.fasthit.DigitModuleLabel: "daq"
161 #physics.producers.rffhit.CalDataModuleLabel: "caldata"
162 
163 #physics.producers.corner.CornerAlgParamSet.RawDataModuleLabel: "daq"
164 #physics.producers.corner.CornerAlgParamSet.CalDataModuleLabel: "caldata"
165 
166 physics.producers.fuzzycluster.HitsModuleLabel: "gaushit"
167 physics.producers.fuzzycluster.CalDataModuleLabel: "caldata"
168 
169 physics.producers.hough.DBScanModuleLabel: "fuzzycluster"
170 physics.producers.hough.HitsPerCluster: 3
171 
172 physics.producers.linemerger.ClusterModuleLabel: "hough"
173 
174 physics.producers.cccluster.CalDataModuleLabel: "caldata"
175 physics.producers.cccluster.CCHitFinderAlg.CalDataModuleLabel: "caldata"
176 
177 physics.producers.pandora.HitFinderModuleLabel: "gaushit"
178 physics.producers.pandoraTrack.PFParticleLabel: "pandora"
179 physics.producers.pandoraShower.PFParticleLabel: "pandora"
180 
181 physics.producers.trackkalmanhit.HitModuleLabel: "gaushit"
182 physics.producers.trackkalmanhit.ClusterModuleLabel: "fuzzycluster"
183 
184 physics.producers.spacepointfinder.ClusterModuleLabel: "fuzzycluster"
185 
186 physics.producers.trackkalsps.ClusterModuleLabel: "fuzzycluster"
187 physics.producers.trackkalsps.SpptModuleLabel: "spacepointfinder"
188 physics.producers.trackkalsps.GenieGenModuleLabel: "generator"
189 physics.producers.trackkalsps.G4ModuleLabel: "largeant"
190 
191 physics.producers.stitch.TrackModuleLabel: "trackkalsps"
192 physics.producers.stitch.SpptModuleLabel: "spacepointfinder"
193 
194 physics.producers.stitchkalmanhit.TrackModuleLabel: "trackkalmanhit"
195 physics.producers.stitchkalmanhit.SpptModuleLabel: "trackkalmanhit"
196 
197 physics.producers.spacepointfindercc.ClusterModuleLabel: "cccluster"
198 
199 physics.producers.trackkalspscc.ClusterModuleLabel: "cccluster"
200 physics.producers.trackkalspscc.SpptModuleLabel: "spacepointfindercc"
201 physics.producers.trackkalspscc.GenieGenModuleLabel: "generator"
202 physics.producers.trackkalspscc.G4ModuleLabel: "largeant"
203 
204 physics.producers.stitchcc.TrackModuleLabel: "trackkalspscc"
205 physics.producers.stitchcc.SpptModuleLabel: "spacepointfindercc"
206 
207 physics.producers.trackkalmanhitcalo.TrackModuleLabel: "trackkalmanhit"
208 physics.producers.trackkalmanhitcalo.SpacePointModuleLabel: "trackkalmanhit"
209 
210 physics.producers.trackkalspscalo.TrackModuleLabel: "trackkalsps"
211 physics.producers.trackkalspscalo.SpacePointModuleLabel: "spacepointfinder"
212 
213 physics.producers.stitchcalo.TrackModuleLabel: "stitch"
214 physics.producers.stitchcalo.SpacePointModuleLabel: "spacepointfinder"
215 
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
process_name can override from command line with o or output hough
Definition: pid.fcl:40
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
do source
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandoraShower
Definition: reco_sbnd.fcl:182
physics producers trigslidewindowOR6mW physics effSlidingOR6mW physics end_paths
process_name can override from command line with o or output dataTier
Definition: runPID.fcl:28
BEGIN_PROLOG sbnd_signalshapingservice
required by fuzzyCluster table::sbnd_g4_services LArFFT
Definition: reco_sbnd.fcl:182
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandoraTrack
Definition: reco_sbnd.fcl:182
source drop raw::ubdaqSoftwareTriggerData_ *_ *_ * maxEvents
Definition: frame-shunt.fcl:6
required by fuzzyCluster trackkalmanhit
required by fuzzyCluster table::sbnd_g4_services fasthit
Definition: reco_sbnd.fcl:182
required by fuzzyCluster stitchcalo
process_name standard_reco_uboone reco
required by fuzzyCluster cccluster
required by fuzzyCluster trackkalsps
process_name can override from command line with o or output linemerger
Definition: pid.fcl:40
required by fuzzyCluster stitch
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 trackkalmanhitcalo
required by fuzzyCluster table::sbnd_g4_services gaushitTruthMatch pandora
Definition: reco_sbnd.fcl:182
required by fuzzyCluster stitchcc
BEGIN_PROLOG gaushit
required by fuzzyCluster stitchkalmanhit
required by fuzzyCluster trackkalspscc
standard_singlep gaussian distribution ie ie ie gaussian gaussian gaussian larg4Main stream1
Definition: multigen.fcl:18
required by fuzzyCluster trackkalspscalo
required by fuzzyCluster spacepointfindercc
required by fuzzyCluster spacepointfinder
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
Definition: pid.fcl:40
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