ROOT logo
//_____________________________________________________________________
AliAnalysisTask *AddTaskJDiHadronCorr(TString taskName, TString cardName, TString jtrigg, TString jassoc, TString cardSetting, TString inclusFileName=""){
	// Load Custom Configuration and parameters
	// override values with parameters

	cout<<"### DEGUG Input is "<< cardName <<"\t"<<jtrigg<<"\t"<<jassoc<<"\t"<<inclusFileName<<"\t"<<"#########"<<endl;
	AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();

	//==== JCORRAN Efficiency TASK
	AliJDiHadronCorrTask *jdihadtask = new AliJDiHadronCorrTask(taskName.Data(),"JOD");
	jdihadtask->SetDebugLevel(5);
	jdihadtask->SetFilterTaskName("PWGCFJCORRANTask");
	cout << jdihadtask->GetName() << endl;


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

	AliJCORRAN *fJCORRAN;
	fJCORRAN = new AliJCORRAN( kFALSE );

	fJCORRAN->SetCard( card );
	fJCORRAN->SetTrigger( jtrigg.Data() );
	fJCORRAN->SetAssoc( jassoc.Data() );
	if( inclusFileName ) fJCORRAN->SetInclusiveFile(inclusFileName.Data());

	jdihadtask->SetJCORRAN( fJCORRAN );

	mgr->AddTask((AliAnalysisTask*) jdihadtask);

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


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

	return jdihadtask;
}

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