ROOT logo
//_____________________________________________________________________
AliAnalysisTask *AddTaskJEbECORR(TString taskName, UInt_t triggSel, TString cardName, TString cardSetting, TString ebeCentFile){
	// Load Custom Configuration and parameters
	// override values with parameters

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

	//==== JCORRAN Efficiency TASK
	AliJEbECORRTask *jebetask = new AliJEbECORRTask(taskName.Data());
	jebetask->SetDebugLevel(0);
	jebetask->SetDebugMode(0);
	jebetask->SetEbePercentileInputFileName(ebeCentFile);
	cout << jebetask->GetName() << endl;


	// === Create AliJCORRAN ====
	AliJCard *card = new AliJCard(cardName.Data());
	card->PrintOut();
	card->ReadLine( cardSetting.Data() );
	card->ReCompile();
	card->PrintOut();
	jebetask->SetCard( card );
	jebetask->SelectCollisionCandidates( triggSel );  //Apply offline trigger selection by AliPhysicsSelectionTask

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

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

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

	return jebetask;
}

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