Call to InputEventHandler for local and proof.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Oct 2007 19:53:30 +0000 (19:53 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Oct 2007 19:53:30 +0000 (19:53 +0000)
ANALYSIS/AliAnalysisManager.cxx

index 905569faa742f3e510dff448509d4e492b0ae6d7..cd07a367a70abb3561d3010f88db0245a67c66b7 100644 (file)
@@ -185,6 +185,12 @@ void AliAnalysisManager::Init(TTree *tree)
    if (fDebug > 1) {
       printf("->AliAnalysisManager::Init(%s)\n", tree->GetName());
    }
+
+   if (fInputEventHandler) {
+       fInputEventHandler->SetInputTree(tree);
+       fInputEventHandler->InitIO("");
+   }
+
    if (!fInitOK) InitAnalysis();
    if (!fInitOK) return;
    fTree = tree;
@@ -228,7 +234,7 @@ void AliAnalysisManager::SlaveBegin(TTree *tree)
           fOutputEventHandler->InitIO("local");
        }
    }
-   if (fInputEventHandler) {
+   if (fInputEventHandler && fMode == kLocalAnalysis) {
        fInputEventHandler->SetInputTree(tree);
        fInputEventHandler->InitIO("");
    }
@@ -242,7 +248,8 @@ void AliAnalysisManager::SlaveBegin(TTree *tree)
       task->CreateOutputObjects();
       if (curdir) curdir->cd();
    }   
-   if (fMode == kLocalAnalysis) Init(tree);   
+   if (fMode == kLocalAnalysis) 
+       Init(tree);   
    if (fDebug > 1) {
       cout << "<-AliAnalysisManager::SlaveBegin()" << endl;
    }
@@ -257,20 +264,21 @@ Bool_t AliAnalysisManager::Notify()
    // to the generated code, but the routine can be extended by the
    // user if needed. The return value is currently not used.
     if (fTree) {
-       TFile *curfile = fTree->GetCurrentFile();
-      if (curfile && fDebug>1) printf("AliAnalysisManager::Notify() file: %s\n", curfile->GetName());
-      TIter next(fTasks);
-      AliAnalysisTask *task;
-      // Call Notify for all tasks
-      while ((task=(AliAnalysisTask*)next())) 
-         task->Notify();
-
-      // Call Notify of the MC truth handler
-      if (fMCtruthEventHandler) {
-         fMCtruthEventHandler->Notify(curfile->GetName());
-      }
-   }
-   return kTRUE;
+       TFile *curfile = fTree->GetCurrentFile();
+       if (curfile && fDebug>1) printf("AliAnalysisManager::Notify() file: %s\n", curfile->GetName());
+       TIter next(fTasks);
+       AliAnalysisTask *task;
+       // Call Notify for all tasks
+       while ((task=(AliAnalysisTask*)next())) 
+           task->Notify();
+       
+       // Call Notify of the MC truth handler
+       if (fMCtruthEventHandler) {
+           fMCtruthEventHandler->Notify(curfile->GetName());
+       }
+
+    }
+    return kTRUE;
 }    
 
 //______________________________________________________________________________