1 Int_t AddPWG3MuonTrain(Int_t iESDAnalysis=1,
3 Int_t addMuonDistributions=0,
4 Int_t addSingleMuonAnalysis=0,
5 Int_t addMuonHFAnalysis=0,
6 Int_t addDimuonCFContainer=0,
7 Bool_t usePhysicsSelection=kFALSE) {
9 // Analysis wagons for PWG3Muon (Roberta)
11 TString taskName="",loadMacroPath="$ALICE_ROOT/PWG3/muon/";
14 if(addMuonDistributions) {
15 taskName="AddTaskMuonDistributions.C"; taskName.Prepend(loadMacroPath.Data());
16 gROOT->LoadMacro(taskName.Data());
17 Bool_t doInvMassFit = kTRUE;
19 AliAnalysisTaskMuonDistributions *esdmuondistributionstask = AddTaskMuonDistributions("ESD",doInvMassFit);
20 if(usePhysicsSelection)esdmuondistributionstask->SelectCollisionCandidates();
21 } else if(iAODAnalysis){
22 AliAnalysisTaskMuonDistributions *aodmuondistributionstask = AddTaskMuonDistributions("AOD",doInvMassFit);
28 if(addSingleMuonAnalysis) {
29 taskName="AddTaskSingleMuonAnalysis.C"; taskName.Prepend(loadMacroPath.Data());
30 gROOT->LoadMacro(taskName.Data());
31 AliAnalysisTaskSingleMu *singlemutask = AddTaskSingleMuonAnalysis();
35 if(addMuonHFAnalysis) {
36 taskName="AddTaskMuonsHF.C"; taskName.Prepend(loadMacroPath.Data());
37 gROOT->LoadMacro(taskName.Data());
40 if(iAODAnalysis==1) isAOD=kTRUE;
42 Bool_t isTree = kFALSE;
44 AliAnalysisTaskSEMuonsHF *muonhftask = AddTaskMuonsHF(runMode, isMC, isTree);
48 if(addDimuonCFContainer) {
49 taskName="AddTaskDimuonCFContainerBuilder.C"; taskName.Prepend(loadMacroPath.Data());
50 gROOT->LoadMacro(taskName.Data());
53 if(iAODAnalysis==1) isAOD=kTRUE;
55 Bool_t isAcceptance = kFALSE;
56 Bool_t readMC = kFALSE;
57 Double_t ebeam = 3500.;
58 AliAnalysisTaskDimuonCFContainerBuilder *dimuonCFtask =
59 AddTaskDimuonCFContainerBuilder(isAOD,readMC,isAcceptance,ebeam);