2 /// Configure a task to get invariant mass spectrum of dimuons
4 /// author: L. Aphecetche (Subatech) (laurent.aphecetche - at - subatech.in2p3.fr)
7 AliAnalysisTask* AddTaskMuMu(const char* outputname, TList* triggerClassesToConsider, Bool_t aa)
10 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
12 ::Error("AddTaskMuMu", "No analysis manager to connect to.");
16 // Check the analysis type using the event handlers connected to the analysis manager.
17 //==============================================================================
18 if (!mgr->GetInputEventHandler()) {
19 ::Error("AddTaskMuMu", "This task requires an input event handler");
22 TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
25 //===========================================================================
27 AliAnalysisMuMu* task;
29 if ( triggerClassesToConsider )
31 task = AliAnalysisMuMu::Create(inputDataType,triggerClassesToConsider);
35 task = AliAnalysisMuMu::Create(inputDataType,aa);
38 task->AddSingleCut("MATCHLOWRABS",AliAnalysisMuMu::kAll|AliAnalysisMuMu::kMatchedLow|AliAnalysisMuMu::kRabs);
39 task->AddPairCut("MATCHLOWRABS",AliAnalysisMuMu::kAll|AliAnalysisMuMu::kMatchedLow|AliAnalysisMuMu::kRabs);
41 task->AddSingleCut("MATCHHIGHRABSDCA",AliAnalysisMuMu::kAll|AliAnalysisMuMu::kMatchedHigh|AliAnalysisMuMu::kRabs|AliAnalysisMuMu::kDCA);
42 task->AddPairCut("MATCHHIGHRABSDCA",AliAnalysisMuMu::kAll|AliAnalysisMuMu::kMatchedHigh|AliAnalysisMuMu::kRabs|AliAnalysisMuMu::kDCA);
50 TString containerName("chist");
52 if ( n > 1 ) containerName += Form("%d",n);
54 // Create containers for input/output
55 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
56 AliAnalysisDataContainer *coutput =
57 mgr->CreateContainer(containerName.Data(), TList::Class(),
58 AliAnalysisManager::kOutputContainer,outputname);
60 // Connect input/output
61 mgr->ConnectInput(task, 0, cinput);
62 mgr->ConnectOutput(task, 1, coutput);