- 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).
- [DB] ANALYSIS/AliAnalysisTaskRL.h