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