wcls-nf-sp.fcl
Go to the documentation of this file.
1 process_name: wclsdatanfsp
2 source: {
3  module_type: RootInput
4  saveMemoryObjectThreshold: 10485760
5  #inputCommands: ["drop *", "keep raw::RawDigits_*_*_*"]
6  #inputCommands: ["drop *", "keep *_*_*_Swizzler"]
7 }
8 physics :{
9  producers: {
10  nfspl1 : {
11  module_type : WireCellToolkit
12  wcls_main: {
13  tool_type: WCLS
14  apps: ["Pgrapher"]
15  logsinks: ["stdout"]
16  loglevels: ["debug", "pgraph:info"]
17  // Libraries in which to look for WCT components
18  plugins: ["WireCellGen", "WireCellSigProc", "WireCellRoot", "WireCellPgraph", "WireCellLarsoft"]
19  // The tool marshals the art::Event to these visitors before.
20  // See notes below in params.
21  inputers: ["wclsCookedFrameSource"
22  // To use wclsMultiChannelNoiseDB you must also put epoch:dynamic below
23  // and you must have geo::Geometry service in your environment.
24  // ,"wclsMultiChannelNoiseDB"
25  ]
26  // or after the WCT app is run. These names MUST be used identically in the Jsonnet
27  // fixme: https://github.com/WireCell/larwirecell/issues/3
28  //outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:spsaver"]
29  // outputers: ["wclsFrameSaver:spsaver"]
30  // This sets the "main" Jsonnet file which provides the
31  // configuration for the Wire-Cell Toolkit components. It is
32  // take as relative to entries in WIRECELL_PATH.
33  configs: ["pgrapher/experiment/dune-vd-coldbox/wcls-nf-sp.jsonnet"]
34  // Set the "external variables" required by the Jsonnet.
35  params : {
36  // This locates the input raw::RawDigit collection in the art::Event
37  //raw_input_label: "tpcrawdecoder:daq"
38  raw_input_label: "caldata:dataprep"
39  // raw_input_label: "caldata"
40  // Set "data" vs. "sim". The epoch below probably should follow suit.
41  reality: "data"
42  // reality: "sim"
43  // if epoch is "dynamic" you MUST add
44  // "wclsMultiChannelNoiseDB" to "inputers" and must NOT
45  // add it if not "dynamic"
46  // epoch: "dynamic"
47  // epoch: "perfect"
48  epoch: "after"
49  // Save output signal waveforms (recob::Wire) in "sparse" or "dense" form
50  signal_output_form: "sparse"
51  }
52  }
53  }
54  }
55  p1 : [ nfspl1 ]
56  trigger_paths : [ p1 ]
57 
58  o1 : [ out1 ]
59  end_paths: [ o1 ]
60 }
61 outputs:{
62  out1: {
63  module_type: RootOutput
64  fileName: "output.root"
65  #SelectEvents: [p1]
66  saveMemoryObjectThreshold: 10485760
67  outputCommands : [
68  "keep *_*_*_*"
69  // "drop *_nfspl1_raw_*",
70  // "drop *_nfspl1_threshold_*",
71  // "drop *_nfspl1_wiener_*",
72  // "drop *_nfspl1_gauss_*",
73  // "drop *_wcNoiseFilter_*_*",
74  // "drop *_daq_*_*"
75  ]
76  }
77 }