@@ -48,6 +48,9 @@ void DigitContainer::fillOutputContainer(std::vector<Digit>& output,
4848 updateCalibrations ();
4949 }
5050
51+ // after updateCalibrations, which may reload the FEE parameters that SAMPAProcessing picks up
52+ auto & sampaProcessing = mSAMPAProcessing ? *mSAMPAProcessing : SAMPAProcessing::instance ();
53+
5154 const bool needsPrevDigArray = eleParam.doIonTail || eleParam.doIonTailPerPad || eleParam.doSaturationTail ;
5255 const bool needsEmptyTimeBins = needsPrevDigArray || eleParam.doNoiseEmptyPads ;
5356
@@ -91,34 +94,34 @@ void DigitContainer::fillOutputContainer(std::vector<Digit>& output,
9194 if (time) {
9295 switch (digitizationMode) {
9396 case DigitzationMode::FullMode: {
94- time->fillOutputContainer <DigitzationMode::FullMode>(output, mcTruth, commonModeOutput, sector, timeBin, mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
97+ time->fillOutputContainer <DigitzationMode::FullMode>(output, mcTruth, commonModeOutput, sector, timeBin, sampaProcessing, mLabelCollector , mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
9598 break ;
9699 }
97100 case DigitzationMode::ZeroSuppression: {
98- time->fillOutputContainer <DigitzationMode::ZeroSuppression>(output, mcTruth, commonModeOutput, sector, timeBin, mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
101+ time->fillOutputContainer <DigitzationMode::ZeroSuppression>(output, mcTruth, commonModeOutput, sector, timeBin, sampaProcessing, mLabelCollector , mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
99102 break ;
100103 }
101104 case DigitzationMode::ZeroSuppressionCMCorr: {
102- time->fillOutputContainer <DigitzationMode::ZeroSuppressionCMCorr>(output, mcTruth, commonModeOutput, sector, timeBin, mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
105+ time->fillOutputContainer <DigitzationMode::ZeroSuppressionCMCorr>(output, mcTruth, commonModeOutput, sector, timeBin, sampaProcessing, mLabelCollector , mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
103106 break ;
104107 }
105108 case DigitzationMode::SubtractPedestal: {
106- time->fillOutputContainer <DigitzationMode::SubtractPedestal>(output, mcTruth, commonModeOutput, sector, timeBin, mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
109+ time->fillOutputContainer <DigitzationMode::SubtractPedestal>(output, mcTruth, commonModeOutput, sector, timeBin, sampaProcessing, mLabelCollector , mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
107110 break ;
108111 }
109112 case DigitzationMode::NoSaturation: {
110- time->fillOutputContainer <DigitzationMode::NoSaturation>(output, mcTruth, commonModeOutput, sector, timeBin, mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
113+ time->fillOutputContainer <DigitzationMode::NoSaturation>(output, mcTruth, commonModeOutput, sector, timeBin, sampaProcessing, mLabelCollector , mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
111114 break ;
112115 }
113116 case DigitzationMode::PropagateADC: {
114- time->fillOutputContainer <DigitzationMode::PropagateADC>(output, mcTruth, commonModeOutput, sector, timeBin, mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
117+ time->fillOutputContainer <DigitzationMode::PropagateADC>(output, mcTruth, commonModeOutput, sector, timeBin, sampaProcessing, mLabelCollector , mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
115118 break ;
116119 }
117120 case DigitzationMode::Auto: {
118121 if (mCMCEnabled ) {
119- time->fillOutputContainer <DigitzationMode::ZeroSuppressionCMCorr>(output, mcTruth, commonModeOutput, sector, timeBin, mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
122+ time->fillOutputContainer <DigitzationMode::ZeroSuppressionCMCorr>(output, mcTruth, commonModeOutput, sector, timeBin, sampaProcessing, mLabelCollector , mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
120123 } else {
121- time->fillOutputContainer <DigitzationMode::ZeroSuppression>(output, mcTruth, commonModeOutput, sector, timeBin, mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
124+ time->fillOutputContainer <DigitzationMode::ZeroSuppression>(output, mcTruth, commonModeOutput, sector, timeBin, sampaProcessing, mLabelCollector , mPrevDigArr .get (), debugStream, mPadParams , mDeadMap );
122125 }
123126 break ;
124127 }
0 commit comments