]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/hfe/macros/AddTaskEMCalHFEpA.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / AddTaskEMCalHFEpA.C
CommitLineData
8065d6f4 1AliAnalysisTaskEMCalHFEpA *AddTaskEMCalHFEpA(
c852fdae 2
8065d6f4 3 Bool_t isMC = kFALSE,
4 Int_t triggerIndex = 0,
5 Int_t configIndex = 0,
6 Int_t centralityIndex = 0,
1dd85087 7 Bool_t isAOD = kFALSE,
8 Bool_t isEMCal = kFALSE,
9 Bool_t isTrigger = kFALSE,
10 char * period = "b",
8065d6f4 11 Int_t EMCalThreshould = 0
12 )
c852fdae 13{
8065d6f4 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");
c852fdae 29 gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/pPb/ConfigEMCalHFEpA.C");
1dd85087 30 AliAnalysisTaskEMCalHFEpA *task = ConfigEMCalHFEpA(isMC,triggerIndex,configIndex,centralityIndex,isAOD,isEMCal,isTrigger, EMCalThreshould);
8065d6f4 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
8079a103 50
8065d6f4 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());
c852fdae 55
8065d6f4 56 //Connect input/output
57 mgr->ConnectInput(task, 0, cinput);
58 mgr->ConnectOutput(task, 1, coutput);
59
60 return task;
c852fdae 61}