1 //=============================================================================
3 // *** AddTaskSPDdNdEta.C ***
5 // This macro initialize a complete AnalysisTask object for SPD dNdEta analysis.
7 //=============================================================================
9 AliAnalysisTaskSPDdNdEta *AddTaskSPDdNdEta()
11 // Creates an analysis task and adds it to the analysis manager.
13 // A. Get the pointer to the existing analysis manager via the static access method.
14 //==============================================================================
15 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
17 Error("AddTaskSPDdNdEta", "No analysis manager to connect to.");
21 // B. Check the analysis type using the event handlers connected to the analysis
22 // manager. The availability of MC handler cann also be checked here.
23 //==============================================================================
24 if (!mgr->GetInputEventHandler()) {
25 ::Error("AddTaskSPDdNdEta", "This task requires an input event handler");
28 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
30 // C. Create the task, add it to manager.
31 //==============================================================================
33 AliAnalysisTaskSPDdNdEta *taskSPDdNdEta = new AliAnalysisTaskSPDdNdEta("TaskSPDdNdEta");
34 mgr->AddTask(taskSPDdNdEta);
36 // D. Configure the analysis task. Extra parameters can be used via optional
37 // arguments of the AddTaskXXX() function.
38 //===========================================================================
39 taskSPDdNdEta->SetReadMC(kTRUE); // MC
40 // taskSPDdNdEta->SetppAnalysis(kTRUE); //pp analysis
41 taskSPDdNdEta->SetTrigger(1); // 0 = notrigger, 1 = MB1 trigger
42 taskSPDdNdEta->SetEvtGen(kTRUE); //to read Pythia data (kFALSE for Phojet)
44 // E. Create ONLY the output containers for the data produced by the task.
45 // Get and connect other common input/output containers via the manager as below
46 //==============================================================================
47 TString outputfile = AliAnalysisManager::GetCommonFileName();
48 outputfile += ":PWG2EVCHAR";
50 AliAnalysisDataContainer *cout_SPDdNdEta= mgr->CreateContainer("evcharlist", TList::Class(), AliAnalysisManager::kOutputContainer,outputfile);
53 mgr->ConnectInput(taskSPDdNdEta, 0, mgr->GetCommonInputContainer());
54 mgr->ConnectOutput(taskSPDdNdEta, 0, cout_SPDdNdEta);
56 // Return task pointer at the end