wcls-sim-drift-simchannel.fcl
Go to the documentation of this file.
1 #include "services_dune.fcl"
2 
3 process_name: wclssim
4 physics :{
5  producers: {
6  plopper : {
7  module_type : BlipMaker
8  }
9  tpcrawdecoder : {
10  module_type : WireCellToolkit
11  wcls_main: {
12  tool_type: WCLS
13  apps: ["Pgrapher"]
14  # apps: ["TbbFlow"]
15 
16  logsinks: ["stdout:info", "wcls-sim-drift-simchannel.log:debug"]
17  loglevels: ["debug"]
18 
19  plugins: ["WireCellPgraph", "WireCellGen","WireCellSio","WireCellRoot","WireCellLarsoft","WireCellTbb"]
20 
21  // needs to be found via your WIRECELL_PATH
22  configs: ["pgrapher/experiment/dune-vd/wcls-sim-drift-simchannel.jsonnet"]
23 
24 
25  // Contract note: these exact "type:name" must be used to identify
26  // the configuration data structures for these components in the Jsonnet.
27 
28  inputers: ["wclsSimDepoSource:"]
29  outputers: [
30  "wclsSimChannelSink:postdrift",
31  "wclsFrameSaver:simdigits"
32  // ,"wclsFrameSaver:nfdigits",
33  // "wclsFrameSaver:spsignals",
34  // "wclsFrameSaver:spthresholds"
35  ]
36 
37  // Make available parameters via Jsonnet's std.extVar()
38  params: {
39  # file: wires
40  # dunevd10kt-1x6x6-3view-wires-v1.json.bz2
41  # dunevd10kt-1x6x6-3view30deg-wires-v1.json.bz2
42  # dunevd10kt-1x6x6-2view-wires-v1.json.bz2
43  # dunevd10kt-1x8x14-3view-wires-v1.json.bz2
44  files_wires: "dunevd10kt-1x6x6-3view-wires-v1.json.bz2"
45  # file: fields
46  # dunevd-resp-isoc3views-18d92.json.bz2 30,-30,90
47  # pcbro-response-avg-12d50.json.bz2 2view prototype
48  files_fields: "dunevd-resp-isoc3views-18d92.json.bz2"
49  # file: noise
50  # dunevd10kt-1x6x6-3view-noise-spectra-v1.json.bz2
51  # dunevd10kt-1x6x6-3view30deg-noise-spectra-v1.json.bz2
52  # dunevd10kt-1x6x6-2view-noise-spectra-v1.json.bz2
53  files_noise: "dunevd10kt-1x6x6-3view-noise-spectra-v1.json.bz2"
54  }
55  structs: {
56  # number of time samples
57  nticks: @local::dunefdvd_detproperties.NumberTimeSamples
58  # Longitudinal diffusion constant [cm2/ns] 4.0e-9
59  DL: @local::dunefd_largeantparameters.LongitudinalDiffusion
60  # Transverse diffusion constant [cm2/ns] 8.8e-9
61  DT: @local::dunefd_largeantparameters.TransverseDiffusion
62  # Electron lifetime [us] #10.4e3
63  lifetime: 10.4e3 #@local::dunefdvd_detproperties.Electronlifetime
64  # Electron drift speed, assumes a certain applied E-field [mm/us]
65  driftSpeed: 1.565
66  # G4RefTime [us]
67  G4RefTime: @local::dunefd_detectorclocks.G4RefTime
68  # response plane [cm]
69  response_plane: 18.92
70  # number of CRMs, 36 for 1x6x6, 112 for 1x8x14
71  ncrm: 36
72  }
73 
74  }
75  }
76  }
77  p1 : [ plopper, tpcrawdecoder ]
78  outputFiles : [ out ]
79 
80  trigger_paths : [ p1 ]
81  end_paths: [ outputFiles ]
82 }
83 outputs: {
84  out: {
85  module_type: RootOutput
86  // fileName: "%ifb_wcsim.root"
87  fileName: "wcsim.root"
88 
89  outputCommands : [
90  // "drop *"
91  // "drop *", "keep recob::Wires_*_*_*"
92  "keep *_*_*_*"
93  // "drop *_nfspl1_raw_*",
94  // "drop *_nfspl1_threshold_*",
95  // "drop *_nfspl1_wiener_*",
96  // "drop *_nfspl1_gauss_*",
97  // "drop *_wcNoiseFilter_*_*",
98  // "drop *_daq_*_*"
99  ]
100 
101  }
102 }