]>
Commit | Line | Data |
---|---|---|
57a9cc15 | 1 | AliAnalysisTaskMuonHadronCorrelations *AddAnalysisTaskMuonHadronCorrelations(const char *centMethod = "V0M") { |
2 | ||
3 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
4 | if (!mgr) { | |
5 | printf("Error in adding AnalysisTaskMuonHadronCorrelations: no Analysis Manager found!\n"); | |
6 | return NULL; | |
7 | } | |
8 | ||
bef9c578 | 9 | AliAnalysisTaskMuonHadronCorrelations *task = new AliAnalysisTaskMuonHadronCorrelations(Form("AliAnalysisTaskMuonHadronCorrelations_%s",centMethod)); |
57a9cc15 | 10 | |
11 | // Set analysis cuts | |
12 | task->SetFilterBitCentralBarrel(7); // -> 128 | |
13 | task->SetMaxEtaCentralBarrel(1.0); | |
b51b09de | 14 | task->SetMinEtaCentralBarrel(-1.0); |
57a9cc15 | 15 | task->SetTriggerMatchLevelMuon(1); |
16 | ||
17 | const Int_t nBinCent = 4; | |
18 | Double_t centLimits[nBinCent+1] = {0., 20., 40, 60., 100.}; | |
19 | task->SetCentBinning(nBinCent, centLimits); | |
20 | ||
21 | task->SetCentMethod(centMethod); | |
22 | ||
23 | const Int_t nBinPt = 3; | |
b51b09de | 24 | Double_t ptLimits[nBinPt+1] = {0.5, 1., 2., 4.}; |
57a9cc15 | 25 | task->SetPtBinning(nBinPt, ptLimits); |
26 | ||
b897e6f8 | 27 | const Int_t nBinEta = 3; |
b51b09de | 28 | Double_t etaLimits[nBinEta+1] = {-4., -3.5, -3.0, -2.5}; |
b897e6f8 | 29 | task->SetEtaBinning(nBinEta, etaLimits); |
30 | ||
57a9cc15 | 31 | mgr->AddTask(task); |
32 | ||
33 | // create output container | |
2c00109b | 34 | AliAnalysisDataContainer *output = mgr->CreateContainer(Form("MuonHadronCorrHistos_%s",centMethod), TList::Class(), AliAnalysisManager::kOutputContainer, |
57a9cc15 | 35 | Form("%s:MuonHadronCorrelations_%s", AliAnalysisManager::GetCommonFileName(), centMethod)); |
36 | ||
37 | // finaly connect input and output | |
38 | mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer()); | |
39 | mgr->ConnectOutput(task, 1, output); | |
40 | ||
41 | return task; | |
42 | } | |
43 |