1 #include "AliHLTPHOSOnlineDisplayTab.h"
2 #include "HOMERReader.h"
4 #include "AliHLTDataTypes.h"
10 AliHLTPHOSOnlineDisplayTab::AliHLTPHOSOnlineDisplayTab():AliHLTPHOSBase(),
16 AliHLTPHOSOnlineDisplayTab::~AliHLTPHOSOnlineDisplayTab()
23 AliHLTPHOSOnlineDisplayTab::PrintBlockInfo(HOMERReader *homeReaderPtr, int i)
25 char tmp1[9], tmp2[5];
29 ULong64_t* tmp12 = (ULong64_t*)tmp11;
30 *tmp12 =homeReaderPtr->GetBlockDataType( i );
32 ULong_t* tmp22 = (ULong_t*)tmp21;
33 *tmp22 = homeReaderPtr->GetBlockDataOrigin( i );
34 cout << "Dataype for block: "<< i<<" is: "<< tmp1<<tmp2 <<endl;
39 AliHLTPHOSOnlineDisplayTab::GetEventInfo(HOMERReader *homeReaderPtr, int i)
42 ret =homeReaderPtr->ReadNextEvent();
45 int ndx = homeReaderPtr->GetErrorConnectionNdx();
46 printf( "------------ TRY AGAIN --------------->Error reading event from source %d: %s (%d)\n", ndx, strerror(ret), ret );
47 cout << "HOMER getconncetioNdx status = " << ndx << endl;
52 unsigned long blockCnt = homeReaderPtr->GetBlockCnt();
53 cout << "AliHLTPHOSOnlineDisplayEventTab::GetNextEvent: blockCnt =" << blockCnt <<endl;
60 AliHLTPHOSOnlineDisplayTab::DoGetNextEvent()
62 HOMERReader* CurrentReaderPtr;
65 const AliHLTComponentBlockData* iter = NULL;
66 Bool_t nextSwitch=kTRUE;
69 if(fgSyncronize == kTRUE)
78 for(int reader = 0; reader < nLoops; reader ++)
80 if(fgSyncronize == kTRUE)
82 CurrentReaderPtr =fgHomerReaderPtr;
86 CurrentReaderPtr =fgHomerReadersPtr[reader];
89 ret = GetEventInfo(CurrentReaderPtr, reader);
97 unsigned long blockCnt = ret;
98 for ( unsigned long i = 0; i < blockCnt; i++ )
100 PrintBlockInfo(CurrentReaderPtr, i);
102 ReadBlockData(CurrentReaderPtr);