]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FLOW/macros/AddTaskVZERO.C
new selections for LHC11h
[u/mrichter/AliRoot.git] / PWGCF / FLOW / macros / AddTaskVZERO.C
CommitLineData
243fbce7 1AliAnalysisTask *AddTaskVZERO(Bool_t ismc=kFALSE,Bool_t kV2=kTRUE,Bool_t kV3=kTRUE,Bool_t qa=kTRUE){
afa8df58 2
3 //get the current analysis manager
2c064cd5 4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
afa8df58 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];
d6a1c304 17 snprintf(mytaskName,100,"AliAnalysisTaskVnV0.cxx");
afa8df58 18
19 AliAnalysisTaskVnV0 *task = new AliAnalysisTaskVnV0(mytaskName);
20 task->SetV2(kV2);
21 task->SetV3(kV3);
587d006a 22 if(ismc) task->SetMC();
23 if(qa) task->SetQA();
afa8df58 24
25 mgr->AddTask(task);
26
27 //Attach input to my tasks
28 AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
29 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
30
31 // Attach output to my tasks
32 if(kV2){
2c064cd5 33 AliAnalysisDataContainer *cOutputL= mgr->CreateContainer("contVZEROv2",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
afa8df58 34 mgr->ConnectOutput(task, 1, cOutputL);
35 }
36 if(kV3){
2c064cd5 37 AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contVZEROv3",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
afa8df58 38 mgr->ConnectOutput(task, 2, cOutputL2);
39 }
587d006a 40 if(ismc){
2c064cd5 41 AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contVZEROmc",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
587d006a 42 mgr->ConnectOutput(task, 3, cOutputL3);
43 }
44 if(qa){
2c064cd5 45 AliAnalysisDataContainer *cOutputL4= mgr->CreateContainer("contVZEROqa",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
587d006a 46 mgr->ConnectOutput(task, 4, cOutputL4);
47 }
afa8df58 48 printf("task really added\n");
49
50 return task;
51}
2c064cd5 52