AliEveEventManager
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 3 Oct 2008 09:20:03 +0000 (09:20 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 3 Oct 2008 09:20:03 +0000 (09:20 +0000)
------------------
Add getter 'TFile* GetESDFile()'.

AliEveEventManagerEditor
------------------------
Disable trigger select unless ESD file exists in the event-manager as its
curernt implementation only works this way.

EVE/EveBase/AliEveEventManager.h
EVE/EveBase/AliEveEventManagerEditor.cxx

index 5b9a9d8..ca7c86a 100644 (file)
@@ -64,6 +64,7 @@ public:
 
   Int_t         GetEventId()   const { return fEventId; }
   AliRunLoader* GetRunLoader() const { return fRunLoader; }
+  TFile*        GetESDFile()   const { return fESDFile; }
   TTree*        GetESDTree()   const { return fESDTree; }
   AliESDEvent*  GetESD()       const { return fESD; }
   AliESDfriend* GetESDfriend()       const { return fESDfriend; }
index cd7843c..53f661e 100644 (file)
@@ -334,10 +334,12 @@ TGLabel* AliEveEventManagerWindow::MkLabel(TGCompositeFrame* p,
 
 void AliEveEventManagerWindow::SetupTriggerSelect()
 {
-  if (fTrigger->GetNumberOfEntries()>0) return; //do nothing if already enabled
+  // Do nothing if already enabled.
+  if (fTrigger->GetNumberOfEntries() > 0)
+    return;
 
-  AliESDEvent* esd = gAliEveEvent->AssertESD();  //get ESD
-  if (esd)
+  AliESDEvent* esd = gAliEveEvent->GetESD();
+  if (esd && gAliEveEvent->GetESDFile() != 0)
   {
     TString activetrg = esd->GetESDRun()->GetActiveTriggerClasses();  //Get list of active classes
     TObjArray* activetrgarr = activetrg.Tokenize(" "); //break up the classes string, space as separator
@@ -361,6 +363,7 @@ void AliEveEventManagerWindow::SetupTriggerSelect()
       }
     }
     fTrigger->Select(-1, kTRUE); //set default no filtering and emit
+    fTrigger->SetEnabled(kTRUE);
   }
   else
   {