ROOT logo
//=============================================================================
//
// *** AddTaskAddObject.C ***
//
// This macro initialize a complete AnalysisTask object for filtering ESD with AliAnalysisTaskFilterFriendSecond.
//
//=============================================================================

AliAnalysisTaskAddObject *AddTaskAddObject()
{

	// 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
	AliAnalysisTaskAddObject* add = new AliAnalysisTaskAddObject("addObj");
	mgr->AddTask(add);

	// connecting the input/output containers
	AliAnalysisDataContainer *cinput0  = mgr->GetCommonInputContainer();
	AliAnalysisDataContainer *coutput0 = mgr->CreateContainer("histo",  TH1::Class(), AliAnalysisManager::kOutputContainer, "AliESDfriends_v1.root");

	mgr->ConnectInput (add, 0, cinput0 );
	mgr->ConnectOutput(add, 0, coutput0);

	return add;
}
 AddTaskAddObject.C:1
 AddTaskAddObject.C:2
 AddTaskAddObject.C:3
 AddTaskAddObject.C:4
 AddTaskAddObject.C:5
 AddTaskAddObject.C:6
 AddTaskAddObject.C:7
 AddTaskAddObject.C:8
 AddTaskAddObject.C:9
 AddTaskAddObject.C:10
 AddTaskAddObject.C:11
 AddTaskAddObject.C:12
 AddTaskAddObject.C:13
 AddTaskAddObject.C:14
 AddTaskAddObject.C:15
 AddTaskAddObject.C:16
 AddTaskAddObject.C:17
 AddTaskAddObject.C:18
 AddTaskAddObject.C:19
 AddTaskAddObject.C:20
 AddTaskAddObject.C:21
 AddTaskAddObject.C:22
 AddTaskAddObject.C:23
 AddTaskAddObject.C:24
 AddTaskAddObject.C:25
 AddTaskAddObject.C:26
 AddTaskAddObject.C:27
 AddTaskAddObject.C:28
 AddTaskAddObject.C:29
 AddTaskAddObject.C:30
 AddTaskAddObject.C:31
 AddTaskAddObject.C:32
 AddTaskAddObject.C:33
 AddTaskAddObject.C:34
 AddTaskAddObject.C:35
 AddTaskAddObject.C:36
 AddTaskAddObject.C:37
 AddTaskAddObject.C:38
 AddTaskAddObject.C:39