]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/muon/AddTaskMuonsHF.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / muon / AddTaskMuonsHF.C
index 5d804091c170689ab0f406eea129a593175e4504..62c851068ee2d87b275cad5dca154df675e0bef8 100644 (file)
@@ -1,4 +1,4 @@
-AliAnalysisTaskSEMuonsHF* AddTaskMuonsHF(Int_t mode=0, Bool_t isMC=kFALSE, Bool_t isTree=kFALSE, Bool_t isSel)
+AliAnalysisTaskSEMuonsHF* AddTaskMuonsHF(Int_t mode=0, Int_t passN=2, Bool_t isMC=kFALSE, Bool_t isTree=kFALSE, Bool_t isSel=kTRUE)
 {
   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if (!mgr) {
@@ -31,37 +31,13 @@ AliAnalysisTaskSEMuonsHF* AddTaskMuonsHF(Int_t mode=0, Bool_t isMC=kFALSE, Bool_
                           999999.0,   // up limit of vt
                          -999999.0,   // centrality min
                           999999.0};  // centrality max
-  Double_t cutsMuon[16]={-999999.0,   //  0, min of 3-momentum
-                          999999.0,   //  1, max of 3-momnentum
-                         -999999.0,   //  2, PtMin
-                          999999.0,   //  3, PtMax
-                         -999999.0,   //  4, EtaMin
-                          999999.0,   //  5, EtaMax
-                         -999999.0,   //  6, DCAmin
-                          999999.0,   //  7, DCAmax
-                         -999999.0,   //  8, for trigger
-                          999999.0,   //  9, for trigger
-                         -999999.0,   // 10, ThetaAbsEndMin
-                          999999.0,   // 11, ThetaAbsEndMax
-                         -999999.0,   // 12, chi2 tracker Min
-                          999999.0,   // 13, chi2 tracker Max
-                         -999999.0,   // 14, chi2 trigger Min
-                          999999.0};  // 15, chi2 trigger Max
-  Double_t cutsDimu[16]={-999999.0, 999999.0,  // single muon cuts used for dimuon selection
-                         -999999.0, 999999.0,
-                         -999999.0, 999999.0,
-                         -999999.0, 999999.0,
-                         -999999.0, 999999.0,
-                         -999999.0, 999999.0,
-                         -999999.0, 999999.0,
-                         -999999.0, 999999.0};
-  AliAnalysisTaskSEMuonsHF *taskMuonsHF = new AliAnalysisTaskSEMuonsHF("MuonsHF Analysis Task");
+  AliMuonTrackCuts *cutsMuon = new AliMuonTrackCuts("cutsMuon", "cutsMuon"); cutsMuon->SetIsMC(isMC); cutsMuon->SetPassNumber(passN);
+  AliMuonPairCuts  *cutsDimu = new  AliMuonPairCuts("cutsDimu", "cutsDimu"); cutsDimu->SetIsMC(isMC); cutsDimu->GetMuonTrackCuts()->SetPassNumber(passN);
+  AliAnalysisTaskSEMuonsHF *taskMuonsHF = new AliAnalysisTaskSEMuonsHF("MuonsHF Analysis Task",*cutsMuon,*cutsDimu);
   taskMuonsHF->SetAnaMode(mode);
   taskMuonsHF->SetUseMC(isMC);
   taskMuonsHF->SetIsOutputTree(isTree);
   taskMuonsHF->SetEvsHCuts(cutsEvsH);
-  taskMuonsHF->SetMuonCuts(cutsMuon);
-  taskMuonsHF->SetDimuCuts(cutsDimu);
   if (isSel) taskMuonsHF->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kMUON);
   mgr->AddTask(taskMuonsHF);