ROOT logo
AliAnalysisTaskDiMuonCorrelations *AddAnalysisTaskDiMuonCorrelations(const char *centMethod = "V0A", Bool_t likeSign = kTRUE) {
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    printf("Error in adding AnalysisTaskDiMuonCorrelations: no Analysis Manager found!\n");
    return NULL;
  }

  AliAnalysisTaskDiMuonCorrelations *task = new AliAnalysisTaskDiMuonCorrelations(Form("AliAnalysisTaskDiMuonCorrelations_%s",centMethod));

  // Set analysis cuts  
  task->SetLikeSign(likeSign);
  task->SetEtaRangeMuon(-4.0, -2.5);
  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., 1., 2., 4.};
  task->SetPtBinning(nBinPt, ptLimits);

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

  mgr->AddTask(task);

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

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