wirecell_dune.fcl
Go to the documentation of this file.
1 #include "services_dune.fcl"
2 
3 BEGIN_PROLOG
4 
5 protodunespdata_nfsp:
6 {
7  module_type : WireCellToolkit
8  wcls_main: {
9  tool_type: WCLS
10  apps: ["Pgrapher"]
11 
12  # Libraries in which to look for WCT components
13  plugins: ["WireCellGen", "WireCellSigProc", "WireCellSio", "WireCellPgraph", "WireCellLarsoft"]
14 
15  # The tool marshals the art::Event to these visitors before.
16  # See notes below in params.
17  inputers: ["wclsRawFrameSource"
18  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
19  # and you must have geo::Geometry service in your environment.
20  # ,"wclsMultiChannelNoiseDB"
21  ]
22 
23  # or after the WCT app is run. These names MUST be used identically in the Jsonnet
24  # fixme: https:#github.com/WireCell/larwirecell/issues/3
25  #outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
26  outputers: ["wclsFrameSaver:spsaver"]
27 
28  # This sets the "main" Jsonnet file which provides the
29  # configuration for the Wire-Cell Toolkit components. It is
30  # take as relative to entries in WIRECELL_PATH.
31  configs: ["pgrapher/experiment/pdsp/wcls-nf-sp.jsonnet"]
32 
33  # Set the "external variables" required by the Jsonnet.
34  params : {
35  # This locates the input raw::RawDigit collection in the art::Event
36  raw_input_label: "tpcrawdecoder:daq"
37 
38  # Set "data" vs. "sim". The epoch below probably should follow suit.
39  reality: "data"
40  # reality: "sim"
41 
42  # if epoch is "dynamic" you MUST add
43  # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
44  # add it if not "dynamic"
45  # epoch: "dynamic"
46  # epoch: "perfect"
47  epoch: "after"
48 
49  # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
50  signal_output_form: "sparse"
51  }
52  }
53 }
54 
55 protodunespdata_wctsp:
56 {
57  module_type : WireCellToolkit
58  wcls_main: {
59  tool_type: WCLS
60  apps: ["Pgrapher"]
61 
62  # Libraries in which to look for WCT components
63  plugins: ["WireCellGen", "WireCellSigProc", "WireCellSio", "WireCellPgraph", "WireCellLarsoft"]
64 
65  # The tool marshals the art::Event to these visitors before.
66  # See notes below in params.
67  inputers: ["wclsCookedFrameSource"
68  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
69  # and you must have geo::Geometry service in your environment.
70  # ,"wclsMultiChannelNoiseDB"
71  ]
72 
73  # or after the WCT app is run. These names MUST be used identically in the Jsonnet
74  # fixme: https://github.com/WireCell/larwirecell/issues/3
75  #outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
76  outputers: ["wclsFrameSaver:spsaver"]
77 
78  # This sets the "main" Jsonnet file which provides the
79  # configuration for the Wire-Cell Toolkit components. It is
80  # take as relative to entries in WIRECELL_PATH.
81  configs: ["pgrapher/experiment/pdsp/wcls-sp.jsonnet"]
82 
83  # Set the "external variables" required by the Jsonnet.
84  params : {
85  # This locates the input raw::RawDigit collection in the art::Event
86  #raw_input_label: "tpcrawdecoder:daq"
87  #raw_input_label: "caldata"
88  raw_input_label: "caldata:dataprep"
89 
90  # Set "data" vs. "sim". The epoch below probably should follow suit.
91  reality: "data"
92  # reality: "sim"
93 
94  # if epoch is "dynamic" you MUST add
95  # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
96  # add it if not "dynamic"
97  # epoch: "dynamic"
98  # epoch: "perfect"
99  epoch: "after"
100 
101  # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
102  signal_output_form: "sparse"
103  }
104  }
105 }
106 
107 wirecell_protodunespmc:
108 {
109  module_type : WireCellToolkit
110  wcls_main: {
111  tool_type: WCLS
112  apps: ["Pgrapher"]
113 
114  plugins: ["WireCellPgraph", "WireCellGen","WireCellSio","WireCellLarsoft"]
115 
116  // needs to be found via your WIRECELL_PATH
117  # configs: ["pgrapher/experiment/pdsp/wcls-sim-drift-simchannel.jsonnet"]
118  configs: ["pgrapher/experiment/pdsp/wcls-sim-drift-simchannel-priorSCE.jsonnet"]
119 
120 
121  // Contract note: these exact "type:name" must be used to identify
122  // the configuration data structures for these components in the Jsonnet.
123 
124  inputers: ["wclsSimDepoSource:"]
125  outputers: [
126  "wclsSimChannelSink:postdrift",
127  "wclsFrameSaver:simdigits"
128  ]
129 
130  // Make available parameters via Jsonnet's std.extVar()
131  params: {
132  }
133  structs: {
134  // Longitudinal diffusion constant [cm2/s]
135  DL: 4.0
136  // Transverse diffusion constant [cm2/s]
137  DT: 8.8
138  // Electron lifetime [ms]
139  lifetime: 35.0
140  // Electron drift speed, assumes a certain applied E-field [mm/us]
141  driftSpeed: 1.60563
142  }
143  }
144 }
145 
146 dune10kt_mc_nfsp:
147 {
148 #empty for now
149 }
150 
151 dune10kt_1x2x6_mc_nfsp:
152 {
153  module_type : WireCellToolkit
154  wcls_main: {
155  tool_type: WCLS
156  apps: ["Pgrapher"]
157 
158  # Libraries in which to look for WCT components
159  plugins: ["WireCellGen", "WireCellSigProc", "WireCellSio", "WireCellPgraph", "WireCellLarsoft"]
160 
161  # The tool marshals the art::Event to these visitors before.
162  # See notes below in params.
163  inputers: ["wclsRawFrameSource"
164  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
165  # and you must have geo::Geometry service in your environment.
166  # ,"wclsMultiChannelNoiseDB"
167  ]
168 
169  # or after the WCT app is run. These names MUST be used identically in the Jsonnet
170  # fixme: https:#github.com/WireCell/larwirecell/issues/3
171  #outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
172  outputers: ["wclsFrameSaver:spsaver"]
173 
174  # This sets the "main" Jsonnet file which provides the
175  # configuration for the Wire-Cell Toolkit components. It is
176  # take as relative to entries in WIRECELL_PATH.
177  configs: ["pgrapher/experiment/dune10kt-1x2x6/wcls-nf-sp.jsonnet"]
178 
179  # Set the "external variables" required by the Jsonnet.
180  params : {
181  # This locates the input raw::RawDigit collection in the art::Event
182  raw_input_label: "tpcrawdecoder:daq"
183 
184  # Set "data" vs. "sim". The epoch below probably should follow suit.
185  reality: "data"
186  # reality: "sim"
187 
188  # if epoch is "dynamic" you MUST add
189  # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
190  # add it if not "dynamic"
191  # epoch: "dynamic"
192  # epoch: "perfect"
193  epoch: "after"
194 
195  # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
196  signal_output_form: "sparse"
197  }
198  }
199 }
200 
201 
202 # This rewrites existing raw::RawDigit and recob::Wire
203 # collections in order to truncate and scale them. This is not
204 # WCT related but happens to run generic art modules currently
205 # living in larwirecell. The intention is to satisfy
206 # assumptions made by legacy code.
207 protodunespdata_digitwire : {
208  module_type : "EventButcher"
209 
210  inRawTag: "tpcrawdecoder:daq"
211  inSigTag: "wclsdatasp:gauss:"
212 
213  # apparently downstream code is too brittle to handle giving
214  # any instance names.
215 
216  outRawTag: ""
217  outSigTag: ""
218  outAssnTag: ""
219 
220  # don't throw away data
221 
222  ndrop: 0
223  nkeep: -1
224 
225  # match some arbitrary and inexplicable "ADC" charge scale
226  # instead of number of ionized electrons.
227 
228  sigscale: 0.005
229 }
230 
231 tpcrawdecoder_dunefd_horizdrift : {
232  #Empty for now
233 }
234 
235 tpcrawdecoder_dunefd_horizdrift_1x2x6 : {
236 
237  module_type : WireCellToolkit
238  wcls_main: {
239  tool_type: WCLS
240  apps: ["Pgrapher"]
241 
242  logsinks: ["stdout:info", "wcls-sim-drift-simchannel.log:debug"]
243  loglevels: ["debug"]
244 
245  plugins: ["WireCellPgraph", "WireCellGen","WireCellSio","WireCellRoot","WireCellLarsoft","WireCellTbb"]
246 
247  // needs to be found via your WIRECELL_PATH
248  configs: ["pgrapher/experiment/dune10kt-1x2x6/wcls-sim-drift-simchannel.jsonnet"]
249 
250 
251  // Contract note: these exact "type:name" must be used to identify
252  // the configuration data structures for these components in the Jsonnet.
253 
254  inputers: ["wclsSimDepoSource:"]
255  outputers: [
256  "wclsSimChannelSink:postdrift",
257  "wclsFrameSaver:simdigits"
258  ]
259 
260  // Make available parameters via Jsonnet's std.extVar()
261  params: {
262  }
263  structs: {
264  # Longitudinal diffusion constant [cm2/s]
265  DL: 4.0
266  # Transverse diffusion constant [cm2/s]
267  DT: 8.8
268  # Electron lifetime [ms]
269  lifetime: 10
270  # Electron drift speed, assumes a certain applied E-field [mm/us]
271  driftSpeed: 1.60563
272  # G4RefTime [us]
273  G4RefTime: @local::dunefd_detectorclocks.G4RefTime
274  }
275 
276  }
277 }
278 
279 tpcrawdecoder_dunefd_vertdrift_2view : {
280  module_type : WireCellToolkit
281  wcls_main: {
282  tool_type: WCLS
283  apps: ["Pgrapher"]
284  # apps: ["TbbFlow"]
285 
286  logsinks: ["stdout:info", "wcls-sim-drift-simchannel.log:debug"]
287  loglevels: ["debug"]
288 
289  plugins: ["WireCellPgraph", "WireCellGen","WireCellSio","WireCellRoot","WireCellLarsoft","WireCellTbb"]
290 
291  // needs to be found via your WIRECELL_PATH
292  configs: ["pgrapher/experiment/dune-vd/wcls-sim-drift-simchannel.jsonnet"]
293 
294 
295  // Contract note: these exact "type:name" must be used to identify
296  // the configuration data structures for these components in the Jsonnet.
297 
298  inputers: ["wclsSimDepoSource:"]
299  outputers: [
300  "wclsSimChannelSink:postdrift",
301  "wclsFrameSaver:simdigits"
302  ]
303 
304  // Make available parameters via Jsonnet's std.extVar()
305  params: {
306  # file: wires
307  # dunevd10kt-1x6x6-3view-wires-v1.json.bz2
308  # dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2
309  # dunevd10kt-1x6x6-2view-wires-v1.json.bz2
310  # dunevd10kt-1x8x14-3view-wires-v1.json.bz2
311  files_wires: "dunevd10kt-1x6x6-2view-wires-v1.json.bz2"
312  # file: fields
313  # dunevd-resp-isoc3views-18d92.json.bz2 30,-30,90
314  # pcbro-response-avg-12d50.json.bz2 2view prototype
315  files_fields: "pcbro-response-avg-12d50.json.bz2"
316  # file: noise
317  # dunevd10kt-1x6x6-3view-noise-spectra-v1.json.bz2
318  # dunevd10kt-1x6x6-3view30deg-noise-spectra-v1.json.bz2
319  # dunevd10kt-1x6x6-2view-noise-spectra-v1.json.bz2
320  files_noise: "dunevd10kt-1x6x6-2view-noise-spectra-v1.json.bz2"
321  }
322  structs: {
323  # number of time samples
324  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
325  # Longitudinal diffusion constant [cm2/ns] 4.0e-9
326  DL: @local::dunefd_largeantparameters.LongitudinalDiffusion
327  # Transverse diffusion constant [cm2/ns] 8.8e-9
328  DT: @local::dunefd_largeantparameters.TransverseDiffusion
329  # Electron lifetime [us] #10.4e3
330  lifetime: @local::dunefdvd_detproperties.Electronlifetime
331  # Electron drift speed, assumes a certain applied E-field [mm/us]
332  driftSpeed: 1.60563
333  # G4RefTime [us]
334  G4RefTime: @local::dunefd_detectorclocks.G4RefTime
335  # response plane [cm]
336  response_plane: 18.92
337  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
338  ncrm: 36
339  }
340  }
341 }
342 
343 
344 
345 tpcrawdecoder_dunefd_vertdrift_3view: {
346  @table::tpcrawdecoder_dunefd_vertdrift_2view
347  wcls_main: {
348  @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
349  params: {
350  files_wires: "dunevd10kt-1x6x6-3view-wires-v1.json.bz2"
351  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
352  files_noise: "dunevd10kt-1x6x6-3view-noise-spectra-v1.json.bz2"
353  }
354  structs: {
355  # number of time samples
356  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
357  # Longitudinal diffusion constant [cm2/ns] 4.0e-9
358  DL: @local::dunefd_largeantparameters.LongitudinalDiffusion
359  # Transverse diffusion constant [cm2/ns] 8.8e-9
360  DT: @local::dunefd_largeantparameters.TransverseDiffusion
361  # Electron lifetime [us] #10.4e3
362  lifetime: @local::dunefdvd_detproperties.Electronlifetime
363  # Electron drift speed, assumes a certain applied E-field [mm/us]
364  driftSpeed: 1.60563
365  # G4RefTime [us]
366  G4RefTime: @local::dunefd_detectorclocks.G4RefTime
367  # response plane [cm]
368  response_plane: 18.92
369  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
370  ncrm: 36
371  }
372  }
373 }
374 
375 tpcrawdecoder_dunefd_vertdrift_1x8x6_3view: {
376  @table::tpcrawdecoder_dunefd_vertdrift_2view
377  wcls_main: {
378  @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
379  params: {
380  files_wires: "dunevd10kt_3view_v2_refactored_1x8x6ref.json.bz2"
381  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
382  files_noise: "dunevd10kt-1x6x6-3view-noise-spectra-v1.json.bz2"
383  }
384  structs: {
385  # number of time samples
386  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
387  # Longitudinal diffusion constant [cm2/ns] 4.0e-9
388  DL: @local::dunefd_largeantparameters.LongitudinalDiffusion
389  # Transverse diffusion constant [cm2/ns] 8.8e-9
390  DT: @local::dunefd_largeantparameters.TransverseDiffusion
391  # Electron lifetime [us] #10.4e3
392  lifetime: @local::dunefdvd_detproperties.Electronlifetime
393  # Electron drift speed, assumes a certain applied E-field [mm/us]
394  driftSpeed: 1.60563
395  # G4RefTime [us]
396  G4RefTime: @local::dunefd_detectorclocks.G4RefTime
397  # response plane [cm]
398  response_plane: 18.92
399  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
400  ncrm: 48
401  }
402  }
403 }
404 
405 tpcrawdecoder_dunefd_vertdrift_1x8x14_3view: {
406  @table::tpcrawdecoder_dunefd_vertdrift_2view
407  wcls_main: {
408  @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
409  params: {
410  files_wires: "dunevd10kt-1x8x14-3view-wires-v1.json.bz2"
411  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
412  files_noise: "dunevd10kt-1x6x6-3view-noise-spectra-v1.json.bz2"
413  }
414  structs: {
415  # number of time samples
416  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
417  # Longitudinal diffusion constant [cm2/ns] 4.0e-9
418  DL: @local::dunefd_largeantparameters.LongitudinalDiffusion
419  # Transverse diffusion constant [cm2/ns] 8.8e-9
420  DT: @local::dunefd_largeantparameters.TransverseDiffusion
421  # Electron lifetime [us] #10.4e3
422  lifetime: @local::dunefdvd_detproperties.Electronlifetime
423  # Electron drift speed, assumes a certain applied E-field [mm/us]
424  driftSpeed: 1.60563
425  # G4RefTime [us]
426  G4RefTime: @local::dunefd_detectorclocks.G4RefTime
427  # response plane [cm]
428  response_plane: 18.92
429  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
430  ncrm: 112
431  }
432  }
433 }
434 
435 
436 tpcrawdecoder_dunefd_vertdrift_3view_30deg: {
437  @table::tpcrawdecoder_dunefd_vertdrift_2view
438  wcls_main: {
439  @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
440  params: {
441  files_wires: "dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2"
442  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
443  files_noise: "dunevd10kt-1x6x6-3view30deg-noise-spectra-v1.json.bz2"
444  }
445  structs: {
446  # number of time samples
447  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
448  # Longitudinal diffusion constant [cm2/ns] 4.0e-9
449  DL: @local::dunefd_largeantparameters.LongitudinalDiffusion
450  # Transverse diffusion constant [cm2/ns] 8.8e-9
451  DT: @local::dunefd_largeantparameters.TransverseDiffusion
452  # Electron lifetime [us] #10.4e3
453  lifetime: @local::dunefdvd_detproperties.Electronlifetime
454  # Electron drift speed, assumes a certain applied E-field [mm/us]
455  driftSpeed: 1.60563
456  # G4RefTime [us]
457  G4RefTime: @local::dunefd_detectorclocks.G4RefTime
458  # response plane [cm]
459  response_plane: 18.92
460  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
461  ncrm: 36
462  }
463  }
464 }
465 
466 tpcrawdecoder_dunefd_vertdrift_1x8x6_3view_30deg: {
467  @table::tpcrawdecoder_dunefd_vertdrift_2view
468  wcls_main: {
469  @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
470  params: {
471  files_wires: "dunevd10kt_3view_30deg_v2_refactored_1x8x6ref.json.bz2"
472  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
473  files_noise: "dunevd10kt-1x6x6-3view30deg-noise-spectra-v1.json.bz2"
474  }
475  structs: {
476  # number of time samples
477  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
478  # Longitudinal diffusion constant [cm2/ns] 4.0e-9
479  DL: @local::dunefd_largeantparameters.LongitudinalDiffusion
480  # Transverse diffusion constant [cm2/ns] 8.8e-9
481  DT: @local::dunefd_largeantparameters.TransverseDiffusion
482  # Electron lifetime [us] #10.4e3
483  lifetime: @local::dunefdvd_detproperties.Electronlifetime
484  # Electron drift speed, assumes a certain applied E-field [mm/us]
485  driftSpeed: 1.60563
486  # G4RefTime [us]
487  G4RefTime: @local::dunefd_detectorclocks.G4RefTime
488  # response plane [cm]
489  response_plane: 18.92
490  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
491  ncrm: 48
492  }
493  }
494 }
495 
496 
497 dune10kt_dunefd_vertdrift_data_nfsp : {
498 #empty for now
499 }
500 
501 dune10kt_dunefd_vertdrift_1x6x6_data_nfsp : {
502  @table::dune10kt_dunefd_vertdrift_data_nfsp
503 }
504 
505 dune10kt_dunefd_vertdrift_1x6x6_3view_data_nfsp : {
506  module_type : WireCellToolkit
507  wcls_main: {
508  tool_type: WCLS
509  apps: ["Pgrapher"]
510 
511  logsinks: ["stdout"]
512  loglevels: ["debug", "pgraph:info"]
513 
514  # Libraries in which to look for WCT components
515  plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
516 
517  # The tool marshals the art::Event to these visitors before.
518  # See notes below in params.
519  inputers: ["wclsRawFrameSource"
520  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
521  # and you must have geo::Geometry service in your environment.
522  # ,"wclsMultiChannelNoiseDB"
523  ]
524 
525  # or after the WCT app is run. These names MUST be used identically in the Jsonnet
526  # fixme: https://github.com/WireCell/larwirecell/issues/3
527  #outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
528  outputers: ["wclsFrameSaver:spsaver"]
529 
530  # This sets the "main" Jsonnet file which provides the
531  # configuration for the Wire-Cell Toolkit components. It is
532  # take as relative to entries in WIRECELL_PATH.
533  configs: ["pgrapher/experiment/dune-vd/wcls-nf-sp.jsonnet"]
534 
535  # Set the "external variables" required by the Jsonnet.
536  # ext-var, string
537  params : {
538  # This locates the input raw::RawDigit collection in the art::Event
539  raw_input_label: "tpcrawdecoder:daq"
540  # raw_input_label: "simmer:orig"
541  #raw_input_label: "caldata"
542 
543  # Set "data" vs. "sim". The epoch below probably should follow suit.
544  reality: "data"
545  # reality: "sim"
546 
547  # if epoch is "dynamic" you MUST add
548  # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
549  # add it if not "dynamic"
550  # epoch: "dynamic"
551  # epoch: "perfect"
552  epoch: "after"
553 
554  # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
555  signal_output_form: "sparse"
556 
557  # file: wires
558  # dunevd10kt-1x6x6-3view-wires-v1.json.bz2
559  # dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2
560  # dunevd10kt-1x6x6-2view-wires-v1.json.bz2
561  files_wires: "dunevd10kt-1x6x6-3view-wires-v1.json.bz2"
562 
563  # file: fields
564  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2
565  # 2view: pcbro-response-avg-12d50.json.bz2
566  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
567 
568  # set mapping between internal wct plane ids and larsoft
569  # WCT assumes kU, kV, kW regardless of orientation.
570  # Larsoft expects kY for 2nd induction plane for this geometry
571  # Set the mapping as kU->kU, kV->kY, kW->kW in the jsonnet
572  geo_planeid_labels: "dunevd_3view"
573 
574  }
575  # ext-code, code
576  structs : {
577  # for nticks calculation in common/params.jsonnet: elec
578  driftSpeed: 1.60563
579 
580  # used in ChannelSelector
581  # 3view: 864; 3view30deg: 900; 2view: 928
582  channel_per_crm: 864
583 
584  # response plane, related to which field response is used [cm]
585  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2: 18.92
586  # 2view: pcbro-response-avg-12d50.json.bz2: 12.50
587  response_plane: 18.92
588 
589  # number of time samples
590  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
591 
592  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
593  ncrm: 36
594  }
595  }
596 }
597 
598 dune10kt_dunefd_vertdrift_1x6x6_3view_30deg_data_nfsp : {
599  module_type : WireCellToolkit
600  wcls_main: {
601  tool_type: WCLS
602  apps: ["Pgrapher"]
603 
604  logsinks: ["stdout"]
605  loglevels: ["debug", "pgraph:info"]
606 
607  # Libraries in which to look for WCT components
608  plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
609 
610  # The tool marshals the art::Event to these visitors before.
611  # See notes below in params.
612  inputers: ["wclsRawFrameSource"
613  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
614  # and you must have geo::Geometry service in your environment.
615  # ,"wclsMultiChannelNoiseDB"
616  ]
617 
618  # or after the WCT app is run. These names MUST be used identically in the Jsonnet
619  # fixme: https://github.com/WireCell/larwirecell/issues/3
620  #outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
621  outputers: ["wclsFrameSaver:spsaver"]
622 
623  # This sets the "main" Jsonnet file which provides the
624  # configuration for the Wire-Cell Toolkit components. It is
625  # take as relative to entries in WIRECELL_PATH.
626  configs: ["pgrapher/experiment/dune-vd/wcls-nf-sp.jsonnet"]
627 
628  # Set the "external variables" required by the Jsonnet.
629  # ext-var, string
630  params : {
631  # This locates the input raw::RawDigit collection in the art::Event
632  raw_input_label: "tpcrawdecoder:daq"
633  # raw_input_label: "simmer:orig"
634  #raw_input_label: "caldata"
635 
636  # Set "data" vs. "sim". The epoch below probably should follow suit.
637  reality: "data"
638  # reality: "sim"
639 
640  # if epoch is "dynamic" you MUST add
641  # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
642  # add it if not "dynamic"
643  # epoch: "dynamic"
644  # epoch: "perfect"
645  epoch: "after"
646 
647  # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
648  signal_output_form: "sparse"
649 
650  # file: wires
651  # dunevd10kt-1x6x6-3view-wires-v1.json.bz2
652  # dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2
653  # dunevd10kt-1x6x6-2view-wires-v1.json.bz2
654  files_wires: "dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2"
655 
656  # file: fields
657  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2
658  # 2view: pcbro-response-avg-12d50.json.bz2
659  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
660 
661  # set mapping between internal wct plane ids and larsoft
662  # default is to assume WireCell::kU->geo::kU, kV->kV, kW->kW
663  geo_planeid_labels: "default"
664  }
665  # ext-code, code
666  structs : {
667  # for nticks calculation in common/params.jsonnet: elec
668  driftSpeed: 1.60563
669 
670  # used in ChannelSelector
671  # 3view: 864; 3view30deg: 900; 2view: 928
672  channel_per_crm: 900
673 
674  # response plane, related to which field response is used [cm]
675  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2: 18.92
676  # 2view: pcbro-response-avg-12d50.json.bz2: 12.50
677  response_plane: 18.92
678 
679  # number of time samples
680  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
681 
682  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
683  ncrm: 36
684  }
685  }
686 }
687 
688 dune10kt_dunefd_vertdrift_1x8x6_3view_30deg_data_nfsp : {
689  module_type : WireCellToolkit
690  wcls_main: {
691  tool_type: WCLS
692  apps: ["Pgrapher"]
693 
694  logsinks: ["stdout"]
695  loglevels: ["debug", "pgraph:info"]
696 
697  # Libraries in which to look for WCT components
698  plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
699 
700  # The tool marshals the art::Event to these visitors before.
701  # See notes below in params.
702  inputers: ["wclsRawFrameSource"
703  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
704  # and you must have geo::Geometry service in your environment.
705  # ,"wclsMultiChannelNoiseDB"
706  ]
707 
708  # or after the WCT app is run. These names MUST be used identically in the Jsonnet
709  # fixme: https://github.com/WireCell/larwirecell/issues/3
710  #outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
711  outputers: ["wclsFrameSaver:spsaver"]
712 
713  # This sets the "main" Jsonnet file which provides the
714  # configuration for the Wire-Cell Toolkit components. It is
715  # take as relative to entries in WIRECELL_PATH.
716  configs: ["pgrapher/experiment/dune-vd/wcls-nf-sp.jsonnet"]
717 
718  # Set the "external variables" required by the Jsonnet.
719  # ext-var, string
720  params : {
721  # This locates the input raw::RawDigit collection in the art::Event
722  raw_input_label: "tpcrawdecoder:daq"
723  # raw_input_label: "simmer:orig"
724  #raw_input_label: "caldata"
725 
726  # Set "data" vs. "sim". The epoch below probably should follow suit.
727  reality: "data"
728  # reality: "sim"
729 
730  # if epoch is "dynamic" you MUST add
731  # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
732  # add it if not "dynamic"
733  # epoch: "dynamic"
734  # epoch: "perfect"
735  epoch: "after"
736 
737  # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
738  signal_output_form: "sparse"
739 
740  # file: wires
741  # dunevd10kt-1x6x6-3view-wires-v1.json.bz2
742  # dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2
743  # dunevd10kt-1x6x6-2view-wires-v1.json.bz2
744  files_wires: "dunevd10kt_3view_30deg_v2_refactored_1x8x6ref.json.bz2"
745 
746  # file: fields
747  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2
748  # 2view: pcbro-response-avg-12d50.json.bz2
749  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
750 
751  # set mapping between internal wct plane ids and larsoft
752  # default is to assume WireCell::kU->geo::kU, kV->kV, kW->kW
753  geo_planeid_labels: "default"
754  }
755  # ext-code, code
756  structs : {
757  # for nticks calculation in common/params.jsonnet: elec
758  driftSpeed: 1.60563
759 
760  # used in ChannelSelector
761  # 3view: 864; 3view30deg: 900; 2view: 928
762  channel_per_crm: 900
763 
764  # response plane, related to which field response is used [cm]
765  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2: 18.92
766  # 2view: pcbro-response-avg-12d50.json.bz2: 12.50
767  response_plane: 18.92
768 
769  # number of time samples
770  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
771 
772  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
773  ncrm: 48
774  }
775  }
776 }
777 
778 dune10kt_dunefd_vertdrift_1x8x6_3view_data_nfsp : {
779  module_type : WireCellToolkit
780  wcls_main: {
781  tool_type: WCLS
782  apps: ["Pgrapher"]
783 
784  logsinks: ["stdout"]
785  loglevels: ["debug", "pgraph:info"]
786 
787  # Libraries in which to look for WCT components
788  plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
789 
790  # The tool marshals the art::Event to these visitors before.
791  # See notes below in params.
792  inputers: ["wclsRawFrameSource"
793  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
794  # and you must have geo::Geometry service in your environment.
795  # ,"wclsMultiChannelNoiseDB"
796  ]
797 
798  # or after the WCT app is run. These names MUST be used identically in the Jsonnet
799  # fixme: https://github.com/WireCell/larwirecell/issues/3
800  #outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
801  outputers: ["wclsFrameSaver:spsaver"]
802 
803  # This sets the "main" Jsonnet file which provides the
804  # configuration for the Wire-Cell Toolkit components. It is
805  # take as relative to entries in WIRECELL_PATH.
806  configs: ["pgrapher/experiment/dune-vd/wcls-nf-sp.jsonnet"]
807 
808  # Set the "external variables" required by the Jsonnet.
809  # ext-var, string
810  params : {
811  # This locates the input raw::RawDigit collection in the art::Event
812  raw_input_label: "tpcrawdecoder:daq"
813  # raw_input_label: "simmer:orig"
814  #raw_input_label: "caldata"
815 
816  # Set "data" vs. "sim". The epoch below probably should follow suit.
817  reality: "data"
818  # reality: "sim"
819 
820  # if epoch is "dynamic" you MUST add
821  # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
822  # add it if not "dynamic"
823  # epoch: "dynamic"
824  # epoch: "perfect"
825  epoch: "after"
826 
827  # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
828  signal_output_form: "sparse"
829 
830  # file: wires
831  # dunevd10kt-1x6x6-3view-wires-v1.json.bz2
832  # dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2
833  # dunevd10kt-1x6x6-2view-wires-v1.json.bz2
834  files_wires: "dunevd10kt_3view_v2_refactored_1x8x6ref.json.bz2"
835 
836  # file: fields
837  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2
838  # 2view: pcbro-response-avg-12d50.json.bz2
839  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
840 
841  # set mapping between internal wct plane ids and larsoft
842  # WCT assumes kU, kV, kW regardless of orientation.
843  # Larsoft expects kY for 2nd induction plane for this geometry
844  # Set the mapping as kU->kU, kV->kY, kW->kW in the jsonnet
845  geo_planeid_labels: "dunevd_3view"
846 
847  }
848  # ext-code, code
849  structs : {
850  # for nticks calculation in common/params.jsonnet: elec
851  driftSpeed: 1.60563
852 
853  # used in ChannelSelector
854  # 3view: 864; 3view30deg: 900; 2view: 928
855  channel_per_crm: 864
856 
857  # response plane, related to which field response is used [cm]
858  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2: 18.92
859  # 2view: pcbro-response-avg-12d50.json.bz2: 12.50
860  response_plane: 18.92
861 
862  # number of time samples
863  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
864 
865  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
866  ncrm: 48
867  }
868  }
869 }
870 
871 dune10kt_dunefd_vertdrift_1x8x14_3view_data_nfsp : {
872  module_type : WireCellToolkit
873  wcls_main: {
874  tool_type: WCLS
875  apps: ["Pgrapher"]
876 
877  logsinks: ["stdout"]
878  loglevels: ["debug", "pgraph:info"]
879 
880  # Libraries in which to look for WCT components
881  plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
882 
883  # The tool marshals the art::Event to these visitors before.
884  # See notes below in params.
885  inputers: ["wclsRawFrameSource"
886  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
887  # and you must have geo::Geometry service in your environment.
888  # ,"wclsMultiChannelNoiseDB"
889  ]
890 
891  # or after the WCT app is run. These names MUST be used identically in the Jsonnet
892  # fixme: https://github.com/WireCell/larwirecell/issues/3
893  #outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
894  outputers: ["wclsFrameSaver:spsaver"]
895 
896  # This sets the "main" Jsonnet file which provides the
897  # configuration for the Wire-Cell Toolkit components. It is
898  # take as relative to entries in WIRECELL_PATH.
899  configs: ["pgrapher/experiment/dune-vd/wcls-nf-sp.jsonnet"]
900 
901  # Set the "external variables" required by the Jsonnet.
902  # ext-var, string
903  params : {
904  # This locates the input raw::RawDigit collection in the art::Event
905  raw_input_label: "tpcrawdecoder:daq"
906  # raw_input_label: "simmer:orig"
907  #raw_input_label: "caldata"
908 
909  # Set "data" vs. "sim". The epoch below probably should follow suit.
910  reality: "data"
911  # reality: "sim"
912 
913  # if epoch is "dynamic" you MUST add
914  # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
915  # add it if not "dynamic"
916  # epoch: "dynamic"
917  # epoch: "perfect"
918  epoch: "after"
919 
920  # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
921  signal_output_form: "sparse"
922 
923  # file: wires
924  # dunevd10kt-1x6x6-3view-wires-v1.json.bz2
925  # dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2
926  # dunevd10kt-1x6x6-2view-wires-v1.json.bz2
927  files_wires: "dunevd10kt-1x8x14-3view-wires-v1.json.bz2"
928 
929  # file: fields
930  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2
931  # 2view: pcbro-response-avg-12d50.json.bz2
932  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
933 
934  # set mapping between internal wct plane ids and larsoft
935  # WCT assumes kU, kV, kW regardless of orientation.
936  # Larsoft expects kY for 2nd induction plane for this geometry
937  # Set the mapping as kU->kU, kV->kY, kW->kW in the jsonnet
938  geo_planeid_labels: "dunevd_3view"
939 
940  }
941  # ext-code, code
942  structs : {
943  # for nticks calculation in common/params.jsonnet: elec
944  driftSpeed: 1.60563
945 
946  # used in ChannelSelector
947  # 3view: 864; 3view30deg: 900; 2view: 928
948  channel_per_crm: 864
949 
950  # response plane, related to which field response is used [cm]
951  # 3view30: dunevd-resp-isoc3views-18d92.json.bz2: 18.92
952  # 2view: pcbro-response-avg-12d50.json.bz2: 12.50
953  response_plane: 18.92
954 
955  # number of time samples
956  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
957 
958  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
959  ncrm: 112
960  }
961  }
962 }
963 
964 dune_vd_coldbox_nfsp : {
965  module_type : WireCellToolkit
966  wcls_main: {
967  tool_type: WCLS
968  apps: ["Pgrapher"]
969  logsinks: ["stdout"]
970  loglevels: ["debug", "pgraph:info"]
971  # Libraries in which to look for WCT components
972  plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
973  inputers: ["wclsCookedFrameSource"
974  # To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
975  # and you must have geo::Geometry service in your environment.
976  # ,"wclsMultiChannelNoiseDB"
977  ]
978  # outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
979  outputers: ["wclsFrameSaver:spsaver"]
980  configs: ["pgrapher/experiment/dune-vd-coldbox/wcls-nf-sp.jsonnet"]
981  params : {
982  # raw_input_label: "tpcrawdecoder:daq"
983  raw_input_label: "caldata:dataprep"
984  reality: "data"
985  # reality: "sim"
986  # epoch: "dynamic"
987  # epoch: "perfect"
988  epoch: "after"
989  signal_output_form: "sparse"
990 
991  # set mapping between internal wct plane ids and larsoft
992  # WCT assumes kU, kV, kW regardless of orientation.
993  # Larsoft expects kY for 2nd induction plane for this geometry
994  # Set the mapping as kU->kU, kV->kY, kW->kW in the jsonnet
995  geo_planeid_labels: "dunevd_3view"
996 
997  use_magnify: "false"
998  }
999  }
1000 }
1001 
1002 END_PROLOG