1 AliAnalysisTaskSE* AddTaskZDCpAcalib(Bool_t applyPS = kTRUE,
2 TString outfname = "ZDCpAcalib",
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 AliAnalysisTaskZDCpAcalib* task = new AliAnalysisTaskZDCpAcalib("taskZDCpA");
28 if(inputDataType.CompareTo("ESD")==0){
29 task->SetInput("ESD");
31 // apply physics selection
32 if(applyPS) task->SelectCollisionCandidates();
34 else if(inputDataType.CompareTo("AOD")==0){
35 task->SetInput("AOD");
36 //printf(" AliAnalysisTaskZDCpAcalib initialized for AOD analysis\n");
39 if(isMC==kTRUE) task->SetMCInput();
43 TString outputFileName = AliAnalysisManager::GetCommonFileName();
45 AliAnalysisDataContainer *coutput = mgr->CreateContainer(outfname.Data(),
47 AliAnalysisManager::kOutputContainer,
48 Form("%s:ZDCtree", mgr->GetCommonFileName()));
50 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
51 mgr->ConnectOutput (task, 1, coutput);