]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/runGridT0.C
task - wagon fo rLEGO train
[u/mrichter/AliRoot.git] / T0 / runGridT0.C
diff --git a/T0/runGridT0.C b/T0/runGridT0.C
new file mode 100644 (file)
index 0000000..6f097ab
--- /dev/null
@@ -0,0 +1,70 @@
+{
+  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");
+
+};