ROOT logo
AliAnalysisTaskCentral* AddTaskCentral(){

// Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
	AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
	if (!mgr) {
    	::Error("AddTaskCentral", "No analysis manager to connect to!");
    	return NULL;
	}

// Check the analysis type using the event handlers connected to the analysis manager.
//==============================================================================
	if (!mgr->GetInputEventHandler()) {
    	::Error("AddTaskCentral", "This task requires an input event handler!");
    	return NULL;
  	}
  
	TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  
	if (type=="AOD"){
		::Error("AddTaskCentral", "This task is not tested for AOD analysis!");
    	return NULL;
	}

	// Create and configure the task
	AliAnalysisTaskCentral *taskcentral = new AliAnalysisTaskCentral("TaskCentral");
	mgr->AddTask(taskcentral);

	// Create ONLY the output containers for the data produced by the task.
	// Get and connect other common input/output containers via the manager as below
	//==============================================================================
	TString outputFileName = AliAnalysisManager::GetCommonFileName();
	outputFileName += ":PWG2Central";

	AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("cobCentral",
								  TList::Class(),
								  AliAnalysisManager::kOutputContainer,
								  outputFileName );
	
	mgr->ConnectInput(taskcentral, 0, mgr->GetCommonInputContainer()); 
	mgr->ConnectOutput(taskcentral, 0, coutput1);
	return taskcentral;
}
 AddTaskCentral.C:1
 AddTaskCentral.C:2
 AddTaskCentral.C:3
 AddTaskCentral.C:4
 AddTaskCentral.C:5
 AddTaskCentral.C:6
 AddTaskCentral.C:7
 AddTaskCentral.C:8
 AddTaskCentral.C:9
 AddTaskCentral.C:10
 AddTaskCentral.C:11
 AddTaskCentral.C:12
 AddTaskCentral.C:13
 AddTaskCentral.C:14
 AddTaskCentral.C:15
 AddTaskCentral.C:16
 AddTaskCentral.C:17
 AddTaskCentral.C:18
 AddTaskCentral.C:19
 AddTaskCentral.C:20
 AddTaskCentral.C:21
 AddTaskCentral.C:22
 AddTaskCentral.C:23
 AddTaskCentral.C:24
 AddTaskCentral.C:25
 AddTaskCentral.C:26
 AddTaskCentral.C:27
 AddTaskCentral.C:28
 AddTaskCentral.C:29
 AddTaskCentral.C:30
 AddTaskCentral.C:31
 AddTaskCentral.C:32
 AddTaskCentral.C:33
 AddTaskCentral.C:34
 AddTaskCentral.C:35
 AddTaskCentral.C:36
 AddTaskCentral.C:37
 AddTaskCentral.C:38
 AddTaskCentral.C:39
 AddTaskCentral.C:40
 AddTaskCentral.C:41
 AddTaskCentral.C:42
 AddTaskCentral.C:43
 AddTaskCentral.C:44