1 AliAnalysisTaskSE* AddTaskZDCTree(Bool_t applyPS = kTRUE,
2 TString outfname = "ZDCpPb",
6 // Get the pointer to the existing analysis manager via the static access method.
7 //==============================================================================
8 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
10 ::Error("AddTaskZDCPbPb", "No analysis manager to connect to.");
14 AliVEventHandler *inputHandler = mgr->GetInputEventHandler();
16 // Check the analysis type using the event handlers connected to the analysis manager.
17 //==============================================================================
19 ::Error("AddTaskZDCPbPb", "This task requires an input event handler");
22 TString inputDataType = inputHandler->GetDataType(); // can be "ESD" or "AOD"
25 //===========================================================================
26 AliAnalysisTaskZDCTreeMaker* task = new AliAnalysisTaskZDCTreeMaker("taskZDC");
28 if(inputDataType.CompareTo("ESD")==0){
30 //printf(" AliAnalysisTaskZDCTreeMaker initialized for ESD analysis\n");
32 // apply physics selection
33 if(applyPS) task->SelectCollisionCandidates();
35 else if(inputDataType.CompareTo("AOD")==0){
37 //printf(" AliAnalysisTaskZDCTreeMaker initialized for AOD analysis\n");
40 if(isMC==kTRUE) task->SetMCInput();
44 TString outputFileName = AliAnalysisManager::GetCommonFileName();
46 AliAnalysisDataContainer *coutput = mgr->CreateContainer(outfname.Data(),
48 AliAnalysisManager::kOutputContainer,
49 Form("%s:ZDCHistos", mgr->GetCommonFileName()));
51 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
52 mgr->ConnectOutput (task, 1, coutput);