1 AliAnalysisTaskMuonCollisionMultiplicity *AddTaskMuonCollisionMultiplicity()
4 // Task for the determination of the MUON trigger chamber efficiency
6 // lenhardt@subatech.in2p3.fr
9 // Get the pointer to the existing analysis manager via the static access method.
10 //==============================================================================
11 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 ::Error("AddTask", "No analysis manager to connect to.");
17 const Char_t* fileName = "MUON.Multiplicity.THnSparse.root";
20 AliAnalysisTaskMuonCollisionMultiplicity* taskMuonMultiplicity = new AliAnalysisTaskMuonCollisionMultiplicity("MuonMultiplicity");
22 taskMuonMultiplicity->SetZCut(10.0);
23 taskMuonMultiplicity->SetEtaCut(1.6);
26 mgr->AddTask(taskMuonMultiplicity);
28 AliAODInputHandler* aodH = new AliAODInputHandler();
29 mgr->SetInputEventHandler(aodH);
32 AliESDInputHandler* esdH = new AliESDInputHandler();
33 mgr->SetInputEventHandler(esdH);
36 AliMCEventHandler* mcHandler = new AliMCEventHandler();
37 mgr->SetMCtruthEventHandler(mcHandler);
38 mcHandler->SetReadTR(kTRUE);
39 //mcHandler->SetInputPath("alien:///alice/sim/LHC10d3/117222/107/");
43 // Create containers for input/output
44 AliAnalysisDataContainer* cinput0 = mgr->GetCommonInputContainer();
46 AliAnalysisDataContainer *coutput0 =
47 mgr->CreateContainer("Test", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
48 AliAnalysisDataContainer *coutput1 =
49 mgr->CreateContainer("Trigger", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
50 AliAnalysisDataContainer *coutput2 =
51 mgr->CreateContainer("SingleMuon", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
52 AliAnalysisDataContainer *coutput3 =
53 mgr->CreateContainer("Dimuon", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
54 AliAnalysisDataContainer *coutput4 =
55 mgr->CreateContainer("MonteCarlo", TList::Class(), AliAnalysisManager::kOutputContainer, fileName);
58 mgr->ConnectInput (taskMuonMultiplicity, 0, cinput0 );
60 mgr->ConnectOutput(taskMuonMultiplicity, 0, coutput0);
61 mgr->ConnectOutput(taskMuonMultiplicity, 1, coutput1);
62 mgr->ConnectOutput(taskMuonMultiplicity, 2, coutput2);
63 mgr->ConnectOutput(taskMuonMultiplicity, 3, coutput3);
64 mgr->ConnectOutput(taskMuonMultiplicity, 4, coutput4);
66 return taskMuonMultiplicity;