#include <Riostream.h>
#include <TProcessID.h>
+#include <TROOT.h>
#include "AliAnalysisManager.h"
#include "AliAnalysisTask.h"
#include "AliAnalysisDataContainer.h"
#include "AliAnalysisSelector.h"
+using std::cout;
+using std::endl;
ClassImp(AliAnalysisSelector)
//______________________________________________________________________________
RestoreAnalysisManager();
if (fAnalysis && fAnalysis->GetDebugLevel()>1) {
cout << "->AliAnalysisSelector->Begin: Analysis manager restored" << endl;
+ gROOT->SetMustClean(fAnalysis->MustClean());
}
}
// Called on each worker. We "unpack" analysis manager here and call InitAnalysis.
RestoreAnalysisManager();
if (fAnalysis) {
+ gROOT->SetMustClean(fAnalysis->MustClean());
if (fAnalysis->GetDebugLevel()>1) {
cout << "->AliAnalysisSelector->SlaveBegin() after Restore" << endl;
}
return kFALSE;
} else {
fAnalysis->ExecAnalysis();
- if (returnCode<100000000) fAnalysis->CountEvent(1,1,0,0);
+ fAnalysis->CountEvent(1,1,0,0);
}
if (fAnalysis->GetDebugLevel() > 1) {
cout << "<-AliAnalysisSelector::Process()" << endl;
// The SlaveTerminate() function is called after all entries or objects
// have been processed. When running with PROOF SlaveTerminate() is called
// on each slave server.
+ gROOT->SetMustClean(kTRUE);
if (fStatus == -1) return; // TSelector won't abort...
if (fAnalysis->GetAnalysisType() == AliAnalysisManager::kMixingAnalysis) return;
if (fAnalysis->GetDebugLevel() > 1) {
// The Terminate() function is the last function to be called during
// a query. It always runs on the client, it can be used to present
// the results graphically or save the results to file.
+ gROOT->SetMustClean(kTRUE);
if (fStatus == -1) return; // TSelector won't abort...
if (!fAnalysis) {
Error("Terminate","AliAnalysisSelector::Terminate: No analysis manager!!!");