ROOT logo
#if !defined (__CINT__) || (defined(__MAKECINT__))
#include <iostream>
#include "TString.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisTaskNanoAODESEFilter.h"
#include "AliAnalysisDataContainer.h"
#include "AliVEventHandler.h"
#include "AliESEHelpers.h"

#endif


AliAnalysisTaskSE * AddTaskNanoAODFilter(Int_t iMC, Bool_t savecuts = 0) {
  // Adds my task
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskNanoAODESEFilter", "No analysis manager to connect to.");
    return NULL;
  }  
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskNanoAODESEFilter", "This task requires an input event handler");
    return NULL;
  }
  TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
    
  // Configure analysis
  //===========================================================================

  //  gROOT->LoadMacro("AliAnalysisTaskNanoAODESEFilter.cxx+");

  AliAnalysisTaskNanoAODFilter * task = new AliAnalysisTaskNanoAODFilter("TaskEseFilter", savecuts);
  
  mgr->AddTask(task);
  task->SetMCMode(iMC);

  mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
  //  mgr->ConnectOutput(task, 1, mgr->GetCommonOutputContainer());
  
  if(savecuts) {
    AliAnalysisDataContainer *coutputpt1 = mgr->CreateContainer("evtcuts", AliAnalysisCuts::Class(),  AliAnalysisManager::kOutputContainer,"cuts.root");
    AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer("trkcuts", AliAnalysisCuts::Class(),  AliAnalysisManager::kOutputContainer,"cuts.root");
    mgr->ConnectOutput(task, 1, coutputpt1);
    mgr->ConnectOutput(task, 2, coutputpt2);
  }

  


  return task;

}



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