2 // $Id: AddTaskLongRangeCorrelations.C 217 2012-11-06 10:19:42Z cmayer $
4 AliAnalysisTaskLongRangeCorrelations*
5 AddTaskLongRangeCorrelations(Int_t trackFilter = 128, // TPC only
6 Bool_t runMixing = kTRUE,
7 Int_t mixingTracks = 50000,
8 Double_t centMin = 0, Double_t centMax = 20,
10 Double_t phiMin = 0, Double_t phiMax = TMath::TwoPi()) {
12 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14 ::Error("AddTaskLongRangeCorrelations", "No analysis manager to connect to.");
17 if (NULL == mgr->GetInputEventHandler()) {
18 ::Error("AddTaskLongRangeCorrelations", "This task requires an input event handler");
21 TString type = mgr->GetInputEventHandler()->GetDataType();
23 ::Error("AddTaskLongRangeCorrelations", "This task runs only on AOD data");
27 AliAnalysisTaskLongRangeCorrelations *taskLRC = new AliAnalysisTaskLongRangeCorrelations("TaskLongRangeCorrelations");
28 taskLRC->SetRunMixing(runMixing);
29 taskLRC->SetMixingTracks(mixingTracks);
30 taskLRC->SetTrackFilter(trackFilter);
31 taskLRC->SetCentralityRange(centMin, centMax);
32 taskLRC->SetPtRange(ptMin, 1e20);
33 taskLRC->SetPhiRange(phiMin, phiMax);
34 mgr->AddTask(taskLRC);
36 TString outputFileName = AliAnalysisManager::GetCommonFileName();
37 outputFileName += ":PWGCFEbyE.outputLongRangeCorrelations.root";
38 AliAnalysisDataContainer *listLRC = mgr->CreateContainer(taskLRC->GetOutputListName(), TList::Class(),
39 AliAnalysisManager::kOutputContainer,
40 outputFileName.Data());
41 mgr->ConnectInput(taskLRC, 0, mgr->GetCommonInputContainer());
42 mgr->ConnectOutput(taskLRC, 1, listLRC);