ROOT logo
AliJJetCORRTask * AddTaskJJetCORR (
		Int_t       trigger            = AliVEvent::kEMCEJE,
		TString  taskName      = "JJetCORRTask"   ,
		TString  jetTaskName   = "AliJJetTask" ,
		TString  cardName      = "cardAlice_pp.input",
		TString  cardSetting   = "",
		int      TargetJetIndex  = 1,
		Int_t     debug         = 1
		){
	// Get the pointer to the existing analysis manager via the static access method.
	//==============================================================================
	AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
	if (!mgr)
	{
		::Error("AddTaskJJet", "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("AddTaskJJet", "This task requires an input event handler");
		return NULL;
	}


	AliJCard *card = new AliJCard(cardName.Data());
	card->PrintOut();
	card->ReadLine( cardSetting.Data() );
	card->ReCompile();
	card->PrintOut();

	//-------------------------------------------------------
	// Init the task and do settings
	//-------------------------------------------------------
	AliJJetCORRTask * jjetcorrTask = new AliJJetCORRTask(taskName,"AOD");
	jjetcorrTask->SetJetTaskName( jetTaskName );
	jjetcorrTask->SetCard( card );
	jjetcorrTask->SetTargetJetIndex( TargetJetIndex );
	jjetcorrTask->SelectCollisionCandidates(trigger);
	jjetcorrTask->SetDebugMode( debug );
	mgr->AddTask(jjetcorrTask);

	// Create containers for input/output
	AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();

	// Connect input/output
	mgr->ConnectInput(jjetcorrTask, 0, cinput);
	AliAnalysisDataContainer *jHist = mgr->CreateContainer(Form("%scontainer",jjetcorrTask->GetName()),  TDirectory::Class(), AliAnalysisManager::kOutputContainer, Form("%s:%s",AliAnalysisManager::GetCommonFileName(), jjetcorrTask->GetName()));
	mgr->ConnectOutput(jjetcorrTask, 1, jHist );

	return jjetcorrTask;


}
 AddTaskJJetCORR.C:1
 AddTaskJJetCORR.C:2
 AddTaskJJetCORR.C:3
 AddTaskJJetCORR.C:4
 AddTaskJJetCORR.C:5
 AddTaskJJetCORR.C:6
 AddTaskJJetCORR.C:7
 AddTaskJJetCORR.C:8
 AddTaskJJetCORR.C:9
 AddTaskJJetCORR.C:10
 AddTaskJJetCORR.C:11
 AddTaskJJetCORR.C:12
 AddTaskJJetCORR.C:13
 AddTaskJJetCORR.C:14
 AddTaskJJetCORR.C:15
 AddTaskJJetCORR.C:16
 AddTaskJJetCORR.C:17
 AddTaskJJetCORR.C:18
 AddTaskJJetCORR.C:19
 AddTaskJJetCORR.C:20
 AddTaskJJetCORR.C:21
 AddTaskJJetCORR.C:22
 AddTaskJJetCORR.C:23
 AddTaskJJetCORR.C:24
 AddTaskJJetCORR.C:25
 AddTaskJJetCORR.C:26
 AddTaskJJetCORR.C:27
 AddTaskJJetCORR.C:28
 AddTaskJJetCORR.C:29
 AddTaskJJetCORR.C:30
 AddTaskJJetCORR.C:31
 AddTaskJJetCORR.C:32
 AddTaskJJetCORR.C:33
 AddTaskJJetCORR.C:34
 AddTaskJJetCORR.C:35
 AddTaskJJetCORR.C:36
 AddTaskJJetCORR.C:37
 AddTaskJJetCORR.C:38
 AddTaskJJetCORR.C:39
 AddTaskJJetCORR.C:40
 AddTaskJJetCORR.C:41
 AddTaskJJetCORR.C:42
 AddTaskJJetCORR.C:43
 AddTaskJJetCORR.C:44
 AddTaskJJetCORR.C:45
 AddTaskJJetCORR.C:46
 AddTaskJJetCORR.C:47
 AddTaskJJetCORR.C:48
 AddTaskJJetCORR.C:49
 AddTaskJJetCORR.C:50
 AddTaskJJetCORR.C:51
 AddTaskJJetCORR.C:52
 AddTaskJJetCORR.C:53
 AddTaskJJetCORR.C:54
 AddTaskJJetCORR.C:55
 AddTaskJJetCORR.C:56
 AddTaskJJetCORR.C:57