workflow_reco_dune10kt.fcl
Go to the documentation of this file.
1 #include "hitfindermodules_dune.fcl"
2 #include "cluster_dune.fcl"
3 #include "trackfindermodules_dune.fcl"
4 #include "pandoramodules_dune.fcl"
5 #include "calorimetry_dune10kt.fcl"
6 #include "particleid.fcl"
7 #include "mctrutht0matching.fcl"
8 #include "t0reco.fcl"
9 #include "opticaldetectormodules_dune.fcl"
10 #include "trackshowerhits.fcl"
11 #include "showerfindermodules_dune.fcl"
12 #include "emshower3d.fcl"
13 #include "imagepatternalgs.fcl"
14 #include "OpDetMultisim.fcl"
15 #include "wirecell_dune.fcl"
16 #include "SpacePointSolver_dune.fcl"
17 #include "cvn_dune.fcl"
18 #include "energyreco.fcl"
19 
20 BEGIN_PROLOG
21 
22 dunefd_horizdrift_producers:
23 {
24 # random number saver
25  rns: { module_type: RandomNumberSaver }
26  # data preparation and, optionally, 1D signal processing
27  caldata: @local::producer_adcprep_notool
28  # convert raw::RawDigit to recob::wire
29  wclsmcnfsp: @local::dune10kt_mc_nfsp
30  # actual hit finder
31  gaushit: @local::dunefd_gaushitfinder
32 
33  # actual disambiguation
34  spsolve: @local::dunefd_horizdrift_spacepointsolver
35  hitfd: @local::dunefd_disambigfromsp
36  # 2D clustering
37  linecluster: @local::dune35t_linecluster
38  trajcluster: @local::dunefdmc_trajcluster
39  # Pandora
40  pandora: @local::dunefd_pandora
41  pandoraTrack: @local::dune_pandoraTrackCreation
42  pandoraShower: @local::dune_pandoraModularShowerCreation
43  pandoracalo: @local::dune10kt_calomc
44  pandorapid: @local::standard_chi2pid
45  # pmtrack
46  pmtrack: @local::dunefd_pmalgtrackmaker
47  pmtrackcalo: @local::dune10kt_calomc
48  pmtrackpid: @local::standard_chi2pid
49  pmtrajfit: @local::dunefd_pmalgtrajfitter
50  pmtrajfitcalo: @local::dune10kt_calomc
51  pmtrajfitpid: @local::standard_chi2pid
52  # PMA using trajcluster clusters
53  pmtracktc: @local::dunefd_pmalgtrackmaker
54  pmtracktccalo: @local::dune10kt_calomc
55  pmtracktcpid: @local::standard_chi2pid
56  # PMA using trajclustter pfparticles
57  pmtrajfittc: @local::dunefd_pmalgtrajfitter
58  pmtrajfittccalo: @local::dune10kt_calomc
59  pmtrajfittcpid: @local::standard_chi2pid
60  trkshowersplit: @local::standard_trackshowerhits
61  # shower reco using pma
62  blurredcluster: @local::dune10kt_blurredcluster
63  emshower: @local::dune10kt_emshower
64  emtrkmichelid: @local::standard_emtrackmichelid
65  #cvn
66  cvnmap: @local::dunefd_horizdrift_cvnmapper
67  cvneva: @local::dunefd_horizdrift_cvnevaluator
68  #neutrino energy reco
69  energyrecnumu: @local::dunefd_nuenergyreco_pandora_numu
70  energyrecnue: @local::dunefd_nuenergyreco_pandora_nue
71  energyrecnc: @local::dunefd_nuenergyreco_pandora_nc
72  # photon detector reconstruction
73  @table::pd_reco_modules
74 
75 }
76 
77 dunefd_horizdrift_lowlevelreco:
78 [
79  wclsmcnfsp,
80  gaushit
81 ]
82 
83 dunefd_horizdrift_hitdisambiguation:
84 [
85  spsolve,
86  hitfd
87 ]
88 
89 dunefd_horizdrift_2dclustering:
90 [
91  linecluster,
92  trajcluster
93 ]
94 
95 dunefd_horizdrift_pandora:
96 [
97  pandora,
98  pandoraTrack,
99  pandoraShower,
100  pandoracalo,
101  pandorapid
102 ]
103 
104 dunefd_horizdrift_pmtrack:
105 [
106  trkshowersplit,
107  pmtrack,
108  pmtrackcalo,
109  pmtrackpid,
110  pmtrajfit,
111  pmtrajfitcalo,
112  pmtrajfitpid
113 ]
114 
115 dunefd_horizdrift_pmtrack_trajcluster:
116 [
117  pmtracktc,
118  pmtracktccalo,
119  pmtracktcpid
120 ]
121 
122 dunefd_horizdrift_pmtrack_trajcluster_pfp:
123 [
124  pmtrajfittc,
125  pmtrajfittccalo,
126  pmtrajfittcpid
127 ]
128 
129 dunefd_horizdrift_pmtrack_showers:
130 [
131  blurredcluster,
132 #emtrkmichelid,
133  emshower
134 ]
135 
136 dunefd_horizdrift_cvn:
137 [
138  cvnmap,
139  cvneva
140 ]
141 
142 dunefd_horizdrift_nuenergy:
143 [
144  energyrecnumu,
145  energyrecnue,
146  energyrecnc
147 ]
148 
149 dunefd_horizdrift_workflow_reco:
150 [
151  @sequence::dunefd_horizdrift_lowlevelreco,
152  @sequence::dunefd_horizdrift_hitdisambiguation,
153  @sequence::dunefd_horizdrift_2dclustering,
154  @sequence::dunefd_horizdrift_pandora,
155  @sequence::dunefd_horizdrift_pmtrack,
156  @sequence::dunefd_horizdrift_pmtrack_trajcluster,
157  @sequence::dunefd_horizdrift_pmtrack_trajcluster_pfp,
158  @sequence::dunefd_horizdrift_pmtrack_showers,
159  @sequence::dunefd_horizdrift_cvn,
160  @sequence::dunefd_horizdrift_nuenergy,
161  @sequence::pd_reco_path,
162  rns
163 ]
164 
165 ### Here, we overwrite ALL module labels with the ones defined above.
166 physics.producers.caldata.DigitLabel: "tpcrawdecoder:daq"
167 
168 dunefd_horizdrift_producers.gaushit.CalDataModuleLabel: "wclsmcnfsp:gauss"
169 
170 
171 dunefd_horizdrift_producers.trkshowersplit.HitModuleLabel: "linecluster"
172 
173 dunefd_horizdrift_producers.pmtrack.WireModuleLabel: "wclsmcnfsp:gauss"
174 dunefd_horizdrift_producers.pmtrack.HitModuleLabel: "linecluster"
175 dunefd_horizdrift_producers.pmtrack.ClusterModuleLabel: "linecluster"
176 dunefd_horizdrift_producers.pmtrack.EmClusterModuleLabel: "trkshowersplit"
177 dunefd_horizdrift_producers.pmtrack.PMAlgTracking.RunVertexing: true
178 dunefd_horizdrift_producers.pmtrack.PMAlgTracking.MinSeedSize2ndPass: 2
179 dunefd_horizdrift_producers.pmtrack.PMAlgTracking.FlipToBeam: false
180 dunefd_horizdrift_producers.pmtrack.PMAlgTracking.AutoFlip_dQdx: true
181 
182 dunefd_horizdrift_producers.pmtracktc.WireModuleLabel: "wclsmcnfsp:gauss"
183 dunefd_horizdrift_producers.pmtracktc.HitModuleLabel: "trajcluster"
184 dunefd_horizdrift_producers.pmtracktc.ClusterModuleLabel: "trajcluster"
185 dunefd_horizdrift_producers.pmtracktc.PMAlgTracking.RunVertexing: true
186 dunefd_horizdrift_producers.pmtracktc.PMAlgTracking.MinSeedSize2ndPass: 2
187 dunefd_horizdrift_producers.pmtracktc.PMAlgTracking.FlipToBeam: false
188 dunefd_horizdrift_producers.pmtracktc.PMAlgTracking.AutoFlip_dQdx: true
189 
190 dunefd_horizdrift_producers.pmtrajfittc.HitModuleLabel: "trajcluster"
191 dunefd_horizdrift_producers.pmtrajfittc.PfpModuleLabel: "trajcluster"
192 dunefd_horizdrift_producers.pmtrajfittc.PMAlgFitting.RunVertexing: true
193 
194 dunefd_horizdrift_producers.pmtrajfit.HitModuleLabel: "linecluster"
195 dunefd_horizdrift_producers.pmtrajfit.PfpModuleLabel: "pandora"
196 
197 dunefd_horizdrift_producers.pmtrackcalo.TrackModuleLabel: "pmtrack"
198 dunefd_horizdrift_producers.pmtrackcalo.SpacePointModuleLabel: "pmtrack"
199 dunefd_horizdrift_producers.pmtrackcalo.T0ModuleLabel: ""
200 dunefd_horizdrift_producers.pmtrackcalo.MakeTree: false
201 
202 dunefd_horizdrift_producers.pmtrajfitcalo.TrackModuleLabel: "pmtrajfit"
203 dunefd_horizdrift_producers.pmtrajfitcalo.SpacePointModuleLabel: "pmtrajfit"
204 dunefd_horizdrift_producers.pmtrajfitcalo.T0ModuleLabel: ""
205 dunefd_horizdrift_producers.pmtrajfitcalo.MakeTree: false
206 
207 dunefd_horizdrift_producers.pmtracktccalo.TrackModuleLabel: "pmtracktc"
208 dunefd_horizdrift_producers.pmtracktccalo.SpacePointModuleLabel: "pmtracktc"
209 dunefd_horizdrift_producers.pmtracktccalo.T0ModuleLabel: ""
210 dunefd_horizdrift_producers.pmtracktccalo.MakeTree: false
211 
212 
213 dunefd_horizdrift_producers.pmtrackpid.CalorimetryModuleLabel: "pmtrackcalo"
214 dunefd_horizdrift_producers.pmtrackpid.TrackModuleLabel: "pmtrack"
215 dunefd_horizdrift_producers.pmtrajfitpid.CalorimetryModuleLabel: "pmtrajfitcalo"
216 dunefd_horizdrift_producers.pmtrajfitpid.TrackModuleLabel: "pmtrajfit"
217 dunefd_horizdrift_producers.pmtracktcpid.CalorimetryModuleLabel: "pmtracktccalo"
218 dunefd_horizdrift_producers.pmtracktcpid.TrackModuleLabel: "pmtracktc"
219 
220 dunefd_horizdrift_producers.pmtrajfittccalo.TrackModuleLabel: "pmtrajfittc"
221 dunefd_horizdrift_producers.pmtrajfittccalo.SpacePointModuleLabel: "pmtrajfittc"
222 dunefd_horizdrift_producers.pmtrajfittccalo.T0ModuleLabel: ""
223 dunefd_horizdrift_producers.pmtrajfittccalo.MakeTree: false
224 dunefd_horizdrift_producers.pmtrajfittcpid.CalorimetryModuleLabel: "pmtrajfittccalo"
225 dunefd_horizdrift_producers.pmtrajfittcpid.TrackModuleLabel: "pmtrajfittc"
226 
227 
228 dunefd_horizdrift_producers.linecluster.HitFinderModuleLabel: "hitfd"
229 
230 #Pandora configurations
231 dunefd_horizdrift_producers.pandora.HitFinderModuleLabel: "linecluster"
232 dunefd_horizdrift_producers.pandoraTrack.PFParticleLabel: "pandora"
233 dunefd_horizdrift_producers.pandoraShower.PFParticleLabel: "pandora"
234 
235 dunefd_horizdrift_producers.pandoracalo.TrackModuleLabel: "pandoraTrack"
236 dunefd_horizdrift_producers.pandoracalo.SpacePointModuleLabel: "pandora"
237 dunefd_horizdrift_producers.pandoracalo.T0ModuleLabel: ""
238 dunefd_horizdrift_producers.pandoracalo.MakeTree: false
239 dunefd_horizdrift_producers.pandorapid.CalorimetryModuleLabel: "pandoracalo"
240 dunefd_horizdrift_producers.pandorapid.TrackModuleLabel: "pandoraTrack"
241 
242 #shower configuration
243 dunefd_horizdrift_producers.blurredcluster.HitsModuleLabel: "linecluster"
244 dunefd_horizdrift_producers.blurredcluster.TrackModuleLabel: "pmtrack"
245 dunefd_horizdrift_producers.blurredcluster.CreateDebugPDF: false
246 dunefd_horizdrift_producers.blurredcluster.MergeClusters: false
247 dunefd_horizdrift_producers.blurredcluster.GlobalTPCRecon: true
248 dunefd_horizdrift_producers.blurredcluster.ShowerReconOnly: false
249 dunefd_horizdrift_producers.blurredcluster.VertexModuleLabel: "linecluster"
250 
251 dunefd_horizdrift_producers.emtrkmichelid.WireLabel: "wclsmcnfsp:gauss"
252 dunefd_horizdrift_producers.emtrkmichelid.PointIdAlg.NNetModelFile: "CnnModels/cnn_ndkemtrk_pitch_5_wire_44_drift_48_down_6_mean_notes_AtmAndNdk.nnet"
253 dunefd_horizdrift_producers.emtrkmichelid.PointIdAlg.NNetOutputs: ["track", "em", "michel", "none"]
254 dunefd_horizdrift_producers.emtrkmichelid.PointIdAlg.PatchSizeW: 44
255 dunefd_horizdrift_producers.emtrkmichelid.PointIdAlg.PatchSizeD: 48
256 dunefd_horizdrift_producers.emtrkmichelid.PointIdAlg.DriftWindow: 6
257 dunefd_horizdrift_producers.emtrkmichelid.PointIdAlg.DownscaleFn: "mean"
258 dunefd_horizdrift_producers.emtrkmichelid.PointIdAlg.DownscaleFullView: false
259 dunefd_horizdrift_producers.emtrkmichelid.HitModuleLabel: "linecluster"
260 dunefd_horizdrift_producers.emtrkmichelid.ClusterModuleLabel: "linecluster"
261 dunefd_horizdrift_producers.emtrkmichelid.Views: []
262 
263 dunefd_horizdrift_producers.emshower.ClusterModuleLabel: "pandora"
264 dunefd_horizdrift_producers.emshower.HitsModuleLabel: "linecluster"
265 dunefd_horizdrift_producers.emshower.PFParticleModuleLabel: "pandora"
266 dunefd_horizdrift_producers.emshower.TrackModuleLabel: "pandoraTrack"
267 dunefd_horizdrift_producers.emshower.CNNEMModuleLabel: "emtrkmichelid:emtrkmichel"
268 dunefd_horizdrift_producers.emshower.UseCNNtoIDEMPFP: true
269 dunefd_horizdrift_producers.emshower.UseCNNtoIDEMHit: false
270 dunefd_horizdrift_producers.emshower.MinTrackLikeScore: 0.1
271 
272 END_PROLOG