}
void AliEveEventBuffer::CreateBufferThread() {
- cout << "hereherehere"<<endl;
+ // cout << "hereherehere"<<endl;
TThread * fThread = new TThread(AliEveEventBuffer::BufferThread, (void*) this);
fThread->Run();
///_____________________________________________________________________________
void AliEveEventBuffer::MonitorBuffer() {
cout << "Monitorbuffer: " << endl;
- if(fBusy) {
- cout << "Already called FetchEvent()" << endl;
- return;
- } else {
- cout << "fbusy = false"<<endl;
-
- if ( (CalculateDifference(fBIndex[kTop],fBIndex[kLast]) < fPreBuffer) ) {
+ if ( (CalculateDifference(fBIndex[kTop],fBIndex[kLast]) < fPreBuffer) ) {
+ if(GetBusy()) {
+ cout << "Already called FetchEvent()" << endl;
+ return;
+ } else {
fBusy = kTRUE;
FetchEvent();
fBusy = kFALSE;
- } else {
- //StopBufferMonitor();
- fBusy = kFALSE;
}
+ } else {
+ //StopBufferMonitor();
+
+ fBusy = kFALSE;
}
}
+
///_______________________________________________________________________________
TObject * AliEveEventBuffer::NextEvent() {
//See header file for documentation
void AliEveEventBuffer::StartBufferMonitor() {
//cout << "NOT !!! starting buffer mon"<<endl;
cout << "starting buffer mon"<<endl;
+ CreateBufferThread();
SetBufferMonStarted(kTRUE);
- fTimer->Start(5000);
+ fTimer->Start(10000);
}
///___________________________________________________________________________________
void AliEveEventBuffer::StopBufferMonitor() {
else if ( ! block->GetDetector().CompareTo("HLT") ) {
if(!fHLTElement) CreateHLTElement();
fHLTElement->ProcessBlock(block);
+
+ if(!fPhosElement) CreatePhosElement();
+ fPhosElement->ProcessBlock(block);
+
+ if(!fEmcalElement) CreateEmcalElement();
+ fEmcalElement->ProcessBlock(block);
}
else if ( ! block->GetDetector().CompareTo("ITS") ) {
void AliEveHLTEventManager::StartLoop() {
//See header file for documentation
//fTimer->SetCommand("NextEvent()", "AliEveHLTEventManager", this);
+ NextEvent();
SetEventLoopStarted(kTRUE);
- fTimer->Start(10000);
+ fTimer->Start(15000);
}
void AliEveHLTEventManager::StopLoop() {
///________________________________________________________________________________
void AliEveHLTEventManagerHomer::NextEvent() {
//See header file for documentation
+ if(fEventBuffer->GetBusy() ) {
+ cout << "event buffer already busy"<<endl;
+ return;
+ }else {
+ fEventBuffer->SetBusy(kTRUE);
+ }
+
TList * fEvent = static_cast<TList*>(fEventBuffer->NextEvent());
if(fEvent) {
cout << "Got the event " <<endl;
ProcessEvent(fEvent);
+
} else {
cout << "could't get the sync event"<<endl;
}