ROOT logo

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;
}
 AddMultTaskTrackletUni.C:1
 AddMultTaskTrackletUni.C:2
 AddMultTaskTrackletUni.C:3
 AddMultTaskTrackletUni.C:4
 AddMultTaskTrackletUni.C:5
 AddMultTaskTrackletUni.C:6
 AddMultTaskTrackletUni.C:7
 AddMultTaskTrackletUni.C:8
 AddMultTaskTrackletUni.C:9
 AddMultTaskTrackletUni.C:10
 AddMultTaskTrackletUni.C:11
 AddMultTaskTrackletUni.C:12
 AddMultTaskTrackletUni.C:13
 AddMultTaskTrackletUni.C:14
 AddMultTaskTrackletUni.C:15
 AddMultTaskTrackletUni.C:16
 AddMultTaskTrackletUni.C:17
 AddMultTaskTrackletUni.C:18
 AddMultTaskTrackletUni.C:19
 AddMultTaskTrackletUni.C:20
 AddMultTaskTrackletUni.C:21
 AddMultTaskTrackletUni.C:22
 AddMultTaskTrackletUni.C:23