]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/hfe/macros/AddTaskEMCalHFEpA.C
new EMCal tasks for PA analysis
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / AddTaskEMCalHFEpA.C
1 AliAnalysisTask AddTaskEMCalHFEpA(
2
3                         Bool_t  isMC                    = kFALSE, 
4                         Int_t   triggerIndex    = 0, 
5                         Int_t   configIndex     = 0, 
6                         Int_t   centralityIndex = 0, 
7                         Bool_t  isAOD                   = kFALSE,
8                         Bool_t isEMCal                  = kFALSE,
9                         char * period                   = "b",
10                         Int_t EMCalThreshould   = 0
11                 )
12 {
13         AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14         
15         if (!mgr) {
16         ::Error("AddTaskEMCalHFEpA", "No analysis manager to connect to.");
17         return NULL;
18         }
19         
20         if (!mgr->GetInputEventHandler()) {
21         ::Error("AddTaskEMCalHFEpA", "This task requires an input event handler");
22         return NULL;
23         }
24         
25         //_______________________
26         //Config Task
27         //gROOT->LoadMacro("ConfigEMCalHFEpA.C");
28         gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/pPb/ConfigEMCalHFEpA.C");
29         //AliAnalysisTaskEMCalHFEpA *task = ConfigEMCalHFEpA(isMC,triggerIndex,configIndex,centralityIndex,isAOD,isEMCal, EMCalThreshould, period);//test (period)
30         AliAnalysisTaskEMCalHFEpA *task = ConfigEMCalHFEpA(isMC,triggerIndex,configIndex,centralityIndex,isAOD,isEMCal, EMCalThreshould);
31         
32         //_______________________
33         //Trigger
34         if(!isMC)
35         {
36                 if(triggerIndex == 0) task->SelectCollisionCandidates(AliVEvent::kINT7);
37                 if(triggerIndex == 1) task->SelectCollisionCandidates(AliVEvent::kEMC7);
38                 if(triggerIndex == 2) task->SelectCollisionCandidates(AliVEvent::kEMCEGA);
39                 
40                 //if(triggerIndex == 3) task->SelectCollisionCandidates(AliVEvent::kEMC8);
41                 //if(triggerIndex == 4) task->SelectCollisionCandidates(AliVEvent::kEMCEJE); //Jet Trigger
42         }
43         
44         mgr->AddTask(task);
45         
46         //Create containers for input/output
47         
48         TString containerName = mgr->GetCommonFileName();
49         containerName += ":HFE_EMCal_pPb_cris";
50         
51         AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
52         AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("chist_RpPb_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex, EMCalThreshould), TList::Class(),    AliAnalysisManager::kOutputContainer, containerName.Data());
53
54         //Connect input/output
55         mgr->ConnectInput(task, 0, cinput);
56         mgr->ConnectOutput(task, 1, coutput);
57         
58         return task;
59 }