ROOT logo
AliJDiJetTask * AddTaskJDiJet (
		Int_t    trigger       = AliVEvent::kEMCEJE,
		TString  taskName      = "DiJetTask"   ,
		TString  jetTaskName   = "AliJJetTask" ,
		TString  cardName      = "cardAlice_pp.input",
		TString  cardSetting   = "",
		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
	//-------------------------------------------------------
	AliJDiJetTask * dijetTask = new AliJDiJetTask(taskName,"AOD");
	dijetTask->SetJetTaskName( jetTaskName );
	dijetTask->SetCard( card );
	dijetTask->SelectCollisionCandidates(trigger);
	mgr->AddTask(dijetTask);

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

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

	return dijetTask;


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