ROOT logo
AliAnalysisTask *AddTask_nmartin_LambdaNAOD(){


  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTask_nmartin_LambdaNAOD", "No analysis manager found.");
    return 0;
  }

  // Check the analysis type using the event handlers connected to the analysis manager.
   //==============================================================================
   if (!mgr->GetInputEventHandler()) {
      ::Error("AddTask_nmartin_LambdaNAOD", "This task requires an input event handler");
      return NULL;
   }  


  //========= Add task to the ANALYSIS manager =====
  AliAnalysisTaskLambdaNAOD *task = new AliAnalysisTaskLambdaNAOD("nmartinTaskLambdaNAOD");

  TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  task->SetAnalysisType               (type);


  Int_t iResult = task->Initialize();
  if (!iResult)
    mgr->AddTask(task);
  else {
    //AliError("NO pt ranges specfied, not adding the task !!!");
    return -1;
  }

  //mgr->AddTask(task);
  
  //================================================
  //              data containers
  //================================================
  //            find input container
  //below the trunk version
  AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();

  //dumm output container
  AliAnalysisDataContainer *coutput0 =
      mgr->CreateContainer("nmartin_treeLambdaN",
                           TTree::Class(),
                           AliAnalysisManager::kExchangeContainer,
                           "nmartin_default");

  //define output containers, please use 'username'_'somename'
  AliAnalysisDataContainer *coutput1 = 
      mgr->CreateContainer("nmartin_LambdaNAOD", TObjArray::Class(),AliAnalysisManager::kOutputContainer,"nmartin_LambdaNAOD.root");

AliAnalysisDataContainer *coutput2 = 
      mgr->CreateContainer("treeLambdaNAOD", TTree::Class(),AliAnalysisManager::kOutputContainer,"nmartin_TreeLambdaNAOD.root");


  //connect containers
  mgr->ConnectInput  (task,  0, cinput );
  mgr->ConnectOutput (task,  0, coutput0);
  mgr->ConnectOutput (task,  1, coutput1);
  mgr->ConnectOutput (task,  2, coutput2);

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