All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Deprecated/wirecell_multitpc_detsim_icarus.fcl
Go to the documentation of this file.
5 #include "rootoutput_icarus.fcl"
6 
7 process_name: DetSim
8 
9 services: {
10  @table::icarus_detsim_services
11  #FileCatalogMetadata: @local::art_file_catalog_mc
12 } # services
13 
14 
15 physics: {
16 
17  producers: {
18  crtdaq: @local::icarus_crtsim
19 # opdaq: @local::icarus_simpmt
20  opdaq: @local::icarus_simpmt_nonoise # turn off the noise so it runs more quickly
21  # daq: @local::icarus_simwire
22  daq : {
23  module_type : WireCellToolkit
24  wcls_main: {
25  tool_type: WCLS
26  apps: ["Pgrapher"]
27 
28  // logsinks: ["stdout"]
29  // loglevels: ["magnify:debug"]
30 
31  plugins: ["WireCellPgraph", "WireCellGen","WireCellSio","WireCellRoot","WireCellLarsoft"]
32 
33  // needs to be found via your WIRECELL_PATH
34  configs: ["pgrapher/experiment/icarus/wcls-multitpc-sim-drift-simchannel.jsonnet"]
35 
36 
37  // Contract note: these exact "type:name" must be used to identify
38  // the configuration data structures for these components in the Jsonnet.
39 
40  inputers: ["wclsSimDepoSource:electron"]
41  outputers: [
42  "wclsSimChannelSink:postdrift",
43  "wclsFrameSaver:simdigits0",
44  "wclsFrameSaver:simdigits1",
45  "wclsFrameSaver:simdigits2",
46  "wclsFrameSaver:simdigits3"
47  // ,"wclsFrameSaver:nfdigits",
48  // "wclsFrameSaver:spsignals",
49  // "wclsFrameSaver:spthresholds"
50  ]
51 
52  // Make available parameters via Jsonnet's std.extVar()
53  params: {
54  }
55  structs: {
56  # load values from simulationservices_icarus.fcl
57  # Longitudinal diffusion constant [cm2/ns]
58  DL: @local::icarus_largeantparameters.LongitudinalDiffusion
59 
60  # Transverse diffusion constant [cm2/ns]
61  DT: @local::icarus_largeantparameters.TransverseDiffusion
62 
63  # load values from services_common_icarus.fcl
64  # Electron lifetime [microseconds]
65  lifetime: @local::icarus_detproperties.Electronlifetime
66 
67  # Electron drift speed, assumes a certain applied E-field [mm/us]
68  # driftSpeed: 1.565
69  }
70 
71  }
72  }
73 
74  rns: { module_type: "RandomNumberSaver" }
75  } # producers
76 
77  simulate: [ rns, opdaq, daq, crtdaq ]
78 
79  # define the output stream, there could be more than one if using filters
80  stream: [ rootoutput ]
81 
82 } # physics
83 
84 
85 outputs: {
86  rootoutput: @local::icarus_rootoutput
87 }
88 
89 
90 #
91 # customisation
92 #
93 
94 # we are suppressing channels with no signal in the TPC
95 # physics.producers.daq.SuppressNoSignal: true
96 
BEGIN_PROLOG triggeremu_data_config_icarus settings PMTADCthresholds sequence::icarus_stage0_multiTPC_TPC physics sequence::icarus_stage0_EastHits_TPC physics sequence::icarus_stage0_WestHits_TPC physics producers purityana0 caloskimCalorimetryCryoE physics caloskimCalorimetryCryoW physics sequence::physics pathW services
BEGIN_PROLOG pandoraTrackRangeCryoW pandoraTrackRangeCryoW rns
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
BEGIN_PROLOG icarus_detproperties
process_name WireCellLarsoft configs
then echo fcl sbnd_project sbnd_project sbnd_project sbnd_project production production runs
physics simulate
process_name opdaq
BEGIN_PROLOG triggeremu_data_config_icarus settings PMTADCthresholds sequence::icarus_stage0_multiTPC_TPC physics sequence::icarus_stage0_EastHits_TPC physics sequence::icarus_stage0_WestHits_TPC physics producers purityana0 module_type
BEGIN_PROLOG icarus_largeantparameters
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsWindowPair END_PROLOG trigslidewindowOR6m output outputs
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG process_name