(A.G.) Revision of analysis classes containing following changes:
authoragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 20 May 2008 12:02:14 +0000 (12:02 +0000)
committeragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 20 May 2008 12:02:14 +0000 (12:02 +0000)
commit8d7d3b595e8de3cf5427ac808798014482b46da1
treeb5338de6b0d5cacced9054a0d6a713312f36ca09
parent484ce6c74a185d04694d2b27aa3871cf5a42943f
(A.G.) Revision of analysis classes containing following changes:
   - Removed misleading virtual method AliAnalysisTask::Cleanup()
   - Introduced optional method AliAnalysisTask::FinishTaskOutput() that will be executed on worker nodes in SlaveTerminate() phase, after processing of last event but before the outputs are wrote to files/sent for merging. Output objects should NOT be cleaned-up in this method, but in the task destructor.
   - Output histograms in memory will not be deleted anymore when closing the output file - user have their ownership.
   - AliAnalysisTask::Terminate() called now before the outputs are written to files
   - Experimental feature for CAF: AliAnalysisDataContainer::SetSpecialOutput() can be called to force merging in PROOF via files. In this case calling OpenFile(out_slot) is mandatory in MyTask::CreateOutputObjects()
   - Refined debug level in the framework: level 0 - no verbosity, level 1 - calling sequence, level 2 - more info
ANALYSIS/AliAnalysisDataContainer.cxx
ANALYSIS/AliAnalysisDataContainer.h
ANALYSIS/AliAnalysisManager.cxx
ANALYSIS/AliAnalysisManager.h
ANALYSIS/AliAnalysisSelector.cxx
ANALYSIS/AliAnalysisTask.cxx
ANALYSIS/AliAnalysisTask.h