//=============================================================================
//
// *** AddTaskCopyESD.C ***
//
// This macro initialize a complete AnalysisTask object for Copying ESD.
//
//=============================================================================
AliAnalysisTaskCopyESD *AddTaskCopyESD()
{
// pointer to the analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTaskTOFCalib", "No analysis manager to connect to.");
return NULL;
}
// check the input handler
if (!mgr->GetInputEventHandler()) {
::Error("AddTask", "This task requires an input event handler");
return NULL;
}
TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
// create the task
AliAnalysisTaskCopyESD *copy = new AliAnalysisTaskCopyESD("ESD copying task");
mgr->AddTask(copy);
// connecting the input/output containers
AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
AliAnalysisDataContainer *coutput0 = mgr->GetCommonOutputContainer();
mgr->ConnectInput (copy, 0, cinput0 );
mgr->ConnectOutput(copy, 0, coutput0);
return copy;
}