"Ali"-dependence in Notify removed from AliAnalysisManager.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 26 Sep 2007 07:28:07 +0000 (07:28 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 26 Sep 2007 07:28:07 +0000 (07:28 +0000)
ANALYSIS/AliAnalysisManager.cxx
STEER/AliMCEventHandler.cxx

index f50f7fc..a1f34d8 100644 (file)
@@ -247,20 +247,18 @@ Bool_t AliAnalysisManager::Notify()
    // is started when using PROOF. It is normaly not necessary to make changes
    // 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 (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();
+         task->Notify();
 
       // Call Notify of the MC truth handler
       if (fMCtruthEventHandler) {
-       TString fileName(curfile->GetName());
-       fileName.ReplaceAll("AliESDs.root", "");
-       fMCtruthEventHandler->Notify(fileName.Data());
+         fMCtruthEventHandler->Notify(curfile->GetName());
       }
    }
    return kTRUE;
index 9024eed..146848d 100644 (file)
@@ -299,13 +299,21 @@ void AliMCEventHandler::DrawCheck(Int_t i, Int_t search)
 
 Bool_t AliMCEventHandler::Notify(const char *path)
 {
-    // Notify about directory change
-    // The directory is taken from the 'path' argument
-    // Reconnect trees
-
-    printf("AliMCEventHandler::Notify() file: %s\n", path);
-    delete fPathName;
-    fPathName = new TString(path);
+  // Notify about directory change
+  // The directory is taken from the 'path' argument
+  // Reconnect trees
+    TString fileName(path);
+    if(fileName.Contains("AliESDs.root")){
+       fileName.ReplaceAll("AliESDs.root", "");
+    }
+    else if(fileName.Contains("galice.root")){
+       // for running with galice and kinematics alone...
+       fileName.ReplaceAll("galice.root", "");
+    }
+    
+    *fPathName = fileName;
+    printf("AliMCEventHandler::Notify() Path: %s\n", fPathName->Data());
+    
     ResetIO();
     InitIO("");
     return kTRUE;