1 #include "AliHLTAltroData.h"
5 AliHLTAltroData::AliHLTAltroData(): fBunchCounter(0), fBunchData(0), fData(0), fDataSize(0), fWc(0), fHadd(0), fIsComplete(true)
12 AliHLTAltroData::~AliHLTAltroData()
20 AliHLTAltroData::NextBunch(AliHLTAltroBunch *altroBunch)
22 if(fIsComplete == true)
25 if(fBunchCounter == 0)
27 fBunchData = &fData[fDataSize - 1];
32 if(*fBunchData == 0){ fWc += 1;};
34 altroBunch->fData = fData - *fBunchData -1; ;
35 altroBunch->fBunchSize = *fBunchData -2;
37 altroBunch->fEndTimeBin = *fBunchData;
38 fBunchData = fBunchData - (altroBunch->fBunchSize +1);
53 printf("\nAliHLTAltroData::NextBunch: WARNING, dataset is not complet. 2AAA endmarker is missing ");
54 printf("\nfor branch %d, card %d, chip %d, channel %d\n", GetBranch(), GetCard(), GetChip(), GetChannel());
61 AliHLTAltroData::Reset()
69 AliHLTAltroData::GetChannel()
75 AliHLTAltroData::GetChip()
77 return (fHadd & 0x70) >> 4 ;
81 AliHLTAltroData::GetCard()
83 return (fHadd & 0x780) >> 7;
88 AliHLTAltroData::GetBranch()
90 return (fHadd & 0x800 ) >> 11;