vector<AliHLTComponentBlockData>& outputBlocks )
{
// see header file for class documentation
+ int iResult=0;
if(fReader == NULL){
HLTFatal("Digit reader not initialized, skipping HLT TPC cluster reconstruction.");
fClusterFinder->Read(iter->fPtr, iter->fSize );
fClusterFinder->ProcessDigits();
}
+ fReader->Reset();
realPoints = fClusterFinder->GetNumberOfClusters();
Logging( kHLTLogFatal, "HLT::TPCClusterFinder::DoEvent", "Too much data",
"Data written over allowed buffer. Amount written: %lu, allowed amount: %lu.",
tSize, size );
- return -ENOSPC;
+ iResult=-ENOSPC;
+ break;
}
if(fUnsorted && fGetActivePads){
tSize+=nMCInfo*sizeof(AliHLTTPCClusterFinder::ClusterMCInfo);
}
-
- fReader->Reset();
}
-
- size = tSize;
- return 0;
+ if (iResult>=0)
+ size = tSize;
+
+ return iResult;
}
int AliHLTTPCClusterFinderComponent::Configure(const char* arguments){