]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muon/AddTaskMuonCollisionMultiplicity.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / muon / AddTaskMuonCollisionMultiplicity.C
1 AliAnalysisTaskMuonCollisionMultiplicity *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 }