10 Error(
"AddTaskMuonFakes",
"AliAnalysisManager not set!");
15 TString type = mgr->GetInputEventHandler()->GetDataType();
16 if (!type.Contains(
"ESD")) {
17 Error(
"AddTaskMuonFakes",
"ESD input handler needed!");
22 TString name = Form(
"MUONFakes%s",extension.Data());
25 Error(
"AddTaskMuonFakes",
"Muon fakes task cannot be created!");
28 task->UseMCLabels(useMCLabels);
29 task->CombineMCId(combineMCId);
30 task->MatchTrigger(matchTrig);
31 task->ApplyAccCut(applyAccCut);
37 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
40 TString outputfile = AliAnalysisManager::GetCommonFileName();
41 if ( outputfile.IsNull() ) {
42 Error(
"AddTaskMuonFakes",
"Common output file is not defined!");
45 outputfile +=
":MUON_Fakes";
46 TString suffix = (!extension.IsNull()) ? Form(
"_%s",extension.Data()) :
"";
50 AliAnalysisDataContainer *cout_histo = mgr->CreateContainer(Form(
"histos%s",suffix.Data()), TObjArray::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data());
51 AliAnalysisDataContainer *cout_track = mgr->CreateContainer(Form(
"trackCounters%s",suffix.Data()), AliCounterCollection::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data());
52 AliAnalysisDataContainer *cout_fakeTrack = mgr->CreateContainer(Form(
"fakeTrackCounters%s",suffix.Data()), AliCounterCollection::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data());
53 AliAnalysisDataContainer *cout_matchTrack = mgr->CreateContainer(Form(
"matchedTrackCounters%s",suffix.Data()), AliCounterCollection::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data());
54 AliAnalysisDataContainer *cout_event = mgr->CreateContainer(Form(
"eventCounters%s",suffix.Data()), AliCounterCollection::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data());
55 AliAnalysisDataContainer *cout_histo2 = mgr->CreateContainer(Form(
"histos2%s",suffix.Data()), TObjArray::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data());
56 AliAnalysisDataContainer *cout_pair = mgr->CreateContainer(Form(
"pairCounters%s",suffix.Data()), AliCounterCollection::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data());
57 mgr->ConnectOutput(task, 1, cout_histo);
58 mgr->ConnectOutput(task, 2, cout_track);
59 mgr->ConnectOutput(task, 3, cout_fakeTrack);
60 mgr->ConnectOutput(task, 4, cout_matchTrack);
61 mgr->ConnectOutput(task, 5, cout_event);
62 mgr->ConnectOutput(task, 6, cout_histo2);
63 mgr->ConnectOutput(task, 7, cout_pair);
AliAnalysisTaskMuonFakes * AddTaskMuonFakes(Bool_t useMCLabels=kFALSE, Bool_t combineMCId=kFALSE, Bool_t matchTrig=kFALSE, Bool_t applyAccCut=kFALSE, TString extension="")
Muon task to study fake tracks.