1 AliAnalysisTaskSE* AddTaskZDCPbPb(Bool_t applyPS = kTRUE,
2 Float_t centrlowlim = 0.,
3 Float_t centruplim = 100.,
4 TString centrest = "V0M",
5 TString outfname = "ZDCPbPb",
9 // Get the pointer to the existing analysis manager via the static access method.
10 //==============================================================================
11 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 ::Error("AddTaskZDCPbPb", "No analysis manager to connect to.");
17 AliVEventHandler *inputHandler = mgr->GetInputEventHandler();
19 // Check the analysis type using the event handlers connected to the analysis manager.
20 //==============================================================================
22 ::Error("AddTaskZDCPbPb", "This task requires an input event handler");
25 TString inputDataType = inputHandler->GetDataType(); // can be "ESD" or "AOD"
28 //===========================================================================
29 AliAnalysisTaskZDCTreeMaker* task = new AliAnalysisTaskZDCTreeMaker("taskZDCPbPb");
31 if(inputDataType.CompareTo("ESD")==0){
33 //printf(" AliAnalysisTaskZDCTreeMaker initialized for ESD analysis\n");
35 // apply physics selection
36 if(applyPS) task->SelectCollisionCandidates();
38 else if(inputDataType.CompareTo("AOD")==0){
40 //printf(" AliAnalysisTaskZDCTreeMaker initialized for AOD analysis\n");
42 task->SetCentralityRange(centrlowlim, centruplim);
43 task->SetCentralityEstimator(centrest);
45 if(isMC==kTRUE) task->SetMCInput();
49 TString outputFileName = AliAnalysisManager::GetCommonFileName();
51 AliAnalysisDataContainer *coutput = mgr->CreateContainer(outfname.Data(),
53 AliAnalysisManager::kOutputContainer,
54 Form("%s:ZDCHistos", mgr->GetCommonFileName()));
56 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
57 mgr->ConnectOutput (task, 1, coutput);