}
}// end TimeBin loop
- if( triggered ){
+ if( triggered && truReader->HasSignal() ){
// Get peak values
const int TSmax = Get4x4Max(fTriggerReader, fParameters, mod, TRURow, branch, xIdx, zIdx);
new((*tdigits)[iDigit]) AliPHOSTriggerRawDigit(mod,xIdx,zIdx,TRURow,branch,TSmax);
const int TRUX = xIdx % kN2x2XPrTRURow; // 2x2 coordinates
const int TRUZ = zIdx % kN2x2ZPrBranch; // 2x2 coordinates
- if( reader->GetTRU(mod, TRURow, branch)->IsActive() ){
+ AliPHOSTRURawReader* truReader = reader->GetTRU(mod, TRURow, branch);
+ if( truReader->IsActive(timeBin) && truReader->HasSignal(timeBin) ){
const int signal = reader->GetTRU(mod, TRURow, branch)->GetTriggerSignal( TRUX, TRUZ, timeBin);
if( parameters )
return signal - parameters->GetTRUPedestal(mod, TRURow, branch, TRUX, TRUZ);