]>
Commit | Line | Data |
---|---|---|
8065d6f4 | 1 | AliAnalysisTaskEMCalHFEpA *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 | } |