]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FLOW/macros/AddTaskVZERO.C
updates to check K0 charged kaon dif
[u/mrichter/AliRoot.git] / PWGCF / FLOW / macros / AddTaskVZERO.C
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){
2
3   //get the current analysis manager
4   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5   if (!mgr) {
6     Error("No manager found in AddTaskVZERO. Why?");
7     return 0;
8   }
9   // currently don't accept AOD input
10   if (!mgr->GetInputEventHandler()->InheritsFrom(AliAODInputHandler::Class())) {
11     Error("AddTaskVZERO","This task works only with AOD input!");
12     return 0;
13   }
14
15   //========= Add tender to the ANALYSIS manager and set default storage =====
16   char mytaskName[100];
17   snprintf(mytaskName,100,"AliAnalysisTaskVnV0.cxx"); 
18
19   AliAnalysisTaskVnV0 *task = new AliAnalysisTaskVnV0(mytaskName);
20   task->SetV2(kV2);
21   task->SetV3(kV3);
22   if(ismc) task->SetMC();
23   if(qa) task->SetQA();
24
25   task->SetFillDCAinfo(globalTrack); // 0 = TPC only track, 1 = global tracks
26   task->SetModulationDEDx(modulationdEdx);
27
28   mgr->AddTask(task);
29
30   //Attach input to my tasks
31   AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
32   mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
33
34   // Attach output to my tasks
35   if(kV2){
36     AliAnalysisDataContainer *cOutputL= mgr->CreateContainer("contVZEROv2",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
37     mgr->ConnectOutput(task, 1, cOutputL);
38   }
39   if(kV3){
40     AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contVZEROv3",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
41     mgr->ConnectOutput(task, 2, cOutputL2);
42   }
43   if(ismc){
44     AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contVZEROmc",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
45     mgr->ConnectOutput(task, 3, cOutputL3);
46   }
47   if(qa){
48     AliAnalysisDataContainer *cOutputL4= mgr->CreateContainer("contVZEROqa",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
49     mgr->ConnectOutput(task, 4, cOutputL4);
50   }
51   printf("task really added\n");
52
53   return task;
54 }
55