2 * @file AddTaskCentraldNdeta.C
3 * @author Christian Holm Christensen <cholm@nbi.dk>
4 * @date Fri Jan 28 10:22:26 2011
6 * @brief Script to add a multiplicity task for the central
12 AddTaskCreateResponseMatrices(const char* trig="INEL", Double_t vzMin=-10, Double_t vzMax=10)
15 AliAnalysisManager* mgr = AliAnalysisManager::GetAnalysisManager();
17 // Make our object. 2nd argumenent is absolute max Eta
18 // 3rd argument is absolute max Vz
19 AliForwardCreateResponseMatrices* task = new AliForwardCreateResponseMatrices("ResponseMatrices");
20 //AliForwarddNdetaTask* task = new AliForwarddNdetaTask("Forward");
22 task->SetVertexRange(vzMin, vzMax);
23 task->SetTriggerMask(trig);
26 //task->SetTriggerMask(AliAODForwardMult::kMCNSD); // trig);
30 task->AddBin(-3.4,5.1);
32 //Add Symmetric eta bins.
33 Double_t limits[] = { 3.4, 3.0, 2.5, 2.4, 2.0, 1.5, 1.4, 1.0, 0.5, 0. };
34 Double_t* limit = limits;
35 while ((*limit) > 0.1) {
36 task->AddBin(-(*limit), +(*limit));
48 while ((*limit) > 0.1) {
49 task->AddBin(0, +(*limit));
54 while ((*limit) > 0.1) {
55 task->AddBin(-(*limit),0);
60 //Add 0.5 eta intervals
61 for (Double_t l = -3; l < 5; l += 0.5){
62 task->AddBin(l, l+.5);
65 //Add 0.20 eta intervals
66 for (Double_t l = -3; l < 5; l += 0.2){
67 task->AddBin(l, l+.2);
71 // create containers for input/output
72 AliAnalysisDataContainer *sums =
73 mgr->CreateContainer("ResponseMatrices", TList::Class(),
74 AliAnalysisManager::kOutputContainer,
75 AliAnalysisManager::GetCommonFileName());
77 AliAnalysisDataContainer *output =
78 mgr->CreateContainer("CentralResults", TList::Class(),
79 AliAnalysisManager::kParamContainer,
80 AliAnalysisManager::GetCommonFileName());
82 // connect input/output
83 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
84 mgr->ConnectOutput(task, 1, sums);
85 // mgr->ConnectOutput(task, 2, output);
91 //________________________________________________________________________