ROOT logo
AliAnalysisTaskMuonHadronCorrelations *AddAnalysisTaskMuonHadronCorrelations(const char *centMethod = "V0M") {
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    printf("Error in adding AnalysisTaskMuonHadronCorrelations: no Analysis Manager found!\n");
    return NULL;
  }

  AliAnalysisTaskMuonHadronCorrelations *task = new AliAnalysisTaskMuonHadronCorrelations(Form("AliAnalysisTaskMuonHadronCorrelations_%s",centMethod));

  // Set analysis cuts   
  task->SetFilterBitCentralBarrel(7);  // -> 128
  task->SetMaxEtaCentralBarrel(1.0);
  task->SetMinEtaCentralBarrel(-1.0);
  task->SetTriggerMatchLevelMuon(1);

  const Int_t nBinCent = 4;
  Double_t centLimits[nBinCent+1] = {0., 20., 40, 60., 100.};
  task->SetCentBinning(nBinCent, centLimits);

  task->SetCentMethod(centMethod);

  const Int_t nBinPt = 3;
  Double_t ptLimits[nBinPt+1] = {0.5, 1., 2., 4.};
  task->SetPtBinning(nBinPt, ptLimits);

  const Int_t nBinEta = 3;
  Double_t etaLimits[nBinEta+1] = {-4., -3.5, -3.0, -2.5};
  task->SetEtaBinning(nBinEta, etaLimits);

  mgr->AddTask(task);

  // create output container
  AliAnalysisDataContainer *output = mgr->CreateContainer(Form("MuonHadronCorrHistos_%s",centMethod), TList::Class(), AliAnalysisManager::kOutputContainer,
							  Form("%s:MuonHadronCorrelations_%s", AliAnalysisManager::GetCommonFileName(), centMethod));
  
  // finaly connect input and output
  mgr->ConnectInput(task, 0,  mgr->GetCommonInputContainer());
  mgr->ConnectOutput(task, 1, output);
    
  return task;
}

 AddAnalysisTaskMuonHadronCorrelations.C:1
 AddAnalysisTaskMuonHadronCorrelations.C:2
 AddAnalysisTaskMuonHadronCorrelations.C:3
 AddAnalysisTaskMuonHadronCorrelations.C:4
 AddAnalysisTaskMuonHadronCorrelations.C:5
 AddAnalysisTaskMuonHadronCorrelations.C:6
 AddAnalysisTaskMuonHadronCorrelations.C:7
 AddAnalysisTaskMuonHadronCorrelations.C:8
 AddAnalysisTaskMuonHadronCorrelations.C:9
 AddAnalysisTaskMuonHadronCorrelations.C:10
 AddAnalysisTaskMuonHadronCorrelations.C:11
 AddAnalysisTaskMuonHadronCorrelations.C:12
 AddAnalysisTaskMuonHadronCorrelations.C:13
 AddAnalysisTaskMuonHadronCorrelations.C:14
 AddAnalysisTaskMuonHadronCorrelations.C:15
 AddAnalysisTaskMuonHadronCorrelations.C:16
 AddAnalysisTaskMuonHadronCorrelations.C:17
 AddAnalysisTaskMuonHadronCorrelations.C:18
 AddAnalysisTaskMuonHadronCorrelations.C:19
 AddAnalysisTaskMuonHadronCorrelations.C:20
 AddAnalysisTaskMuonHadronCorrelations.C:21
 AddAnalysisTaskMuonHadronCorrelations.C:22
 AddAnalysisTaskMuonHadronCorrelations.C:23
 AddAnalysisTaskMuonHadronCorrelations.C:24
 AddAnalysisTaskMuonHadronCorrelations.C:25
 AddAnalysisTaskMuonHadronCorrelations.C:26
 AddAnalysisTaskMuonHadronCorrelations.C:27
 AddAnalysisTaskMuonHadronCorrelations.C:28
 AddAnalysisTaskMuonHadronCorrelations.C:29
 AddAnalysisTaskMuonHadronCorrelations.C:30
 AddAnalysisTaskMuonHadronCorrelations.C:31
 AddAnalysisTaskMuonHadronCorrelations.C:32
 AddAnalysisTaskMuonHadronCorrelations.C:33
 AddAnalysisTaskMuonHadronCorrelations.C:34
 AddAnalysisTaskMuonHadronCorrelations.C:35
 AddAnalysisTaskMuonHadronCorrelations.C:36
 AddAnalysisTaskMuonHadronCorrelations.C:37
 AddAnalysisTaskMuonHadronCorrelations.C:38
 AddAnalysisTaskMuonHadronCorrelations.C:39
 AddAnalysisTaskMuonHadronCorrelations.C:40
 AddAnalysisTaskMuonHadronCorrelations.C:41
 AddAnalysisTaskMuonHadronCorrelations.C:42
 AddAnalysisTaskMuonHadronCorrelations.C:43
 AddAnalysisTaskMuonHadronCorrelations.C:44