wcls.fcl
Go to the documentation of this file.
1 BEGIN_PROLOG
2 
3 wcls: {
4  nfspl1 : {
5  module_type : WireCellToolkit
6  wcls_main: {
7  tool_type: WCLS
8  apps: ["Pgrapher"]
9 
10  // Libraries in which to look for WCT components
11  plugins: ["WireCellGen", "WireCellSigProc", "WireCellSio", "WireCellPgraph", "WireCellLarsoft"]
12 
13  // The tool marshals the art::Event to these visitors before
14  inputers: ["wclsRawFrameSource", "wclsMultiChannelNoiseDB"]
15  // or after the WCT app is run.
16  outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:thsaver", "wclsFrameSaver:spsaver"]
17 
18  // This is relative to the wire-cell-cfg directory. If the
19  // "uboone/nfspl1/" part is split out by itself, just make
20  // sure to still have around the top level cfg/*.jsonnet files.
21  configs: ["uboone/nfspl1/uboone-nfspl1.jsonnet"]
22 
23  // Allow setting of select WCT parameters as
24  // key <--> scalar
25  // value pairs. Acceptable keys depend on how the Jsonnet
26  // files given in "configs" are written. The Jsonnet will
27  // access the key via a call to the std.extVar(key) function.
28  // An entry is equivalent to one "-V" option to wire-cell CLI.
29  params : {
30  // key1: "value"
31  // key2: 42
32  }
33 
34  // Allow setting of select WCT parameters as
35  // key <--> structure
36  // value pairs. The structure is in the form of Jsonnet text.
37  // Acceptable keys depend on how the
38  // Jsonnet files given in "configs" are written. The Jsonnet
39  // will access the key via a call to the std.extVar(key)
40  // function.
41  // An entry is equivalent to one "-C" option to wire-cell CLI.
42  structs: {
43  // run with dynamic RMS cuts based on run and with larsoft
44  // services for misconfigured channels
45  // override: "{noisedb:{epoch:\"multi\", flavor:\"wcls\", run12boundary:7000}}"
46 
47  // Run without services
48  override: "{noisedb:{epoch:\"multi\", flavor:\"wct\", run12boundary:7000}}"
49  }
50  }
51  }
52 
53  # This rewrites existing raw::RawDigit and recob::Wire
54  # collections in order to truncate and scale them. This is not
55  # WCT related but happens to run generic art modules currently
56  # living in larwirecell. The intention is to satisfy
57  # assumptions made by legacy code.
58  butcher : {
59  module_type : "EventButcher"
60 
61  inRawTag: "nfspl1:raw:"
62  inSigTag: "nfspl1:gauss:"
63 
64  # apparently downstream code is too brittle to handle giving
65  # any instance names.
66 
67  outRawTag: ""
68  outSigTag: ""
69  outAssnTag: ""
70 
71  # throw away perfectly cromulent data. very dubious but
72  # that's what (non WC) people want.
73 
74  ndrop: 2400
75  nkeep: 6400
76 
77  # match some arbitrary and inexplicable "ADC" charge scale
78  # instead of number of ionized electrons.
79 
80  sigscale: 0.005
81  }
82 
83 
84 }
85 
86 END_PROLOG