{ Int_t debugLevel = 2; // 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"); gSystem->Load("libOADB.so"); // Use AliRoot includes to compile our task gROOT->ProcessLine(".include $ALICE_ROOT/include"); // Create and configure the alien handler plugin gROOT->LoadMacro("CreateAlienHandlerT0.C"); AliAnalysisGrid *alienHandler = CreateAlienHandler(); if (!alienHandler) return; // Create the analysis manager AliAnalysisManager *mgr = new AliAnalysisManager("testAnalysis"); // Connect plug-in to the analysis manager mgr->SetGridHandler(alienHandler); AliESDInputHandler* esdH = new AliESDInputHandler(); mgr->SetInputEventHandler(esdH); gROOT->ProcessLine(".L $ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C"); AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(); Bool_t isMC=false; gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskCentrality.C"); AliCentralitySelectionTask *taskCentrality = AddTaskCentrality(); gROOT->LoadMacro("AliT0HIanalysisTask.cxx+g"); AliT0HIanalysisTask *task = new AliT0HIanalysisTask("TaskT0"); task->SetDebugLevel(debugLevel); // if you use the following line, your task only gets the selected events task->SelectCollisionCandidates(AliVEvent::kINT7 ); mgr->AddTask(task); TString outputFileName = AliAnalysisManager::GetCommonFileName(); outputFileName += ":Alla_histograms"; // Create containers for input/output AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); AliAnalysisDataContainer *coutput = mgr->CreateContainer("chist", TList::Class(), AliAnalysisManager::kOutputContainer, outputFileName); // Connect input/output mgr->ConnectInput(task, 0, cinput); mgr->ConnectOutput(task, 1, coutput); mgr->SetSkipTerminate(kFALSE); // Enable debug printouts mgr->SetDebugLevel(debugLevel); if (!mgr->InitAnalysis()) return; mgr->PrintStatus(); // Start analysis in grid. mgr->StartAnalysis("grid"); };