3 AliEsdSkimTask* AddTaskEsdSkim(
10 Bool_t tracks = kFALSE,
11 Bool_t mtracks = kFALSE,
12 Bool_t ptracks = kFALSE,
13 Bool_t remcov = kFALSE,
14 Bool_t rescov = kFALSE,
15 Bool_t sbytes = kFALSE,
16 Bool_t phosclus = kFALSE,
17 Bool_t emcclus = kFALSE,
18 Bool_t muons = kFALSE,
19 const char *tname = "Tracks",
20 const char *filename = "AliSkimmedESD.root"
23 // Get the pointer to the existing analysis manager via the static access method.
24 //==============================================================================
25 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
28 ::Error("AddTaskEmcalSetup", "No analysis manager to connect to.");
32 // Check the analysis type using the event handlers connected to the analysis manager.
33 //==============================================================================
34 if (!mgr->GetInputEventHandler())
36 ::Error("AddTaskEmcalSetup", "This task requires an input event handler");
40 //-------------------------------------------------------
41 // Init the task and do settings
42 //-------------------------------------------------------
43 AliEsdSkimTask *task = new AliEsdSkimTask("EmcalSkimTask");
44 task->SetDoClus(clus);
47 task->SetDoMiniTracks(mtracks);
48 task->SetDoMuonTracks(muons);
51 task->SetDoPicoTracks(ptracks);
52 task->SetDoSaveBytes(sbytes);
54 task->SetDoTracks(tracks);
55 task->SetEmcalClusOnly(emcclus);
56 task->SetPhosClusOnly(phosclus);
57 task->SetRemoveCP(remcov);
58 task->SetResetCov(rescov);
59 task->SetTracks(tname);
61 //-------------------------------------------------------
62 // Final settings, pass to manager and set the containers
63 //-------------------------------------------------------
67 // Create containers for input/output
68 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
69 mgr->ConnectInput(task, 0, cinput);
71 AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("EsdSkimTree"),
73 AliAnalysisManager::kOutputContainer,
75 mgr->ConnectOutput(task, 1, coutput);