]>
Commit | Line | Data |
---|---|---|
d08c45ea | 1 | AliAnalysisTaskJetsTriggerTRD* AddTaskJetsTriggerTRD(const char *name = "jets_trg_trd", const char *jetBranchName = "") |
2 | { | |
3 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
4 | if(!mgr){ | |
5 | ::Error("AddTaskTriggerJets", "No analysis manager to connect to."); | |
6 | return NULL; | |
7 | } | |
8 | if(!mgr->GetInputEventHandler()){ | |
9 | ::Error("AddTaskTriggerJets", "This task requires an input event handler."); | |
10 | return NULL; | |
11 | } | |
12 | ||
13 | AliAnalysisTaskJetsTriggerTRD *task = new AliAnalysisTaskJetsTriggerTRD(name); | |
14 | ||
15 | if (strlen(jetBranchName) > 0) { | |
16 | task->SetJetBranchName(jetBranchName); | |
17 | } | |
18 | else { | |
19 | TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); | |
20 | ||
21 | if (inputDataType.Contains("ESD")) { | |
22 | // for ESDs we use a preceding jet finder | |
23 | task->SetJetBranchName("clustersAOD_ANTIKT04_B0_Filter00272_Cut00150_Skip00"); | |
24 | } | |
25 | else if (inputDataType.Contains("AOD")) { | |
26 | // for AODs we use an existing jet branch | |
27 | task->SetJetBranchName("jetsAOD_UA104_B0_Filter00768_Cut00150"); | |
28 | } | |
29 | else { | |
30 | printf("unknown input data type\n"); | |
31 | } | |
32 | } | |
33 | ||
34 | mgr->AddTask(task); | |
35 | ||
36 | AliAnalysisDataContainer *coutput = | |
e7808ddf | 37 | mgr->CreateContainer(Form("hist_%s", name), TList::Class(), AliAnalysisManager::kOutputContainer, |
38 | Form("%s:PWGJE_jets_trg_trd", AliAnalysisManager::GetCommonFileName())); | |
d08c45ea | 39 | |
40 | mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer()); | |
41 | // mgr->ConnectOutput(task, 0, mgr->GetCommonOutputContainer()); | |
42 | mgr->ConnectOutput(task, 1, coutput); | |
43 | ||
44 | return task; | |
45 | } |