1 AliAnalysisTaskSingleMu *AddTaskSingleMuonAnalysis(){
3 // Get the pointer to the existing analysis manager via the static access method.
4 //==============================================================================
6 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8 ::Error("AddtaskSingleMuonAnalysis", "No analysis manager to connect to.");
12 // Check if MC handler is connected in case kine filter requested
13 //===========================================================================
15 AliMCEventHandler *mcH = (AliMCEventHandler*)mgr->GetMCtruthEventHandler();
17 ::Error("AddTaskSingleMuonAnalysis", "No MC handler connected");
21 TString outputfile = AliAnalysisManager::GetCommonFileName();
22 outputfile += ":PWG3Muon_SingleMuon";
24 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("SingleMuon",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
25 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("SingleMuonMC",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);
27 // Create the task, add it to the manager and configure it.
28 //===========================================================================
30 AliAnalysisTaskSingleMu *SingleMuonAnalysisTask = new AliAnalysisTaskSingleMu("Single Muon Analysis Task");
31 mgr->AddTask(SingleMuonAnalysisTask);
33 // Create ONLY the output containers for the data produced by the task.
34 // Get and connect other common input/output containers via the manager as below
35 //==============================================================================
37 mgr->ConnectInput (SingleMuonAnalysisTask, 0, mgr->GetCommonInputContainer());
38 mgr->ConnectOutput (SingleMuonAnalysisTask, 1, coutput1);
39 mgr->ConnectOutput (SingleMuonAnalysisTask, 2, coutput2);
41 return SingleMuonAnalysisTask;