5 module_type: "CRTRawDecoder"
6 RawDataTag: "daq:ContainerCRT"
12 module_type: "TimingRawDecoder"
14 OutputDataLabel: "daq"
22 module_type: "RceRawDecoder"
24 OutputDataLabel: "daq"
25 ExpectContainerFragments: true
30 module_type: "FelixRawDecoder"
32 OutputDataLabel: "daq"
33 ExpectContainerFragments: true
36 # configuration for combined TPC Raw Decoder module. Supersedes the RCE and FELIX
37 # raw decoder modules listed above.
41 module_type: "PDSPTPCRawDecoder"
42 OutputDataLabel: "daq"
44 APAsToDecode: [] # a list of APA (=crate) numbers to decode if you want a subset of them
45 # an emtpy list decodes the entire input data
47 DefaultCrateIfUnexpected: 3 # Use for coldbox data -- unexpected means not in the range 1-6.
49 MinOfflineChannel: -1 # Use to limit range of channels. <0: no limit
50 MaxOfflineChannel: -1 # Use to limit range of channels. <0: no limit. < MinOfflineChannel: no limit
52 # if this list is empty or missing, then read all artdaq fragements with TPC in their labels
53 RCERawDataLabels: [ "daq:ContainerTPC", "daq:TPC",
54 "daq:ContainerTPC001",
55 "daq:ContainerTPC002",
56 "daq:ContainerTPC003",
57 "daq:ContainerTPC004",
58 "daq:ContainerTPC005",
59 "daq:ContainerTPC006",
67 RCEEnforceFragmentTypeMatch: false # DAQ group reserves the right to change fragment type numbers
69 RCEDropEventsWithSmallFrags: false
70 RCEDropSmallFrags: true
71 RCESmallFragSize: 500000
72 RCEDropFragsWithBadSF: true # skip fragments with invalid slot and fiber numbers
73 RCEDropFragsWithBadC: true # skip fragments with invalid crate numbers
75 RCESaveFragsToFiles: false
76 RCECheckBufferSize: true
77 RCEBufferSizeCheckLimit: 10000000
79 RCEFIX110: true # shift waveforms for ASIC 3 on FEMB 110
80 RCEFIX110NTICKS: 18 # number of ticks to shift waveforms on FEMB 110 ASIC 3
82 # if this list is empty or missing, then read all artdaq fragements with FELIX in their labels
83 FELIXRawDataLabels: [ "daq:ContainerFELIX", "daq:FELIX",
84 "daq:ContainerFELIX001",
85 "daq:ContainerFELIX002",
86 "daq:ContainerFELIX003",
87 "daq:ContainerFELIX004",
88 "daq:ContainerFELIX005",
89 "daq:ContainerFELIX006",
97 FELIXEnforceFragmentTypeMatch: false # DAQ group reserves the right to change fragment type numbers
99 FELIXDropFragsWithBadSF: true # drop fragments with bad slot or fiber numbers
100 FELIXDropFragsWithBadC: true # drop fragments with ununderstood crate numbers
102 FELIXDropEventsWithSmallFrags: false
103 FELIXDropSmallFrags: true
104 FELIXSmallFragSize: 10000
105 FELIXCheckBufferSize: true
106 FELIXBufferSizeCheckLimit: 10000000
108 CompressHuffman: false
109 PrintColdataConvertCount: false
111 MakeHistograms: false #for making error monitoring histograms
113 # enforcement flags. If these are set to true and the data completeness
114 # conditions are not met, then an emtpy collection of raw::RawDigits is
117 # if set to true, the number of channels present in the fragments must be
118 # the FullChannelCount below.
120 EnforceFullChannelCount: false
121 FullChannelCount: 15360
123 # requires that we don't see the same channel twice in in an event
125 EnforceNoDuplicateChannels: true
127 # requires that all channels have the same number of ticks (on each event separately). Drops all data if they differ
129 EnforceSameTickCount: false
131 # requires that all channels except FEMB 302 have the same number of ticks
133 EnforceMedianTickCount: false
135 # requires that all channels have the specified number of ticks
137 EnforceFullTickCount: false
140 # requires that no errors are reported by the unpacker (checksum or capture errors)
142 EnforceErrorFree: false
149 module_type: "SSPRawDecoder"
152 SplitTriggers: false # If true, split into external and internal trigger data products
153 OutputDataLabel: "daq" # Used if SplitTriggers = false
154 ExtTrigOutputLabel: "external" # Used if SplitTriggers = true
155 IntTrigOutputLabel: "internal" # Used if SPlitTriggers = true
157 # UseChannelMap: "true"
158 UseChannelMap: "false"
161 verbose_metadata: "false"
164 number_of_packets: 12 # number of channels per SSP
166 SSP_m1: 10 # samples used to calculate peak height
167 SSP_m2: 10 # samples used to calculate integral
168 SSP_i1: 40 # samples used to calculate pedestal
169 SSP_i2: 1200 # samples used to calculate peak height
171 NOvAClockFrequency: 150.0 # MHz
176 ssp_raw_decoder_split: @local::ssp_raw_decoder
177 ssp_raw_decoder_split.SplitTriggers: true
182 module_type: "PDSPCTBRawDecoder"
184 InputContainerInstance: "ContainerCTB"
185 InputNonContainerInstance: "CTB"
191 module_type: "OnlineMonitor"
192 TPCInputModule: "rcerawdecoder"
193 TPCInstanceName: "daq"
194 FELIXInputModule: "felixrawdecoder"
195 FELIXInstanceName: "daq"
200 module_type: "TpcFFT"
201 TPCInputModule: "rcerawdecoder"
202 TPCInstanceName: "daq"
207 module_type: "PDRawEVD"
208 SSPInputModule: "ssprawdecoder"
209 SSPInstanceName: "daq"