]>
Commit | Line | Data |
---|---|---|
8079a103 | 1 | AliAnalysisTaskEMCalHFEpA *AddTaskEMCalHFEpACorrelation( |
c852fdae | 2 | |
8079a103 | 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 | ) | |
c852fdae | 12 | { |
8079a103 | 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("ConfigEMCalHFEpACorrelation.C"); | |
c852fdae | 28 | gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/pPb/ConfigEMCalHFEpACorrelation.C"); |
8079a103 | 29 | AliAnalysisTaskEMCalHFEpA *task = ConfigEMCalHFEpACorrelation(isMC,triggerIndex,configIndex,centralityIndex,isAOD,isEMCal,EMCalThreshould); |
30 | ||
31 | //_______________________ | |
32 | //Trigger | |
33 | if(!isMC && (period=="d" || period=="e" || period=="f")) | |
34 | { | |
35 | if(triggerIndex == 0) task->SelectCollisionCandidates(AliVEvent::kINT7); | |
36 | if(triggerIndex == 1) task->SelectCollisionCandidates(AliVEvent::kEMC7); | |
37 | if(triggerIndex == 2) task->SelectCollisionCandidates(AliVEvent::kEMCEGA); | |
38 | } | |
39 | else if(!isMC) | |
40 | { | |
41 | if(triggerIndex == 0) task->SelectCollisionCandidates(AliVEvent::kINT7); | |
42 | if(triggerIndex == 1) task->SelectCollisionCandidates(AliVEvent::kEMC7); | |
43 | if(triggerIndex == 2) task->SelectCollisionCandidates(AliVEvent::kEMCEGA); | |
44 | //if(triggerIndex == 3) task->SelectCollisionCandidates(AliVEvent::kEMC8); | |
45 | //if(triggerIndex == 4) task->SelectCollisionCandidates(AliVEvent::kEMCEJE); //Jet Trigger | |
46 | } | |
47 | ||
48 | mgr->AddTask(task); | |
49 | ||
50 | TString containerName = mgr->GetCommonFileName(); | |
51 | containerName += ":HFE_EMCal_pPb_elienos"; | |
52 | containerName += Form("_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex,EMCalThreshould); | |
53 | ||
54 | //Create containers for input/output | |
55 | AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); | |
56 | AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("chist_eh_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex,EMCalThreshould), TList::Class(), AliAnalysisManager::kOutputContainer, containerName.Data()); | |
c852fdae | 57 | |
8079a103 | 58 | //Connect input/output |
59 | mgr->ConnectInput(task, 0, cinput); | |
60 | mgr->ConnectOutput(task, 1, coutput); | |
61 | ||
62 | return task; | |
c852fdae | 63 | } |