1 AliAnalysisTaskJetsTriggerTRD* AddTaskJetsTriggerTRD(const char *name = "jets_trg_trd", const char *jetBranchName = "")
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 ::Error("AddTaskJetsTriggerTRD", "No analysis manager to connect to.");
8 if(!mgr->GetInputEventHandler()){
9 ::Error("AddTaskJetsTriggerTRD", "This task requires an input event handler.");
13 Bool_t isMC = (mgr->GetMCtruthEventHandler() != 0x0);
14 TString inputDataType = mgr->GetInputEventHandler()->GetDataType();
16 AliAnalysisTaskJetsTriggerTRD *task = new AliAnalysisTaskJetsTriggerTRD(name);
18 // if no jet branch is specified, set default values depending on data type
19 if (strlen(jetBranchName) > 0) {
20 task->SetJetBranchName(jetBranchName);
23 // for ESDs (MC and real) we use a preceding jet finder
25 task->SetJetBranchName("clustersAODMC_ANTIKT04_B0_Filter00272_Cut00150_Skip00");
27 else if (inputDataType.Contains("ESD")) {
28 task->SetJetBranchName("clustersAOD_ANTIKT04_B0_Filter00272_Cut00150_Skip00");
30 // for AODs we use an existing jet branch
31 else if (inputDataType.Contains("AOD")) {
32 task->SetJetBranchName("clustersAOD_ANTIKT02_B0_Filter00272_Cut00150_Skip00");
35 printf("unknown input data type\n");
41 AliAnalysisDataContainer *coutput =
42 mgr->CreateContainer(Form("hist_%s", name), TList::Class(), AliAnalysisManager::kOutputContainer,
43 Form("%s:PWGJE_jets_trg_trd", AliAnalysisManager::GetCommonFileName()));
45 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
46 if (mgr->GetCommonOutputContainer())
47 mgr->ConnectOutput(task, 0, mgr->GetCommonOutputContainer());
48 mgr->ConnectOutput(task, 1, coutput);