wcls.fcl
Go to the documentation of this file.
1 BEGIN_PROLOG
2 wcls: {
3  producers : {
4 
5  # This configures for WCT noise filter and signal processing
6  nfsp : {
7  module_type : WireCellToolkit
8  wcls_main: {
9  # Configure Wire Cell / Larsoft integration layer
10  tool_type: WCLS
11  # The "apps" are the main executing components on the WCT side
12  apps: ["Omnibus"]
13  # Plugins are libraries of WCT components
14  plugins: ["WireCellGen", "WireCellSigProc", "WireCellSio", "WireCellLarsoft"]
15  # The top-level WCT configuration sequence.
16  # it probably get's overridden in whatever includes this chunk.
17  configs: ["ubnfsp.json.bz2"]
18  # Two-faced input components. Needs to also be mentioned in WCT config.
19  #inputers: ["wclsRawFrameSource"]
20  inputers: ["wclsRawFrameSource", "wclsChannelNoiseDB"]
21  # Two-faced output components. Needs to also be mentioned in WCT config.
22  outputers: ["wclsFrameSaver:nfsaver", "wclsFrameSaver:nfrsaver", "wclsFrameSaver:spsaver"]
23  # external parameters injected into the WCT configuration
24  params: { }
25  }
26  } # nfsp
27 
28  # This rewrites existing raw::RawDigit and recob::Wire
29  # collections in order to truncate and scale them. This is not
30  # WCT related but happens to run generic art modules currently
31  # living in larwirecell. The intention is to satisfy
32  # assumptions made by legacy code.
33  butcher : {
34  module_type : "EventButcher"
35 
36  inRawTag: "nfsp:raw:"
37  inSigTag: "nfsp:gauss:"
38 
39  # apparently downstream code is too brittle to handle giving
40  # any instance names.
41 
42  outRawTag: ""
43  outSigTag: ""
44  outAssnTag: ""
45 
46  # throw away perfectly cromulent data. very dubious but
47  # that's what people want.
48 
49  ndrop: 2400
50  nkeep: 6400
51 
52  # match some arbitrary and inaplicable "ADC" charge scale
53  # instead of number of ionized electrons.
54 
55  sigscale: 0.005
56  }
57  }
58 }
59 END_PROLOG
60