// Call Notify for all tasks
while ((task=(AliAnalysisTask*)next()))
task->Notify();
+
// Call Notify of the MC truth handler
- if (fMCtruthEventHandler) fMCtruthEventHandler->Notify();
+ if (fMCtruthEventHandler) {
+ TString fileName(curfile->GetName());
+ fileName.ReplaceAll("AliESDs.root", "");
+ fMCtruthEventHandler->Notify(fileName.Data());
+ }
}
return kTRUE;
}
virtual char* GetOutputFileName() {return fName;}
virtual Bool_t InitIO(Option_t* option);
virtual Bool_t BeginEvent(){ return kTRUE;}
- virtual Bool_t Notify() {return kTRUE;}
+ virtual Bool_t Notify(const char * /* path */) {return kTRUE;}
virtual Bool_t FinishEvent();
virtual Bool_t Terminate();
virtual Bool_t TerminateIO();
#include "AliTrackReference.h"
#include "AliHeader.h"
#include "AliStack.h"
-#include "AliAnalysisManager.h"
#include <TTree.h>
#include <TFile.h>
}
}
-Bool_t AliMCEventHandler::Notify()
+Bool_t AliMCEventHandler::Notify(const char *path)
{
// Notify about directory change
- //
+ // The directory is taken from the 'path' argument
// Reconnect trees
- TTree* tree = AliAnalysisManager::GetAnalysisManager()->GetTree();
- TFile *curfile = tree->GetCurrentFile();
- TString fileName(curfile->GetName());
- fileName.ReplaceAll("AliESDs.root", "");
- printf("AliMCEventHandler::Notify() file: %s\n", fileName.Data());
- fPathName = Form("%s", fileName.Data());
+
+ printf("AliMCEventHandler::Notify() file: %s\n", path);
+ fPathName = Form("%s", path);
ResetIO();
InitIO("");
return kTRUE;
virtual char* GetInputPath() {return fPathName;}
virtual Bool_t InitIO(Option_t* opt);
virtual Bool_t BeginEvent();
- virtual Bool_t Notify();
+ virtual Bool_t Notify(const char* path);
virtual Bool_t FinishEvent();
virtual Bool_t Terminate();
virtual Bool_t TerminateIO();
virtual char* GetOutputFileName() = 0;
virtual Bool_t InitIO(Option_t* opt) = 0;
virtual Bool_t BeginEvent() = 0;
- virtual Bool_t Notify() = 0;
+ virtual Bool_t Notify(const char *path) = 0;
virtual Bool_t FinishEvent() = 0;
virtual Bool_t Terminate() = 0;
virtual Bool_t TerminateIO() = 0;
private :
- ClassDef(AliVirtualEventHandler, 1);
+ ClassDef(AliVirtualEventHandler, 2);
};
#endif