Various fixes to deal with centrality
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis2 / AddTaskCentraldNdeta.C
1 /**
2  * @file   AddTaskCentraldNdeta.C
3  * @author Christian Holm Christensen <cholm@nbi.dk>
4  * @date   Fri Jan 28 10:22:26 2011
5  * 
6  * @brief Script to add a multiplicity task for the central
7  *        @f$\eta@f$ region
8  * 
9  * 
10  */
11 AliAnalysisTask*
12 AddTaskCentraldNdeta(const char* trig     = "INEL", 
13                      Double_t    vzMin    = -10, 
14                      Double_t    vzMax    = +10, 
15                      Bool_t      useCent  = false,
16                      Bool_t      cutEdges = false)
17 {
18   // analysis manager
19   AliAnalysisManager* mgr = AliAnalysisManager::GetAnalysisManager();
20   
21   // Make our object.  2nd argumenent is absolute max Eta 
22   // 3rd argument is absolute max Vz
23   AliCentraldNdetaTask* task = new AliCentraldNdetaTask("Central");
24   task->SetVertexRange(vzMin, vzMax);
25   task->SetTriggerMask(trig);
26   task->SetCutEdges(cutEdges);
27   task->SetUseShapeCorrection(false);
28   if (useCent) {
29     Short_t bins[] = { 0, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
30     task->SetCentralityAxis(11, bins);
31   }
32   mgr->AddTask(task);
33
34   // create containers for input/output
35   AliAnalysisDataContainer *sums = 
36     mgr->CreateContainer("CentralSums", TList::Class(), 
37                          AliAnalysisManager::kOutputContainer, 
38                          AliAnalysisManager::GetCommonFileName());
39   AliAnalysisDataContainer *output = 
40     mgr->CreateContainer("CentralResults", TList::Class(), 
41                          AliAnalysisManager::kParamContainer, 
42                          AliAnalysisManager::GetCommonFileName());
43   
44   // connect input/output
45   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
46   mgr->ConnectOutput(task, 1, sums);
47   mgr->ConnectOutput(task, 2, output);
48
49   return task;
50 }
51
52   
53 //________________________________________________________________________
54 //
55 // EOF
56 //