1 AliAnalysisTaskSEMuonsHF* AddTaskMuonsHF(Int_t mode=0, Bool_t isMC=kFALSE, Bool_t isTree=kFALSE)
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 ::Error("AddTaskMuonsHF", "No analysis manager to connect to.");
9 TString type = mgr->GetInputEventHandler()->GetDataType();
10 if (!type.Contains("ESD") && !type.Contains("AOD")) {
11 ::Error("AddTaskMuonsHF", "MuonsHF task needs the manager to have an ESD or AOD input handler.");
16 AliMCEventHandler *mcH = mgr->GetMCtruthEventHandler();
18 ::Error("AddTaskMuonsHF", "MuonsHF task needs the manager to have an MC evnet handler.");
24 AliAODHandler *aodH = (AliAODHandler*)mgr->GetOutputEventHandler();
26 ::Error("AddTaskMuonsHF", "MuonsHF task needs the manager to have an AOD output handler.");
31 // set cuts for single muon track selection
32 Double_t cuts[10]={-1., // 0, min of 3-momentum
33 999999., // 1, max of 3-momnentum
40 0.5, // 8, for trigger
41 3.5. // 9, for trigger
44 AliAnalysisTaskSEMuonsHF *taskMuonsHF = new AliAnalysisTaskSEMuonsHF("MuonsHF Analysis Task");
45 taskMuonsHF->SetAnaMode(mode);
46 taskMuonsHF->SetIsUseMC(isMC);
47 taskMuonsHF->SetIsOutputTree(isTree);
48 taskMuonsHF->SetSingleMuonCuts(cuts);
49 mgr->AddTask(taskMuonsHF);
51 TString outputfile = AliAnalysisManager::GetCommonFileName();
52 outputfile += ":PWG3Muon_MuonHF";
54 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("listHisEventH",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
55 AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("listHisSingleMuon",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
56 AliAnalysisDataContainer *coutput4 = mgr->CreateContainer("listHisDimuon",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
58 mgr->ConnectInput(taskMuonsHF,0,mgr->GetCommonInputContainer());
59 if (isTree) mgr->ConnectOutput(taskMuonsHF,0,mgr->GetCommonOutputContainer());
60 mgr->ConnectOutput(taskMuonsHF,1,coutput2);
61 mgr->ConnectOutput(taskMuonsHF,2,coutput3);
62 mgr->ConnectOutput(taskMuonsHF,3,coutput4);