#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: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