2 #include "AliHLTDDLDecoder.h"
4 #include "AliHLTAltroData.h"
16 int main(int argc, const char** argv)
19 // int n_loops = 200000;
25 AliHLTAltroData altrodata;
26 AliHLTAltroBunch *altrobunchPtr = new AliHLTAltroBunch;
31 AliHLTDDLDecoder *decoder = new AliHLTDDLDecoder();
33 fin.open(argv[1], ios::binary);
35 fin.seekg (0, ios::end);
37 fin.seekg (0, ios::beg);
39 char *dataPtr = new char[length];
41 fin.read (dataPtr,length);
49 for(int i=0; i < n_loops; i++)
51 decoder->SetMemory((UChar_t*)dataPtr, length);
55 while(decoder->NextChannel(&altrodata) == true && channelCnt < 10)
58 decoder->PrintInfo(altrodata, altrodata.fDataSize +4);
60 if( altrodata.fDataSize != 0 )
64 while( altrodata.NextBunch(altrobunchPtr) == true)
71 cout <<"cnt = "<< cnt <<endl;
72 cout << "altrobunch.fDataSize = " << altrobunchPtr->fBunchSize << endl;
73 cout << "altrobunch.fEndTimeBin = " << altrobunchPtr->fEndTimeBin << endl;
75 for(int i=0; i<altrobunchPtr->fBunchSize+20; i++)
81 printf("%d\t", altrobunchPtr->fData[i]);
96 float mikro = (float)(((float)end -(float)start)/((float)n_loops));
98 printf("\nProcessing time per event is %f us\n", mikro);
100 decoder->GetFailureRate();