1 #if !defined(__CINT__) || defined(__MAKECINT__)
6 #include "AliVEventHandler.h"
8 #include "AliAnalysisManager.h"
9 #include "AliAnalysisDataContainer.h"
11 #include "AliMuonTrackCuts.h"
17 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
19 ::Error(
"AddtaskMuonCuts",
"No analysis manager to connect to.");
23 TString type = mgr->GetInputEventHandler()->GetDataType();
24 if (!type.Contains(
"ESD") && !type.Contains(
"AOD")) {
25 ::Error(
"AddtaskMuonCuts",
"MuonCuts task needs the manager to have an ESD or AOD input handler.");
30 TString currName =
"";
31 TString outputfile = mgr->GetCommonFileName();
32 if ( ! outputfile.IsNull() ) outputfile +=
":PWG3_muonCuts";
33 else outputfile =
"muonCutsAnalysis.root";
35 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(
"MuonTrackCuts",TObjArray::Class(),AliAnalysisManager::kOutputContainer,outputfile);
38 AliMuonTrackCuts* muonTrackCuts =
new AliMuonTrackCuts(
"TestStandardMuonTrackCuts",
"TestStandardMuonTrackCuts");
39 muonTrackCuts->SetIsMC(
isMC);
40 muonTrackCuts->SetAllowDefaultParams();
41 muonTrackCuts->SetCustomParamFromRun();
45 if (
isMC ) muonCutsAnalysisTask->SetTrigClassPatterns(
"ANY");
46 mgr->AddTask(muonCutsAnalysisTask);
49 mgr->ConnectInput (muonCutsAnalysisTask, 0, mgr->GetCommonInputContainer());
50 mgr->ConnectOutput (muonCutsAnalysisTask, 1, coutput1);
52 return muonCutsAnalysisTask;
AliAnalysisTaskMuonCuts * AddTaskMuonCuts(Bool_t isMC=kFALSE)