ROOT logo
void runGrid(Bool_t mcFlag=kFALSE){

	// Load common libraries
	gSystem->Load("libCore.so");  
	gSystem->Load("libTree.so");
	gSystem->Load("libGeom.so");
	gSystem->Load("libVMC.so");
	gSystem->Load("libPhysics.so");
	gSystem->Load("libSTEERBase");
	gSystem->Load("libESD");
	gSystem->Load("libAOD");
	gSystem->Load("libANALYSIS");
	gSystem->Load("libANALYSISalice");   
	// Use AliRoot includes to compile our task
	gROOT->ProcessLine(".include $ALICE_ROOT/include");
	
	// Create and configure the alien handler plugin
	gROOT->LoadMacro("runWithHandler.C");
	AliAnalysisGrid *alienHandler = runWithHandler();  
	if (!alienHandler) return;
	
	// Create the analysis manager
	AliAnalysisManager *mgr = new AliAnalysisManager("TrackletsTaskManager");
	
	// Connect plug-in to the analysis manager
	mgr->SetGridHandler(alienHandler);
	
	gROOT->LoadMacro("AliTrackletsTask.cxx++g");   
	AliTrackletsTask *task = new AliTrackletsTask();
	mgr->AddTask(task);
	
	AliESDInputHandler* esdH = new AliESDInputHandler();
	mgr->SetInputEventHandler(esdH);
	
	gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
	printf("The flag for the Physics selection is set to %d\n",(Int_t)mcFlag);
	AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(mcFlag);
	
	// No need to create a chain - this is handled by the plug-in
	//  gROOT->LoadMacro("$ALICE_ROOT/PWG0/CreateESDChain.C");
	//  TChain* chain = CreateESDChain("ESD82XX_30K.txt", 10);
	
	// Create containers for input/output
	AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
	AliAnalysisDataContainer *coutput = mgr->CreateContainer("chist", TList::Class(),    AliAnalysisManager::kOutputContainer, "TrackletsTaskOutput.root");
	
	// Connect input/output
	mgr->ConnectInput(task, 0, cinput);
	mgr->ConnectOutput(task, 0, coutput);
	
	// Enable debug printouts
	mgr->SetDebugLevel(2);
	
	if (!mgr->InitAnalysis())
		return;
	
	mgr->PrintStatus();
	// Start analysis in grid.
	mgr->StartAnalysis("grid");

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