]>
Commit | Line | Data |
---|---|---|
0a65e325 | 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 | } |