13 ::Error(
"AddTaskMUONTrackingEfficiency",
"No analysis manager to connect to.");
18 TString type = mgr->GetInputEventHandler()->GetDataType();
19 if (!type.Contains(
"ESD")) {
20 ::Error(
"AddTaskMUONTrackingEfficiency",
"ESD input handler needed!");
26 if (fileName.IsNull()) {
27 ::Error(
"AddTaskMUONTrackingEfficiency",
"Common output file is not defined!");
30 fileName +=
":MUON_Efficiency";
31 TString suffix = (!extension.IsNull()) ? Form(
"_%s",extension.Data()) :
"";
36 TString name = Form(
"MuonTrackingEfficiency%s",extension.Data());
41 mgr->AddTask(taskMuonTrackingEff);
44 mgr->ConnectInput (taskMuonTrackingEff, 0, mgr->GetCommonInputContainer());
47 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(Form(
"ClustersCounters%s",suffix.Data()), AliCounterCollection::Class(), AliAnalysisManager::kOutputContainer,
fileName);
48 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer(Form(
"EventsCounters%s",suffix.Data()), AliCounterCollection::Class(), AliAnalysisManager::kOutputContainer,
fileName);
49 AliAnalysisDataContainer *coutput3 = mgr->CreateContainer(Form(
"TracksDetectedPerChamber%s",suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer,
fileName);
50 AliAnalysisDataContainer *coutput4 = mgr->CreateContainer(Form(
"TotalTracksPerChamber%s",suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer,
fileName);
51 AliAnalysisDataContainer *coutput5 = mgr->CreateContainer(Form(
"SingleDetectedPerChamber%s",suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer,
fileName);
52 AliAnalysisDataContainer *coutput6 = mgr->CreateContainer(Form(
"ExtraHistos%s",suffix.Data()), TList::Class(), AliAnalysisManager::kOutputContainer,
fileName);
53 mgr->ConnectOutput(taskMuonTrackingEff, 1, coutput1);
54 mgr->ConnectOutput(taskMuonTrackingEff, 2, coutput2);
55 mgr->ConnectOutput(taskMuonTrackingEff, 3, coutput3);
56 mgr->ConnectOutput(taskMuonTrackingEff, 4, coutput4);
57 mgr->ConnectOutput(taskMuonTrackingEff, 5, coutput5);
58 mgr->ConnectOutput(taskMuonTrackingEff, 6, coutput6);
60 return taskMuonTrackingEff;
void SetDefaultMuonTrackCuts(Bool_t isMC)
tracking chamber efficiency from ESD data
AliAnalysisTaskMuonTrackingEff * AddTaskMUONTrackingEfficiency(Bool_t setDefaultTrackCuts, Bool_t isMC, TString extension="")