ROOT logo
//=============================================================================
//
// *** 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;
}
 AddTaskCopyESD.C:1
 AddTaskCopyESD.C:2
 AddTaskCopyESD.C:3
 AddTaskCopyESD.C:4
 AddTaskCopyESD.C:5
 AddTaskCopyESD.C:6
 AddTaskCopyESD.C:7
 AddTaskCopyESD.C:8
 AddTaskCopyESD.C:9
 AddTaskCopyESD.C:10
 AddTaskCopyESD.C:11
 AddTaskCopyESD.C:12
 AddTaskCopyESD.C:13
 AddTaskCopyESD.C:14
 AddTaskCopyESD.C:15
 AddTaskCopyESD.C:16
 AddTaskCopyESD.C:17
 AddTaskCopyESD.C:18
 AddTaskCopyESD.C:19
 AddTaskCopyESD.C:20
 AddTaskCopyESD.C:21
 AddTaskCopyESD.C:22
 AddTaskCopyESD.C:23
 AddTaskCopyESD.C:24
 AddTaskCopyESD.C:25
 AddTaskCopyESD.C:26
 AddTaskCopyESD.C:27
 AddTaskCopyESD.C:28
 AddTaskCopyESD.C:29
 AddTaskCopyESD.C:30
 AddTaskCopyESD.C:31
 AddTaskCopyESD.C:32
 AddTaskCopyESD.C:33
 AddTaskCopyESD.C:34
 AddTaskCopyESD.C:35
 AddTaskCopyESD.C:36
 AddTaskCopyESD.C:37
 AddTaskCopyESD.C:38
 AddTaskCopyESD.C:39