fPrevRow(-1),
fColumn(-1),
fPrevColumn(-1),
- fGain(0),
+ fCaloFlag(0),
+ fFilter(0),
fNRCU(0),
fExternalMapping(kFALSE)
{
fPrevRow(-1),
fColumn(-1),
fPrevColumn(-1),
- fGain(0),
+ fCaloFlag(0),
+ fFilter(0),
fNRCU(0),
fExternalMapping(kFALSE)
{
// reset phos/emcal raw stream params
AliAltroRawStream::Reset();
fModule = fPrevModule = fRow = fPrevRow = fColumn = fPrevColumn = -1;
- fGain = 0;
+ fFilter = fCaloFlag = 0;
}
//_____________________________________________________________________________
fPrevRow = fRow;
fPrevColumn = fColumn;
if (AliAltroRawStream::Next()) {
- if (IsNewHWAddress())
+ if (IsNewHWAddress()) {
ApplyAltroMapping();
+ if ( fFilter > 0 ) { // some data should be filtered out
+ if ( (fFilter & (1<<fCaloFlag)) != 0) {
+ // this particular data should be filtered out
+ Next(); // go to the next address instead
+ }
+ }
+ }
return kTRUE;
}
else
Short_t hwAddress = GetHWAddress();
fRow = fMapping[rcuIndex]->GetPadRow(hwAddress);
fColumn = fMapping[rcuIndex]->GetPad(hwAddress);
- fGain = fMapping[rcuIndex]->GetSector(hwAddress);
+ fCaloFlag = fMapping[rcuIndex]->GetSector(hwAddress);
}