1 #if !defined (__CINT__) || (defined(__MAKECINT__))
4 #include "AliAnalysisManager.h"
5 #include "AliAnalysisTaskSE.h"
6 #include "AliAnalysisTaskNanoAODESEFilter.h"
7 #include "AliAnalysisDataContainer.h"
8 #include "AliVEventHandler.h"
9 #include "AliESEHelpers.h"
14 AliAnalysisTaskSE * AddTaskNanoAODFilter(Int_t iMC, Bool_t savecuts = 0) {
16 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
18 ::Error("AddTaskNanoAODESEFilter", "No analysis manager to connect to.");
21 // Check the analysis type using the event handlers connected to the analysis manager.
22 //==============================================================================
23 if (!mgr->GetInputEventHandler()) {
24 ::Error("AddTaskNanoAODESEFilter", "This task requires an input event handler");
27 TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
30 //===========================================================================
32 // gROOT->LoadMacro("AliAnalysisTaskNanoAODESEFilter.cxx+");
34 AliAnalysisTaskNanoAODFilter * task = new AliAnalysisTaskNanoAODFilter("TaskEseFilter", savecuts);
39 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
40 // mgr->ConnectOutput(task, 1, mgr->GetCommonOutputContainer());
43 AliAnalysisDataContainer *coutputpt1 = mgr->CreateContainer("evtcuts", AliAnalysisCuts::Class(), AliAnalysisManager::kOutputContainer,"cuts.root");
44 AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer("trkcuts", AliAnalysisCuts::Class(), AliAnalysisManager::kOutputContainer,"cuts.root");
45 mgr->ConnectOutput(task, 1, coutputpt1);
46 mgr->ConnectOutput(task, 2, coutputpt2);