]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FLOW/macros/AddTaskVZERO.C
initial checkin of the new flow development - from an OLD diff!
[u/mrichter/AliRoot.git] / PWGCF / FLOW / macros / AddTaskVZERO.C
CommitLineData
ad14379c 1AliAnalysisTask *AddTaskVZERO(Bool_t isafter2011=kFALSE,Bool_t ismc=kFALSE,Bool_t kV2=kTRUE,Bool_t kV3=kTRUE,Bool_t qa=kFALSE,Bool_t
2modulationdEdx=kFALSE,Bool_t globalTrack=kFALSE){
afa8df58 3
4 //get the current analysis manager
2c064cd5 5 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
afa8df58 6 if (!mgr) {
7 Error("No manager found in AddTaskVZERO. Why?");
8 return 0;
9 }
10 // currently don't accept AOD input
11 if (!mgr->GetInputEventHandler()->InheritsFrom(AliAODInputHandler::Class())) {
12 Error("AddTaskVZERO","This task works only with AOD input!");
13 return 0;
14 }
15
16 //========= Add tender to the ANALYSIS manager and set default storage =====
17 char mytaskName[100];
d6a1c304 18 snprintf(mytaskName,100,"AliAnalysisTaskVnV0.cxx");
afa8df58 19
20 AliAnalysisTaskVnV0 *task = new AliAnalysisTaskVnV0(mytaskName);
21 task->SetV2(kV2);
22 task->SetV3(kV3);
587d006a 23 if(ismc) task->SetMC();
24 if(qa) task->SetQA();
ad14379c 25 if(isafter2011) task->SetAfter2011();
afa8df58 26
0f25ad32 27 task->SetFillDCAinfo(globalTrack); // 0 = TPC only track, 1 = global tracks
28 task->SetModulationDEDx(modulationdEdx);
ad14379c 29 task->SetEtaCut(0.8);
30 task->SetMinDistV0(0.);
31 task->SetMaxDistV0(100.);
0f25ad32 32
afa8df58 33 mgr->AddTask(task);
34
35 //Attach input to my tasks
36 AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
37 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
38
39 // Attach output to my tasks
40 if(kV2){
2c064cd5 41 AliAnalysisDataContainer *cOutputL= mgr->CreateContainer("contVZEROv2",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
afa8df58 42 mgr->ConnectOutput(task, 1, cOutputL);
43 }
44 if(kV3){
2c064cd5 45 AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contVZEROv3",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
afa8df58 46 mgr->ConnectOutput(task, 2, cOutputL2);
47 }
587d006a 48 if(ismc){
2c064cd5 49 AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contVZEROmc",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
587d006a 50 mgr->ConnectOutput(task, 3, cOutputL3);
51 }
52 if(qa){
2c064cd5 53 AliAnalysisDataContainer *cOutputL4= mgr->CreateContainer("contVZEROqa",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
587d006a 54 mgr->ConnectOutput(task, 4, cOutputL4);
55 }
afa8df58 56 printf("task really added\n");
57
58 return task;
59}
2c064cd5 60