All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
decoderTools_icarus.fcl
Go to the documentation of this file.
2 
3 BEGIN_PROLOG
4 
6  tool_type: FakeParticle
7  WireEndPoints: [10,550]
8  StartTick: 1000
9  StartAngle: 45 # in degrees
10  NumElectronsPerMM: 7500
11  PlaneToSimulate: 2
12 }
13 
14 TPCDecoderTool: {
15  tool_type: TPCDecoder
16  fragment_id_offset: 0
17 }
18 
19 TPCDecoderFilter1DTool: {
20  tool_type: TPCDecoderFilter1D
21  fragment_id_offset: 0
22  NSigmaForTrucation: 3.5
23  CoherentGrouping: 32
25  FilterWindow: 10
26  Threshold: [2.75, 2.75, 2.75]
27  FilterModeVec: ["e","g","d"]
28  UseFFTFilter: false
29  FFTSigmaVals: [ [1.5,20.], [1.5,20.], [2.0,20.] ]
30  FFTCutoffVals: [ [8.,800.], [8.,800.], [3.0,800.] ]
31  FragmentIDMap: [ [0,0x140C], [1,0x140E], [2,0x1410], [6,0x1414], [8,0x150E], [9,0x1510] ]
32 }
33 
35  tool_type: TPCDecoderFilter2D
36  fragment_id_offset: 0
37  NSigmaForTrucation: 3.5
38  CoherentGrouping: 32
39  StructuringElement: [8,16]
40  FilterWindow: 10
41  Threshold: [3.0, 2.5, 2.5]
42  FragmentIDMap: [ [0,0x140C], [1,0x140E], [2,0x1410], [6,0x1414], [8,0x150E], [9,0x1510] ]
43 }
44 
46 {
47  tool_type: TPCNoiseFilterCanny
48  NSigmaForTrucation: 3.5
49  CoherentGrouping: 64
50  UseFFTFilter: true
51  DiagnosticOutput: false
52  FilterModeVec: ["e","g","d"]
53 
54  FFTSigmaVals: [[1.5,20.], [1.5,20.], [2.0,20.]]
55  FFTCutoffVals: [[8.,800.], [8.,800.], [0.0,800.]]
56 
57 
58  StructuringElement: [8,16]
59  Threshold: [2.75,2.75,2.75]
60 
62  ButterworthThreshld: 30
63 
64  Morph2DStructuringElementX: 7
65  Morph2DStructuringElementX: 28
66 
67  CoherentNoiseGrouping: 32
68  CoherentNoiseOffset: 24
69  MorphologicalWindow: 10
70  CoherentThresholdFactor: 2.5
71 
72  ADFilter_SX: 7
73  ADFilter_SY: 7
74  Sigma_x: 10.0
75  Sigma_y: 10.0
76  Sigma_r: 30.0
77 
78  LowThreshold: 10.0
79  HighThreshold: 20.0
80 
81  BinaryDilation_SX: 31
83 }
84 
85 
86 TPCNoiseFilter1DTool: {
87  tool_type: TPCNoiseFilter1D
88  fragment_id_offset: 0
89  NSigmaForTrucation: 3.5
91  FilterWindow: 10
92  Threshold: [12.0, 12.0, 12.0] #[8., 7.0 , 8.0] #[2.75, 2.75, 2.75] # changing threshold scheme from dynamic to static
93  FilterModeVec: ["e","g","d"]
94  UseFFTFilter: false
95  FFTSigmaVals: [ [1.5,20.], [1.5,20.], [1.5,20.] ]
96  FFTCutoffVals: [ [8.,800.], [8.,800.], [4.0,800.] ]
97  FragmentIDMap: [ [0,0x140C], [1,0x140E], [2,0x1410], [6,0x1414], [8,0x150E], [9,0x1510] ]
98 }
99 
100 PMTDecoderTool: {
101  tool_type: PMTDecoder
102  PMTconfigTag: @nil # either specify or @erase in downstream config
103  BoardSetup: @local::icarus_V1730_setup
104 }
105 
106 TriggerDecoderTool: {
107  tool_type: TriggerDecoder
108 }
109 
110 TriggerDecoderV2Tool: {
111  tool_type: TriggerDecoderV2
112  TriggerConfigLabel: @nil # must override
113 }
114 
115 
116 END_PROLOG
BEGIN_PROLOG d UseFFTFilter
BEGIN_PROLOG d d StructuringElement
BEGIN_PROLOG StartTick
BEGIN_PROLOG FilterModeVec
BEGIN_PROLOG d TPCDecoderFilter2DTool
BEGIN_PROLOG d FragmentIDMap
BEGIN_PROLOG FakeParticleTool
BEGIN_PROLOG d FilterWindow
BEGIN_PROLOG d d FFTSigmaVals
BEGIN_PROLOG d d Threshold
BEGIN_PROLOG Y will be wires Note that ticks to wire spacing BinaryDilation_SY
if &&[-z"$BASH_VERSION"] then echo Attempting to switch to bash bash shellSwitch exit fi &&["$1"= 'shellSwitch'] shift declare a IncludeDirectives for Dir in
BEGIN_PROLOG d d ButterworthOrder
BEGIN_PROLOG d FFTCutoffVals
BEGIN_PROLOG d TPCNoiseFilterCannyTool