]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGUD/multVScentPbPb/AddMultTaskTrackletUni.C
Transition PWG0 -> PWGUD
[u/mrichter/AliRoot.git] / PWGUD / multVScentPbPb / AddMultTaskTrackletUni.C
diff --git a/PWGUD/multVScentPbPb/AddMultTaskTrackletUni.C b/PWGUD/multVScentPbPb/AddMultTaskTrackletUni.C
new file mode 100755 (executable)
index 0000000..8d36f75
--- /dev/null
@@ -0,0 +1,22 @@
+
+AliTrackletTaskUni* AddMultTaskTrackletUni(const char* outName="tracklet.root", TString nomergeDir="")
+{
+  // create manager
+  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+  if (!mgr) mgr = new AliAnalysisManager("My test train");
+  // create our task
+  AliTrackletTaskUni *task = new AliTrackletTaskUni("AliTrackletTaskUni");
+  task->SetDontMerge(!nomergeDir.IsNull());
+  // create output container
+  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clist", TList::Class(),AliAnalysisManager::kOutputContainer,outName);
+  if (!nomergeDir.IsNull()) coutput1->SetSpecialOutput();
+  // add our task to the manager
+  mgr->AddTask(task);
+
+  // finaly connect input and output
+  mgr->ConnectInput(task, 0,  mgr->GetCommonInputContainer());
+  mgr->ConnectOutput(task,1,coutput1);
+  if (!nomergeDir.IsNull()) mgr->SetSpecialOutputLocation(nomergeDir.Data()); //"root://alicers01.cern.ch//tmp/myoutput/");
+  //
+  return task;
+}