1 #include "services_dune.fcl"
7 module_type : WireCellToolkit
12 # Libraries in which to look for WCT components
13 plugins: ["WireCellGen", "WireCellSigProc", "WireCellSio", "WireCellPgraph", "WireCellLarsoft"]
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"
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"]
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"]
33 # Set the "external variables" required by the Jsonnet.
35 # This locates the input raw::RawDigit collection in the art::Event
36 raw_input_label: "tpcrawdecoder:daq"
38 # Set "data" vs. "sim". The epoch below probably should follow suit.
42 # if epoch is "dynamic" you MUST add
43 # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
44 # add it if not "dynamic"
49 # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
50 signal_output_form: "sparse"
55 protodunespdata_wctsp:
57 module_type : WireCellToolkit
62 # Libraries in which to look for WCT components
63 plugins: ["WireCellGen", "WireCellSigProc", "WireCellSio", "WireCellPgraph", "WireCellLarsoft"]
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"
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"]
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"]
83 # Set the "external variables" required by the Jsonnet.
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"
90 # Set "data" vs. "sim". The epoch below probably should follow suit.
94 # if epoch is "dynamic" you MUST add
95 # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
96 # add it if not "dynamic"
101 # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
102 signal_output_form: "sparse"
107 wirecell_protodunespmc:
109 module_type : WireCellToolkit
114 plugins: ["WireCellPgraph", "WireCellGen","WireCellSio","WireCellLarsoft"]
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"]
121 // Contract note: these exact "type:name" must be used to identify
122 // the configuration data structures for these components in the Jsonnet.
124 inputers: ["wclsSimDepoSource:"]
126 "wclsSimChannelSink:postdrift",
127 "wclsFrameSaver:simdigits"
130 // Make available parameters via Jsonnet's std.extVar()
134 // Longitudinal diffusion constant [cm2/s]
136 // Transverse diffusion constant [cm2/s]
138 // Electron lifetime [ms]
140 // Electron drift speed, assumes a certain applied E-field [mm/us]
151 dune10kt_1x2x6_mc_nfsp:
153 module_type : WireCellToolkit
158 # Libraries in which to look for WCT components
159 plugins: ["WireCellGen", "WireCellSigProc", "WireCellSio", "WireCellPgraph", "WireCellLarsoft"]
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"
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"]
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"]
179 # Set the "external variables" required by the Jsonnet.
181 # This locates the input raw::RawDigit collection in the art::Event
182 raw_input_label: "tpcrawdecoder:daq"
184 # Set "data" vs. "sim". The epoch below probably should follow suit.
188 # if epoch is "dynamic" you MUST add
189 # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
190 # add it if not "dynamic"
195 # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
196 signal_output_form: "sparse"
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"
210 inRawTag: "tpcrawdecoder:daq"
211 inSigTag: "wclsdatasp:gauss:"
213 # apparently downstream code is too brittle to handle giving
214 # any instance names.
220 # don't throw away data
225 # match some arbitrary and inexplicable "ADC" charge scale
226 # instead of number of ionized electrons.
231 tpcrawdecoder_dunefd_horizdrift : {
235 tpcrawdecoder_dunefd_horizdrift_1x2x6 : {
237 module_type : WireCellToolkit
242 logsinks: ["stdout:info", "wcls-sim-drift-simchannel.log:debug"]
245 plugins: ["WireCellPgraph", "WireCellGen","WireCellSio","WireCellRoot","WireCellLarsoft","WireCellTbb"]
247 // needs to be found via your WIRECELL_PATH
248 configs: ["pgrapher/experiment/dune10kt-1x2x6/wcls-sim-drift-simchannel.jsonnet"]
251 // Contract note: these exact "type:name" must be used to identify
252 // the configuration data structures for these components in the Jsonnet.
254 inputers: ["wclsSimDepoSource:"]
256 "wclsSimChannelSink:postdrift",
257 "wclsFrameSaver:simdigits"
260 // Make available parameters via Jsonnet's std.extVar()
264 # Longitudinal diffusion constant [cm2/s]
266 # Transverse diffusion constant [cm2/s]
268 # Electron lifetime [ms]
270 # Electron drift speed, assumes a certain applied E-field [mm/us]
273 G4RefTime: @local::dunefd_detectorclocks.G4RefTime
279 tpcrawdecoder_dunefd_vertdrift_2view : {
280 module_type : WireCellToolkit
286 logsinks: ["stdout:info", "wcls-sim-drift-simchannel.log:debug"]
289 plugins: ["WireCellPgraph", "WireCellGen","WireCellSio","WireCellRoot","WireCellLarsoft","WireCellTbb"]
291 // needs to be found via your WIRECELL_PATH
292 configs: ["pgrapher/experiment/dune-vd/wcls-sim-drift-simchannel.jsonnet"]
295 // Contract note: these exact "type:name" must be used to identify
296 // the configuration data structures for these components in the Jsonnet.
298 inputers: ["wclsSimDepoSource:"]
300 "wclsSimChannelSink:postdrift",
301 "wclsFrameSaver:simdigits"
304 // Make available parameters via Jsonnet's std.extVar()
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"
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"
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"
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]
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
345 tpcrawdecoder_dunefd_vertdrift_3view: {
346 @table::tpcrawdecoder_dunefd_vertdrift_2view
348 @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
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"
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]
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
375 tpcrawdecoder_dunefd_vertdrift_1x8x6_3view: {
376 @table::tpcrawdecoder_dunefd_vertdrift_2view
378 @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
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"
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]
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
405 tpcrawdecoder_dunefd_vertdrift_1x8x14_3view: {
406 @table::tpcrawdecoder_dunefd_vertdrift_2view
408 @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
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"
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]
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
436 tpcrawdecoder_dunefd_vertdrift_3view_30deg: {
437 @table::tpcrawdecoder_dunefd_vertdrift_2view
439 @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
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"
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]
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
466 tpcrawdecoder_dunefd_vertdrift_1x8x6_3view_30deg: {
467 @table::tpcrawdecoder_dunefd_vertdrift_2view
469 @table::tpcrawdecoder_dunefd_vertdrift_2view.wcls_main
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"
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]
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
497 dune10kt_dunefd_vertdrift_data_nfsp : {
501 dune10kt_dunefd_vertdrift_1x6x6_data_nfsp : {
502 @table::dune10kt_dunefd_vertdrift_data_nfsp
505 dune10kt_dunefd_vertdrift_1x6x6_3view_data_nfsp : {
506 module_type : WireCellToolkit
512 loglevels: ["debug", "pgraph:info"]
514 # Libraries in which to look for WCT components
515 plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
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"
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"]
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"]
535 # Set the "external variables" required by the Jsonnet.
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"
543 # Set "data" vs. "sim". The epoch below probably should follow suit.
547 # if epoch is "dynamic" you MUST add
548 # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
549 # add it if not "dynamic"
554 # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
555 signal_output_form: "sparse"
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"
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"
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"
577 # for nticks calculation in common/params.jsonnet: elec
580 # used in ChannelSelector
581 # 3view: 864; 3view30deg: 900; 2view: 928
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
589 # number of time samples
590 nticks: @local::dunefdvd_detproperties.NumberTimeSamples
592 # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
598 dune10kt_dunefd_vertdrift_1x6x6_3view_30deg_data_nfsp : {
599 module_type : WireCellToolkit
605 loglevels: ["debug", "pgraph:info"]
607 # Libraries in which to look for WCT components
608 plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
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"
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"]
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"]
628 # Set the "external variables" required by the Jsonnet.
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"
636 # Set "data" vs. "sim". The epoch below probably should follow suit.
640 # if epoch is "dynamic" you MUST add
641 # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
642 # add it if not "dynamic"
647 # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
648 signal_output_form: "sparse"
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"
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"
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"
667 # for nticks calculation in common/params.jsonnet: elec
670 # used in ChannelSelector
671 # 3view: 864; 3view30deg: 900; 2view: 928
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
679 # number of time samples
680 nticks: @local::dunefdvd_detproperties.NumberTimeSamples
682 # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
688 dune10kt_dunefd_vertdrift_1x8x6_3view_30deg_data_nfsp : {
689 module_type : WireCellToolkit
695 loglevels: ["debug", "pgraph:info"]
697 # Libraries in which to look for WCT components
698 plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
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"
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"]
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"]
718 # Set the "external variables" required by the Jsonnet.
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"
726 # Set "data" vs. "sim". The epoch below probably should follow suit.
730 # if epoch is "dynamic" you MUST add
731 # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
732 # add it if not "dynamic"
737 # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
738 signal_output_form: "sparse"
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"
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"
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"
757 # for nticks calculation in common/params.jsonnet: elec
760 # used in ChannelSelector
761 # 3view: 864; 3view30deg: 900; 2view: 928
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
769 # number of time samples
770 nticks: @local::dunefdvd_detproperties.NumberTimeSamples
772 # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
778 dune10kt_dunefd_vertdrift_1x8x6_3view_data_nfsp : {
779 module_type : WireCellToolkit
785 loglevels: ["debug", "pgraph:info"]
787 # Libraries in which to look for WCT components
788 plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
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"
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"]
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"]
808 # Set the "external variables" required by the Jsonnet.
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"
816 # Set "data" vs. "sim". The epoch below probably should follow suit.
820 # if epoch is "dynamic" you MUST add
821 # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
822 # add it if not "dynamic"
827 # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
828 signal_output_form: "sparse"
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"
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"
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"
850 # for nticks calculation in common/params.jsonnet: elec
853 # used in ChannelSelector
854 # 3view: 864; 3view30deg: 900; 2view: 928
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
862 # number of time samples
863 nticks: @local::dunefdvd_detproperties.NumberTimeSamples
865 # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
871 dune10kt_dunefd_vertdrift_1x8x14_3view_data_nfsp : {
872 module_type : WireCellToolkit
878 loglevels: ["debug", "pgraph:info"]
880 # Libraries in which to look for WCT components
881 plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
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"
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"]
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"]
901 # Set the "external variables" required by the Jsonnet.
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"
909 # Set "data" vs. "sim". The epoch below probably should follow suit.
913 # if epoch is "dynamic" you MUST add
914 # "wclsMultiChannelNoiseDB" to "inputers" and must NOT
915 # add it if not "dynamic"
920 # Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
921 signal_output_form: "sparse"
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"
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"
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"
943 # for nticks calculation in common/params.jsonnet: elec
946 # used in ChannelSelector
947 # 3view: 864; 3view30deg: 900; 2view: 928
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
955 # number of time samples
956 nticks: @local::dunefdvd_detproperties.NumberTimeSamples
958 # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
964 dune_vd_coldbox_nfsp : {
965 module_type : WireCellToolkit
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"
978 # outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
979 outputers: ["wclsFrameSaver:spsaver"]
980 configs: ["pgrapher/experiment/dune-vd-coldbox/wcls-nf-sp.jsonnet"]
982 # raw_input_label: "tpcrawdecoder:daq"
983 raw_input_label: "caldata:dataprep"
989 signal_output_form: "sparse"
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"