//***************************************************************************
#include "AliHLTTPCCASliceOutput.h"
-#include "MemoryAssignmentHelpers.h"
-
int AliHLTTPCCASliceOutput::EstimateSize( int nOfTracks, int nOfTrackClusters )
{
void AliHLTTPCCASliceOutput::Allocate(AliHLTTPCCASliceOutput* &ptrOutput, int nTracks, int nTrackHits, outputControlStruct* outputControl)
{
//Allocate All memory needed for slice output
- const int memsize = EstimateSize(nTracks, nTrackHits);
-
- if (outputControl->fOutputPtr)
- {
- if (outputControl->fOutputMaxSize < memsize)
- {
- outputControl->fEndOfSpace = 1;
- ptrOutput = NULL;
- return;
- }
- ptrOutput = (AliHLTTPCCASliceOutput*) outputControl->fOutputPtr;
- outputControl->fOutputPtr += memsize;
- outputControl->fOutputMaxSize -= memsize;
- }
- else
- {
- if (ptrOutput) free(ptrOutput);
- ptrOutput = (AliHLTTPCCASliceOutput*) malloc(memsize);
- }
- ptrOutput->SetMemorySize(memsize);
+ const int memsize = EstimateSize(nTracks, nTrackHits);
+
+ if (outputControl->fOutputPtr)
+ {
+ if (outputControl->fOutputMaxSize < memsize)
+ {
+ outputControl->fEndOfSpace = 1;
+ ptrOutput = NULL;
+ return;
+ }
+ ptrOutput = (AliHLTTPCCASliceOutput*) outputControl->fOutputPtr;
+ outputControl->fOutputPtr += memsize;
+ outputControl->fOutputMaxSize -= memsize;
+ }
+ else
+ {
+ if (ptrOutput) free(ptrOutput);
+ ptrOutput = (AliHLTTPCCASliceOutput*) malloc(memsize);
+ }
+ ptrOutput->SetMemorySize(memsize);
}
#endif