]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muon/AddTaskMuonCollisionMultiplicity.C
Transition PWG3 --> PWGHF
[u/mrichter/AliRoot.git] / PWG / muon / AddTaskMuonCollisionMultiplicity.C
CommitLineData
0a65e325 1AliAnalysisTaskMuonCollisionMultiplicity *AddTaskMuonCollisionMultiplicity()
2{
3 //
4 // Task for the determination of the MUON trigger chamber efficiency
5 //
6 // lenhardt@subatech.in2p3.fr
7 //
8
9 // Get the pointer to the existing analysis manager via the static access method.
10 //==============================================================================
11 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
12 if (!mgr) {
13 ::Error("AddTask", "No analysis manager to connect to.");
14 return NULL;
15 }
16
17 const Char_t* fileName = "MUON.Multiplicity.THnSparse.root";
18
19 // Create the task
20 AliAnalysisTaskMuonCollisionMultiplicity* taskMuonMultiplicity = new AliAnalysisTaskMuonCollisionMultiplicity("MuonMultiplicity");
21
22 taskMuonMultiplicity->SetZCut(10.0);
23 taskMuonMultiplicity->SetEtaCut(1.6);
24
25 // Add to the manager
26 mgr->AddTask(taskMuonMultiplicity);
27 /*
28 AliAODInputHandler* aodH = new AliAODInputHandler();
29 mgr->SetInputEventHandler(aodH);
30 */
31
32 AliESDInputHandler* esdH = new AliESDInputHandler();
33 mgr->SetInputEventHandler(esdH);
34
35 /*
36 AliMCEventHandler* mcHandler = new AliMCEventHandler();
37 mgr->SetMCtruthEventHandler(mcHandler);
38 mcHandler->SetReadTR(kTRUE);
39 //mcHandler->SetInputPath("alien:///alice/sim/LHC10d3/117222/107/");
40 */
41
42 //
43 // Create containers for input/output
44 AliAnalysisDataContainer* cinput0 = mgr->GetCommonInputContainer();
45
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);
56
57 // Attach input
58 mgr->ConnectInput (taskMuonMultiplicity, 0, cinput0 );
59 // Attach output
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);
65
66 return taskMuonMultiplicity;
67}