@@ -44,9 +44,9 @@ class Reconstructor
4444 private:
4545 static constexpr uint8_t coincidencePairs[Nchannels] = {4 , 5 , 6 , 7 , 0 , 1 , 2 , 3 , 12 , 13 , 14 , 15 , 8 , 9 , 10 , 11 };
4646
47- bool isInAmplitudeWindow (int16_t amplitude)
47+ bool isInAmplitudeWindow (int16_t amplitude, FDDRecoConfig::DetectorSide side )
4848 {
49- return amplitude > FDDRecoConfig::Instance ().ChannelAmplitudeLower && amplitude < FDDRecoConfig::Instance ().ChannelAmplitudeUpper ;
49+ return amplitude > FDDRecoConfig::Instance ().ChannelAmplitudeLower [side] && amplitude < FDDRecoConfig::Instance ().ChannelAmplitudeUpper [side] ;
5050 }
5151 bool isInTimeWindow (int16_t time)
5252 {
@@ -57,9 +57,9 @@ class Reconstructor
5757 return FDDRecoConfig::Instance ().isChannelDataGood (channelBits);
5858 }
5959
60- bool isInCollisionTimeAmplitudeWindow (int16_t amplitude)
60+ bool isInCollisionTimeAmplitudeWindow (int16_t amplitude, FDDRecoConfig::DetectorSide side )
6161 {
62- return amplitude > FDDRecoConfig::Instance ().CollisionTimeAmplitudeLower && amplitude < FDDRecoConfig::Instance ().CollisionTimeAmpltudeUpper ;
62+ return amplitude > FDDRecoConfig::Instance ().CollisionTimeAmplitudeLower [side] && amplitude < FDDRecoConfig::Instance ().CollisionTimeAmpltudeUpper [side] ;
6363 }
6464 bool isInCollisionTimeTimeWindow (int16_t time)
6565 {
@@ -70,14 +70,9 @@ class Reconstructor
7070 return FDDRecoConfig::Instance ().isChannelDataGoodForCollisionTime (channelBits);
7171 }
7272
73- bool checkSwOrGateConditions (const ChannelData& channelData)
73+ bool checkSwOrGateConditions (const ChannelData& channelData, FDDRecoConfig::DetectorSide side )
7474 {
75- bool isAmplitudeInRange = false ;
76- if (channelData.mPMNumber >= sSideAStartId ) {
77- isAmplitudeInRange = channelData.mChargeADC > FDDRecoConfig::Instance ().SwOrTriggerAmplitudeLowThresholdSideA && channelData.mChargeADC < FDDRecoConfig::Instance ().SwOrTriggerAmplitudeHighThresholdSideA ;
78- } else {
79- isAmplitudeInRange = channelData.mChargeADC > FDDRecoConfig::Instance ().SwOrTriggerAmplitudeLowThresholdSideC && channelData.mChargeADC < FDDRecoConfig::Instance ().SwOrTriggerAmplitudeHighThresholdSideC ;
80- }
75+ bool isAmplitudeInRange = channelData.mChargeADC > FDDRecoConfig::Instance ().SwOrTriggerAmplitudeLowThreshold [side] && channelData.mChargeADC < FDDRecoConfig::Instance ().SwOrTriggerAmplitudeHighThreshold [side];
8176 bool isInTimeWindow = std::abs (channelData.mTime ) < FDDRecoConfig::Instance ().SwOrGate ;
8277 return isAmplitudeInRange && isInTimeWindow && FDDRecoConfig::Instance ().isChannelDataGoodForSwTrigger (channelData.mFEEBits );
8378 }
0 commit comments