Bugfixes enabling buffer navigation
authorslindal <slindal@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 15 Mar 2010 08:47:23 +0000 (08:47 +0000)
committerslindal <slindal@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 15 Mar 2010 08:47:23 +0000 (08:47 +0000)
EVE/EveHLT/AliEveHOMERManager.cxx
EVE/EveHLT/AliEveHOMERManager.h
EVE/EveHLT/AliEveHOMERManagerEditor.cxx
EVE/hlt-macros/od.C

index 68d0522..f355e34 100644 (file)
@@ -313,8 +313,6 @@ Int_t AliEveHOMERManager::NextHOMEREvent() {
   Int_t iResult = 0;
 
   
-  //Loop over blocks
-  AliHLTHOMERBlockDesc * block = NULL;
  
   if ( NextEvent() ) {
     
@@ -322,11 +320,22 @@ Int_t AliEveHOMERManager::NextHOMEREvent() {
     iResult = ReConnectHOMER();
     return NextHOMEREvent();
   }
-  
  
+  return ProcessEvent();
+}
+
+
+//______________________________________________________________________________________________
+Int_t AliEveHOMERManager::ProcessEvent() {
+
   //We have a new event, reset display items (need to check if there really is anything interesting in event before resetting. ie not just histos)
   ResetDisplay();
-  
+
+  AliHLTHOMERBlockDesc * block = NULL;
+
+
   //Process the SYNCED block list
   if ( GetBlockList() == NULL) {
     printf ("onlineDisplay:   No regular BlockList ... \n");
@@ -343,7 +352,6 @@ Int_t AliEveHOMERManager::NextHOMEREvent() {
    
     
     TIter next(GetBlockList());
-   
     while ((block = (AliHLTHOMERBlockDesc*)next())) {
       ProcessBlock(block);
      
index 5612fd0..5a06608 100644 (file)
@@ -75,9 +75,12 @@ public:
   /** Set the retry count for source list loop */
   void SetRetryCount(Int_t count, Int_t sleeptime) { fRetryCount = count; fRetrySleeptime = sleeptime; }
   
-  /** Get next event and process it */
+  /** Get next event from the readers */
   Int_t NextHOMEREvent();
 
+  /** Process the event data */
+  Int_t ProcessEvent();
+
   /** Set flag for event loop */
   void SetEventLoopStarted (Bool_t started) {fEventLoopStarted = started;}
 
index 15ca37b..e9d7ca0 100644 (file)
@@ -109,13 +109,11 @@ void AliEveHOMERManagerEditor::SetModel(TObject* obj) {
 // }
 
 void AliEveHOMERManagerEditor::NextEvent() {
-  // call next event from macro
+  // call next event from AliEveHOMERManger
   fM->NextHOMEREvent();
 }
 
 void AliEveHOMERManagerEditor::WriteBlockListToFile() {
-  
-  
   gROOT->ProcessLineFast("writeToFile();");
 
 }
@@ -127,7 +125,8 @@ void AliEveHOMERManagerEditor::NavigateFwd() {
     if ( fM->NavigateEventBufferFwd() == -1 )
       return;
 
-    gROOT->ProcessLineFast("processEvent();");
+    fM->ProcessEvent();
+    //    gROOT->ProcessLineFast("processEvent();");
   }
   return;
 }
@@ -138,8 +137,9 @@ void AliEveHOMERManagerEditor::NavigateBack() {
   if ( !fEventLoopStarted ) {
     if ( fM->NavigateEventBufferBack() == -1 )
       return;
-
-    gROOT->ProcessLineFast("processEvent();");
+    
+    fM->ProcessEvent();
+    //gROOT->ProcessLineFast("processEvent();");
   }
   return;
 }
index 195ceca..1daf14f 100644 (file)
@@ -837,10 +837,6 @@ Int_t processTRDCalibHistograms(AliHLTHOMERBlockDesc* block, TCanvas * canvas) {
  return iResult;
 }
 //****************************************************************************
-
-
-
-
 void writeToFile(){
 
   TList * bList = gHomerManager->GetBlockList();
@@ -854,8 +850,8 @@ void writeToFile(){
   if(bList){
     TFile * afile = TFile::Open(Form("Event_0x%016X_Async.root", gHomerManager->GetEventID()), "RECREATE"); 
     bList->Write("blockList", TObject::kSingleKey);
-  }afile->Close();
-    
+    afile->Close();
+  }
 }