]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/macros/AddTaskLongRangeCorrelations.C
set to kAny
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / AddTaskLongRangeCorrelations.C
1 // -*- c++ -*-
2 // $Id: AddTaskLongRangeCorrelations.C 217 2012-11-06 10:19:42Z cmayer $
3
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,
9                              Double_t ptMin   = 0.2, 
10                              Double_t phiMin  = 0, Double_t phiMax  = TMath::TwoPi()) {
11
12   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13   if (NULL == mgr) {
14     ::Error("AddTaskLongRangeCorrelations", "No analysis manager to connect to.");
15     return NULL;
16   }
17   if (NULL == mgr->GetInputEventHandler()) {
18     ::Error("AddTaskLongRangeCorrelations", "This task requires an input event handler");
19     return NULL;
20   }
21   TString type = mgr->GetInputEventHandler()->GetDataType();
22   if (type != "AOD") {
23     ::Error("AddTaskLongRangeCorrelations", "This task runs only on AOD data");
24     return NULL;
25   }
26
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);
35
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);
43   return taskLRC;
44 }