1 AliAnalysisTask *AddTaskVZERO(Bool_t ismc=kFALSE,Bool_t kV2=kTRUE,Bool_t kV3=kTRUE,Bool_t qa=kTRUE,Bool_t modulationdEdx=kFALSE,Bool_t globalTrack=kFALSE){
3 //get the current analysis manager
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6 Error("No manager found in AddTaskVZERO. Why?");
9 // currently don't accept AOD input
10 if (!mgr->GetInputEventHandler()->InheritsFrom(AliAODInputHandler::Class())) {
11 Error("AddTaskVZERO","This task works only with AOD input!");
15 //========= Add tender to the ANALYSIS manager and set default storage =====
17 snprintf(mytaskName,100,"AliAnalysisTaskVnV0.cxx");
19 AliAnalysisTaskVnV0 *task = new AliAnalysisTaskVnV0(mytaskName);
22 if(ismc) task->SetMC();
25 task->SetFillDCAinfo(globalTrack); // 0 = TPC only track, 1 = global tracks
26 task->SetModulationDEDx(modulationdEdx);
30 //Attach input to my tasks
31 AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
32 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
34 // Attach output to my tasks
36 AliAnalysisDataContainer *cOutputL= mgr->CreateContainer("contVZEROv2",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
37 mgr->ConnectOutput(task, 1, cOutputL);
40 AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contVZEROv3",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
41 mgr->ConnectOutput(task, 2, cOutputL2);
44 AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contVZEROmc",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
45 mgr->ConnectOutput(task, 3, cOutputL3);
48 AliAnalysisDataContainer *cOutputL4= mgr->CreateContainer("contVZEROqa",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
49 mgr->ConnectOutput(task, 4, cOutputL4);
51 printf("task really added\n");