5 # This for running icarus hit finding
14 scheduler: { defaultExceptions:
false }
15 TFileService: {
fileName:
"simTestPulse.root" }
17 @table::icarus_wirecalibration_services
18 @table::icarus_calibration_services
24 timestampPlugin: { plugin_type:
"GeneratedEventTimestamp" }
32 fakeana: @local::icarus_simtestanalysis
39 daq: @local::icarus_simwire
41 ### noise filtering module
45 recowire: @local::icarus_recowireroiicarus
47 ### hit-finder producers
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)
68 fileName:
"SimTest_%ifb_%tc_reco.root"
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
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]
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]
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]
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]
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
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
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
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]
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
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
physics producers trigslidewindowOR6mW physics effSlidingOR6mW physics end_paths
process_name can override from command line with o or output dataTier
source drop raw::ubdaqSoftwareTriggerData_ *_ *_ * maxEvents
BEGIN_PROLOG icarus_simtestpulse
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
services TFileService fileName
standard_singlep gaussian distribution ie ie ie gaussian gaussian gaussian larg4Main stream1
process_name keep raw::RawDigits_ *_ *_ * saveMemoryObjectThreshold
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