1 # iceberg_dataprep_sequences.fcl
8 # Standard sequences for reconxtruction of Iceberg data are defined here.
10 # Example of use selecting Iceberg 5 reconstruction through mitigatio:
12 # data.dataprep_tools: []
13 # data.dataprep_seqs: @local::data.ib5_datprep_seqs
14 # data.dataprep_tools: @local::data.dataprep_seqs.calib_mit
15 # physics.services.RawDigitPrepService.ToolNames: @local::data.dataprep_tools
17 ###################################################################################
19 ###################################################################################
21 # No calibration, no noise removal.
22 data.ib3_dataprep_seqs.nocal_tail: [
24 "ibrun3_sticky_codes_ped",
28 #"adcCorrectUndershootAdc" # correct undershoot
31 # Charge calibration; no mitigation or tail or noise removal.
32 data.ib3_dataprep_seqs.calib_only: [
33 "digitReader", # Read RawDigit
34 "ibrun3_sticky_codes_ped", # Read in sticky codes
35 "ib3_adcPedestalFit", # Find pedestal
36 "ib3SampleCalibration" # Subtract pedestal and apply charge calibration
39 # Charge calibration and mitigation, no tail or noise removal.
40 data.ib3_dataprep_seqs.calib_mit: [
41 @sequence::data.ib3_dataprep_seqs.calib_only
42 , "ib_adcMitigate" # Mitigate sticky codes
43 #,"pdsp_timingMitigate" # Mitigate FEMB302 timing
46 # Charge calibration, mitigation, tail removal, no noise removal.
47 data.ib3_dataprep_seqs.calib_tail: [
48 @sequence::data.ib3_dataprep_seqs.calib_mit
49 , "ib3TailRemovalKe" # correct undershoot
52 # Charge calibration, noise removal.
53 data.ib3_dataprep_seqs.calib_noiserem: [
54 @sequence::data.ib3_dataprep_seqs.calib_tail
55 , "ibNoiseRemovalKe" # Remove coherent noise
58 # Drop ROIs, scale back to ADC and zero bad/noisy channels for wirecell processing.
59 data.ib3_dataprep_seqs.wirecell: [
60 @sequence::data.ib3_dataprep_seqs.calib_noiserem
61 , "adcKeepAllSignalFinder" # Keep all signal (no ROIs)
62 , "adcScaleKeToAdc" # Scale samples to nominal ADC counts
63 , "pdsp_RemoveBadChannels" # Set bad channels to 0 ADC
66 ###################################################################################
68 ###################################################################################
70 # No calibration, no noise removal.
71 data.ib4_dataprep_seqs.nocal_tail: [
76 #"adcCorrectUndershootAdc" # correct undershoot
79 # Charge calibration; no mitigation or tail or noise removal.
80 data.ib4_dataprep_seqs.calib_only: [
81 "digitReader", # Read RawDigit
82 "ib4_adcPedestalFit", # Find pedestal
83 "ib4SampleCalibration" # Subtract pedestal and apply charge calibration
86 # Charge calibration, mitigation, tail removal, no noise removal.
87 data.ib4_dataprep_seqs.calib_tailonly: [
88 @sequence::data.ib4_dataprep_seqs.calib_only
89 , "ib3TailRemovalKe" # correct undershoot
92 # Charge calibration, mitigation, tail+ped removal, no noise removal.
93 data.ib4_dataprep_seqs.calib_tailped: [
94 @sequence::data.ib4_dataprep_seqs.calib_only
95 , "ib4TailPedRemovalZKe" # Remove collection tail and linear pedestal
96 , "ib4PedRemovalIKe" # Remove induction linear pedestal
99 # Charge calibration, noise removal.
100 data.ib4_dataprep_seqs.calib_noiserem: [
101 @sequence::data.ib4_dataprep_seqs.calib_tailped
102 , "ibNoiseRemovalKe" # Remove coherent noise
105 # Drop ROIs, scale back to ADC and zero bad/noisy channels for wirecell processing.
106 data.ib4_dataprep_seqs.wirecell: [
107 @sequence::data.ib4_dataprep_seqs.calib_noiserem
108 , "adcKeepAllSignalFinder" # Keep all signal (no ROIs)
109 , "adcScaleKeToAdc" # Scale samples to nominal ADC counts
110 , "pdsp_RemoveBadChannels" # Set bad channels to 0 ADC
113 ###################################################################################
115 ###################################################################################
117 # No calibration, no noise removal.
118 data.ib5_dataprep_seqs.nocal: [
120 "ib5_adcPedestalFit",
124 # Charge calibration; no mitigation or tail or noise removal.
125 data.ib5_dataprep_seqs.calib_only: [
126 "digitReader", # Read RawDigit
127 "ib5_adcPedestalFit", # Find pedestal
128 "ib5SampleCalibration" # Subtract pedestal and apply charge calibration
131 # Charge calibration, mitigation, ped removal, no noise removal.
132 # A conditions-based tools.ib5PedRemoval is defined in iceberg_datatprep_tools.fcl.
133 data.ib5_dataprep_seqs.calib_ped: [
134 @sequence::data.ib5_dataprep_seqs.calib_only
135 , "ib5PedRemoval" # re-evaluate pedestal
138 # Charge calibration, noise removal.
139 data.ib5_dataprep_seqs.calib_noiserem: [
140 @sequence::data.ib5_dataprep_seqs.calib_only
141 , "ibNoiseRemovalKe" # Remove coherent noise
144 # Charge calibration, ped removal, noise removal.
145 data.ib5_dataprep_seqs.calib_ped_noiserem: [
146 @sequence::data.ib5_dataprep_seqs.calib_ped
147 , "ibNoiseRemovalKe" # Remove coherent noise
150 # Drop ROIs, scale back to ADC and zero bad/noisy channels for wirecell processing.
151 # DLA 2021-03-21: No tail or noise removal for now.
152 data.ib5_dataprep_seqs.wirecell: [
153 @sequence::data.ib5_dataprep_seqs.calib_only
154 , "adcKeepAllSignalFinder" # Keep all signal (no ROIs)
155 , "adcScaleKeToAdc" # Scale samples to nominal ADC counts
156 , "pdsp_RemoveBadChannels" # Set bad channels to 0 ADC
159 ###################################################################################