All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simtestpulse_driver.fcl
Go to the documentation of this file.
4 
5 # This for running icarus hit finding
7 #include "recowire_icarus.fcl"
9 
11 
12 services:
13 {
14  scheduler: { defaultExceptions: false }
15  TFileService: { fileName: "simTestPulse.root" }
17  @table::icarus_wirecalibration_services
18  @table::icarus_calibration_services
19 }
20 
21 source:
22 {
23  module_type: EmptyEvent
24  timestampPlugin: { plugin_type: "GeneratedEventTimestamp" }
25  maxEvents:1 firstRun:1 firstEvent:1
26 }
27 
28 physics:
29 {
30  analyzers:
31  {
32  fakeana: @local::icarus_simtestanalysis
33  }
34 
35  producers:
36  {
38 
39  daq: @local::icarus_simwire
40 
41  ### noise filtering module
42  rawdigitfilter: @local::icarus_rawdigitfilter
43 
44  ### calwire producers
45  recowire: @local::icarus_recowireroiicarus
46 
47  ### hit-finder producers
48  gaushit: @local::gaus_hitfinder
49 
50  rns: { module_type: "RandomNumberSaver" }
51  }
52 
54  analyze: [ fakeana ]
56  stream1: [ out1 ]
58 }
59 
60 #block to define where the output goes. if you defined a filter in the physics
61 #block and put it in the trigger_paths then you need to put a SelectEvents: {SelectEvents: [XXX]}
62 #entry in the output stream you want those to go to, where XXX is the label of the filter module(s)
63 outputs:
64 {
65  out1:
66  {
67  module_type: RootOutput
68  fileName: "SimTest_%ifb_%tc_reco.root"
69  dataTier: "reconstructed"
70  compressionLevel: 1
72  }
73 }
74 
75 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.FieldResponse.FieldResponseAmplitude: 1.539
76 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.FieldResponse.FieldResponseAmplitude: 2.618
77 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.FieldResponse.FieldResponseAmplitude: 1.3
78 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.FieldResponse.FieldResponseAmplitude: 1.3
79 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.FieldResponse.FieldResponseAmplitude: 1.3
80 
81 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
82 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.Filter.FilterParametersVec: [1., 0., 0.004, 1., 0., 0.09]
83 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
84 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.Filter.FilterParametersVec: [1., 0., 0.005, 1., 0., 0.09]
85 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
86 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.Filter.FilterParametersVec: [1., 0., 0.001, 1., 0., 0.09]
87 
88 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
89 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.Filter.FilterParametersVec: [1., 0., 0.006, 1., 0., 0.1]
90 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
91 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.Filter.FilterParametersVec: [1., 0., 0.006, 1., 0., 0.15]
92 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
93 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.Filter.FilterParametersVec: [1., 0., 0.0005, 1., 0., 0.15]
94 
95 services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
96 services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.Filter.FilterParametersVec: [1., 0., 0.005, 1., 0., 0.1]
97 services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
98 services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.Filter.FilterParametersVec: [1., 0., 0.005, 1., 0., 0.1]
99 services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.Filter.FilterFunction: "(x>0.0) ? ((1. - gaus(0)) * gaus(3)) : 0.0"
100 services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.Filter.FilterParametersVec: [1., 0., 0.005, 1., 0., 0.1]
101 #
102 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.Filter.FilterFunction: "(x>0.) ? gaus(0) : 0.0"
103 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.Filter.FilterParametersVec: [1., 0., 0.1]
104 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.Filter.FilterFunction: "(x>0.) ? gaus(0) : 0.0"
105 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.Filter.FilterParametersVec: [1., 0., 0.1]
106 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.Filter.FilterFunction: "(x>0.) ? gaus(0) : 0.0"
107 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.Filter.FilterParametersVec: [1., 0., 0.1]
108 
109 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane0.ElectronicsResponse.ASICShapingTime: 0.6
110 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane1.ElectronicsResponse.ASICShapingTime: 0.6
111 #services.SignalShapingServiceICARUS.ResponseTools.ResponsePlane2.ElectronicsResponse.ASICShapingTime: 0.6
112 
113 physics.producers.daq.NoiseGenToolVec: [@local::NoNoiseTool, @local::NoNoiseTool, @local::NoNoiseTool]
114 #physics.producers.daq.NoiseGenToolVec: [@local::WhiteNoiseTool, @local::WhiteNoiseTool, @local::WhiteNoiseTool]
115 #services.SignalShapingServiceICARUS.NoiseFactVec: [ [ 2.0, 2.0, 2.0, 2.0 ], [ 2.0, 2.0, 2.0, 2.0 ], [ 2.0, 2.0, 2.0, 2.0 ] ]
116 #physics.producers.daq.NoiseGenToolVec: [@local::CorrelatedNoiseTool, @local::CorrelatedNoiseTool, @local::CorrelatedNoiseTool]
117 #physics.producers.daq.NoiseGenToolVec[0].Plane: 0
118 #physics.producers.daq.NoiseGenToolVec[1].Plane: 1
119 #physics.producers.daq.NoiseGenToolVec[2].Plane: 2
120 physics.producers.daq.DriftEModuleLabel: "triggersim"
121 physics.producers.daq.SuppressNoSignal: true
122 
123 physics.producers.rawdigitfilter.ProcessNoise: false
124 physics.producers.rawdigitfilter.NumWiresToGroup: [1, 1, 1]
125 physics.producers.rawdigitfilter.FFTNoise: false #true
126 physics.producers.rawdigitfilter.FFTAlg.FilterTools.FilterPlane0.FilterFunction: "x>0. ? 1.-gaus(0) : 0."
127 physics.producers.rawdigitfilter.FFTAlg.FilterTools.FilterPlane0.FilterParametersVec: [1., 0.0, 0.004]
128 physics.producers.rawdigitfilter.FFTAlg.FilterTools.FilterPlane1.FilterFunction: "x>0. ? 1.-gaus(0) : 0."
129 physics.producers.rawdigitfilter.FFTAlg.FilterTools.FilterPlane1.FilterParametersVec: [1., 0.0, 0.004]
130 physics.producers.rawdigitfilter.FFTAlg.FilterTools.FilterPlane2.FilterFunction: "x>0. ? 1.-gaus(0) : 0."
131 physics.producers.rawdigitfilter.FFTAlg.FilterTools.FilterPlane2.FilterParametersVec: [1., 0.0, 0.002]
132 physics.producers.rawdigitfilter.FFTAlg.FillHistograms: false
133 
134 physics.producers.recowire.DigitModuleLabel: "rawdigitfilter"
135 physics.producers.recowire.ROIFinderToolVec.ROIFinderToolPlane0.roiLeadTrailPad: [4000, 4000]
136 physics.producers.recowire.ROIFinderToolVec.ROIFinderToolPlane1.roiLeadTrailPad: [4000, 4000]
137 physics.producers.recowire.ROIFinderToolVec.ROIFinderToolPlane2.roiLeadTrailPad: [4000, 4000]
138 
139 physics.producers.gaushit.CalDataModuleLabel: "recowire"
140 physics.producers.gaushit.AreaNorms: [ 1.0, 1.0, 1.0 ]
141 physics.producers.gaushit.MaxMultiHit: 5
142 physics.producers.gaushit.TryNplus1Fits: false
143 physics.producers.gaushit.Chi2NDF: 500.
144 physics.producers.gaushit.PeakFitter.MinWidth: 1
145 physics.producers.gaushit.PeakFitter.FloatBaseline: true
146 physics.producers.gaushit.LongMaxHits: [25, 25, 25]
147 physics.producers.gaushit.LongPulseWidth: [10, 10, 10]
148 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane0: @local::candhitfinder_morphological
149 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane0.Plane: 0
150 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane0.MinDeltaTicks: 4
151 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane0.MinDeltaPeaks: 0.05
152 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane1: @local::candhitfinder_morphological
153 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane1.Plane: 1
154 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane1.MinDeltaTicks: 4
155 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane1.MinDeltaPeaks: 0.05
156 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane2: @local::candhitfinder_morphological
157 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane2.Plane: 2
158 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane2.MinDeltaTicks: 4
159 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane2.MinDeltaPeaks: 0.05
160 
services RandomNumberGenerator
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
process_name opflashCryo1 flashfilter analyze
BEGIN_PROLOG pandoraTrackRangeCryoW pandoraTrackRangeCryoW rns
process_name rawdigitfilter
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
do source
physics producers trigslidewindowOR6mW physics effSlidingOR6mW physics end_paths
process_name can override from command line with o or output dataTier
Definition: runPID.fcl:28
source drop raw::ubdaqSoftwareTriggerData_ *_ *_ * maxEvents
Definition: frame-shunt.fcl:6
process_name triggersim
BEGIN_PROLOG icarus_simtestpulse
physics simulate
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 gaushit
standard_singlep gaussian distribution ie ie ie gaussian gaussian gaussian larg4Main stream1
Definition: multigen.fcl:18
process_name keep raw::RawDigits_ *_ *_ * saveMemoryObjectThreshold
Definition: test_mchdb.fcl:5
BEGIN_PROLOG recowire
process_name analyzers
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsWindowPair END_PROLOG trigslidewindowOR6m output outputs
process_name sequence::icarus_reco_cluster3d physics trigger_paths
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG process_name