- New class AliAnalysisDataWrapper used for streaming output results from PROOF to
authoragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 2 May 2007 08:26:22 +0000 (08:26 +0000)
committeragheata <agheata@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 2 May 2007 08:26:22 +0000 (08:26 +0000)
commit981f2614245cf2de2f9ed4b52759679a9dc8620a
tree07ea15eb9a5726b7350e38664ebeab2cad1e802a
parent0653282c95410596b63395e356246ee385ee0fb9
- New class AliAnalysisDataWrapper used for streaming output results from PROOF to
local client. The class is just a data wrapper that implements Merge() method.
Wrappers have the same name as the data containers exporting the data, which is then
imported by the corresponding container on the client. Used only on PROOF mode
does not provide any user API (framework utility). This fixes current streaming
in PROOF mode.
- All input tree branches are disabled. Analysis tasks should connect to needed
branches inside MyTask::ConnectInputData() by testing first if the branch address
is already taken, then calling SetBranchAddress():
    char ** address = (char **)GetBranchAddress(0, "ESD");
    if (address)
    {
      fESD = (AliESD*)(*address);
    }
    else
    {
      fESD = new AliESD();
      SetBranchAddress(0, "ESD", &fESD); // first task taking the branch enables it
    }
- virtual AliAnalysisTask::Notify() implemented. This method should be implemented
by the derived user task only if current chain file changes need to be treated.
Used currently by AliAnalysisTaskRL class to handle correclty AliRunLoader pointer.
- Methods: MyTask::CreateOutputObjects() and MyTask::Terminate() now called also
for non-event loop tasks (e.g. fitting).
12 files changed:
ANALYSIS/ANALYSISLinkDef.h
ANALYSIS/AliAnalysisDataContainer.cxx
ANALYSIS/AliAnalysisDataContainer.h
ANALYSIS/AliAnalysisDataSlot.cxx
ANALYSIS/AliAnalysisManager.cxx
ANALYSIS/AliAnalysisManager.h
ANALYSIS/AliAnalysisSelector.cxx
ANALYSIS/AliAnalysisSelector.h
ANALYSIS/AliAnalysisTask.cxx
ANALYSIS/AliAnalysisTask.h
ANALYSIS/AliAnalysisTaskRL.cxx
ANALYSIS/AliAnalysisTaskRL.h