]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/hfe/macros/AddTaskEMCalHFEpA.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / AddTaskEMCalHFEpA.C
1 AliAnalysisTaskEMCalHFEpA *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                                                 Bool_t isTrigger                = kFALSE,
10                         char * period           = "b",
11                         Int_t EMCalThreshould   = 0
12                 )
13 {
14         AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
15         
16         if (!mgr) {
17         ::Error("AddTaskEMCalHFEpA", "No analysis manager to connect to.");
18         return NULL;
19         }
20         
21         if (!mgr->GetInputEventHandler()) {
22         ::Error("AddTaskEMCalHFEpA", "This task requires an input event handler");
23         return NULL;
24         }
25         
26         //_______________________
27         //Config Task
28         //gROOT->LoadMacro("ConfigEMCalHFEpA.C");
29         gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/pPb/ConfigEMCalHFEpA.C");
30         AliAnalysisTaskEMCalHFEpA *task = ConfigEMCalHFEpA(isMC,triggerIndex,configIndex,centralityIndex,isAOD,isEMCal,isTrigger, 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         TString containerName = mgr->GetCommonFileName();
47         containerName += ":HFE_EMCal_pPb_cris";
48         containerName += Form("_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex,EMCalThreshould);
49         
50
51         
52         //Create containers for input/output
53         AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
54         AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("chist_RpPb_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex, EMCalThreshould), TList::Class(),    AliAnalysisManager::kOutputContainer, containerName.Data());
55
56         //Connect input/output
57         mgr->ConnectInput(task, 0, cinput);
58         mgr->ConnectOutput(task, 1, coutput);
59         
60         return task;
61 }