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