]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/hfe/macros/AddTaskHFEemcQA.C
b751be66abc05b832697986da104e6dc6d495e9e
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / AddTaskHFEemcQA.C
1 AliAnalysisTask *AddTaskHFEemcQA(Bool_t UseTender=kTRUE, Bool_t FillElecSparse=kFALSE){
2   //get the current analysis manager
3   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
4   if (!mgr) {
5     Error("AddTaskHFE", "No analysis manager found.");
6     return NULL;
7   }
8   if (!mgr->GetInputEventHandler()) {
9     ::Error("AddTaskHFE", "This task requires an input event handler");
10     return NULL;
11   }  
12   TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
13   
14  Bool_t MCthere=kFALSE;
15   AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*>(mgr->GetMCtruthEventHandler());
16   if(!mcH){
17     MCthere=kFALSE;
18   }else{
19     MCthere=kTRUE;
20   }
21   
22
23   // +++ EMCal MB
24   AliAnalysisTaskHFEemcQA *hfecalqa = new AliAnalysisTaskHFEemcQA("emcqa");
25   mgr->AddTask(hfecalqa);
26   hfecalqa->SelectCollisionCandidates(AliVEvent::kINT8);
27   hfecalqa->SetElecIDsparse(FillElecSparse);
28   hfecalqa->SetTenderSwitch(UseTender);
29
30   TString containerName = mgr->GetCommonFileName();
31   containerName += ":PWGHF_hfeHFEemcQAINT8";
32   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
33   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFEemcQAINT8", TList::Class(),AliAnalysisManager::kOutputContainer, containerName.Data());
34   mgr->ConnectInput(hfecalqa, 0, cinput);
35   mgr->ConnectOutput(hfecalqa, 1, coutput1); 
36
37   AliAnalysisTaskHFEemcQA *hfecalqa7 = new AliAnalysisTaskHFEemcQA("emcqa");
38   mgr->AddTask(hfecalqa7);
39   hfecalqa7->SelectCollisionCandidates(AliVEvent::kINT7);
40   hfecalqa7->SetElecIDsparse(FillElecSparse);
41   hfecalqa7->SetTenderSwitch(UseTender);
42
43   TString containerName7 = mgr->GetCommonFileName();
44   containerName7 += ":PWGHF_hfeHFEemcQAINT7";
45   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
46   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFEemcQAINT7", TList::Class(),AliAnalysisManager::kOutputContainer, containerName7.Data());
47   mgr->ConnectInput(hfecalqa7, 0, cinput);
48   mgr->ConnectOutput(hfecalqa7, 1, coutput1); 
49
50   // EMCal EGA
51   AliAnalysisTaskHFEemcQA *hfecalqaTrig0 = new AliAnalysisTaskHFEemcQA("emcqa");
52   mgr->AddTask(hfecalqaTrig0);
53   hfecalqaTrig0->SelectCollisionCandidates(AliVEvent::kEMCEGA);
54   hfecalqaTrig0->SetElecIDsparse(FillElecSparse);
55   hfecalqaTrig0->SetTenderSwitch(UseTender);
56
57   TString containerName1 = mgr->GetCommonFileName();
58   containerName1 += ":PWGHF_hfeHFEemcQATrigGA";
59   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
60   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFEemcQATrigGA", TList::Class(),AliAnalysisManager::kOutputContainer, containerName1.Data());
61   mgr->ConnectInput(hfecalqaTrig0, 0, cinput);
62   mgr->ConnectOutput(hfecalqaTrig0, 1, coutput1); 
63
64  
65   // EMCal EJE
66   AliAnalysisTaskHFEemcQA *hfecalqaTrig1 = new AliAnalysisTaskHFEemcQA("emcqa");
67   mgr->AddTask(hfecalqaTrig1);
68   hfecalqaTrig1->SelectCollisionCandidates(AliVEvent::kEMCEJE);
69   hfecalqaTrig1->SetElecIDsparse(FillElecSparse);
70   hfecalqaTrig1->SetTenderSwitch(UseTender);
71
72   TString containerName2 = mgr->GetCommonFileName();
73   containerName2 += ":PWGHF_hfeHFEemcQATrigJE";
74   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
75   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFEemcQATrigJE", TList::Class(),AliAnalysisManager::kOutputContainer, containerName2.Data());
76   mgr->ConnectInput(hfecalqaTrig1, 0, cinput);
77   mgr->ConnectOutput(hfecalqaTrig1, 1, coutput1); 
78
79   //return hfecalqa;
80   return NULL;
81 }