// ----- first channel -----
iAdc = 0;
- ap = 0; // previous
- ac = adc[iAdc ][it]; // current
- an = adc[iAdc+1][it]; // next
+ ap = 0 >> fgkAddDigits; // previous
+ ac = adc[iAdc ][it] >> fgkAddDigits; // current
+ an = adc[iAdc+1][it] >> fgkAddDigits; // next
mask = ( ac >= ap && ac >= an ) ? 0 : 0x1; // peak center detection
mask += ( ap + ac + an > eBIT ) ? 0 : 0x2; // cluster
// ----- last channel -----
iAdc = AliTRDfeeParam::GetNadcMcm() - 1;
- ap = adc[iAdc-1][it]; // previous
- ac = adc[iAdc ][it]; // current
- an = 0; // next
+ ap = adc[iAdc-1][it] >> fgkAddDigits; // previous
+ ac = adc[iAdc ][it] >> fgkAddDigits; // current
+ an = 0 >> fgkAddDigits; // next
mask = ( ac >= ap && ac >= an ) ? 0 : 0x1; // peak center detection
mask += ( ap + ac + an > eBIT ) ? 0 : 0x2; // cluster
// ----- middle channels -----
for( iAdc = 1 ; iAdc < AliTRDfeeParam::GetNadcMcm()-1; iAdc++ ) {
- ap = adc[iAdc-1][it]; // previous
- ac = adc[iAdc ][it]; // current
- an = adc[iAdc+1][it]; // next
+ ap = adc[iAdc-1][it] >> fgkAddDigits; // previous
+ ac = adc[iAdc ][it] >> fgkAddDigits; // current
+ an = adc[iAdc+1][it] >> fgkAddDigits; // next
mask = ( ac >= ap && ac >= an ) ? 0 : 0x1; // peak center detection
mask += ( ap + ac + an > eBIT ) ? 0 : 0x2; // cluster
fTrapConfig->SetTrapReg(AliTRDtrapConfig::kEBSF, 1, iDet); // 0: store filtered; 1: store unfiltered
// zs applied to data stored in event buffer (sel. by EBSF)
- fTrapConfig->SetTrapReg(AliTRDtrapConfig::kEBIS, 15 << 2, iDet); // single indicator threshold (plus two digits)
- fTrapConfig->SetTrapReg(AliTRDtrapConfig::kEBIT, 30 << 2, iDet); // sum indicator threshold (plus two digits)
+ fTrapConfig->SetTrapReg(AliTRDtrapConfig::kEBIS, 15, iDet); // single indicator threshold (plus two digits)
+ fTrapConfig->SetTrapReg(AliTRDtrapConfig::kEBIT, 30, iDet); // sum indicator threshold (plus two digits)
fTrapConfig->SetTrapReg(AliTRDtrapConfig::kEBIL, 0xf0, iDet); // lookup table
fTrapConfig->SetTrapReg(AliTRDtrapConfig::kEBIN, 0, iDet); // neighbour sensitivity