]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/macros/AddTaskJetsTriggerTRD.C
updates to TRD trigger analysis
[u/mrichter/AliRoot.git] / PWGJE / macros / AddTaskJetsTriggerTRD.C
CommitLineData
d08c45ea 1AliAnalysisTaskJetsTriggerTRD* 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}