]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FORWARD/analysis2/AddTaskCentraldNdeta.C
Various changes and fixes
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis2 / AddTaskCentraldNdeta.C
CommitLineData
b00b37ad 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 */
11AliAnalysisTask*
e28f5fc5 12AddTaskCentraldNdeta(const char* trig="INEL", Double_t vzMin=-10, Double_t vzMax=10, Float_t centLow=0, Float_t centHigh=100)
b00b37ad 13{
14 // analysis manager
15 AliAnalysisManager* mgr = AliAnalysisManager::GetAnalysisManager();
16
17 // Make our object. 2nd argumenent is absolute max Eta
18 // 3rd argument is absolute max Vz
19 AliCentraldNdetaTask* task = new AliCentraldNdetaTask("Central");
20 task->SetVertexRange(vzMin, vzMax);
21 task->SetTriggerMask(trig);
e28f5fc5 22 task->SetCentLow(centLow);
23 task->SetCentHigh(centHigh);
24
25 /*
26 if(trig == "INEL") task->SetTriggerEff(0.95);
27 if(trig == "NSD") task->SetTriggerEff(1.04);
28 TFile f("/home/canute/ALICE/FMDanalysis/productionData/normalizationHists900GeV.root", "READ");
29 //TFile f("/home/canute/ALICE/FMDanalysis/BackgroundCorrection/normalizationHists.root", "READ");
30 TH2D* hnorm = 0 ;
31 if(trig == "INEL") hnorm = (TH2D*)f.Get("hInelNormalization");
32 if(trig == "NSD") hnorm = (TH2D*)f.Get("hNSDNormalization");
33 task->SetShapeCorrection(hnorm);*/
b00b37ad 34 mgr->AddTask(task);
35
36 // create containers for input/output
37 AliAnalysisDataContainer *sums =
38 mgr->CreateContainer("CentralSums", TList::Class(),
39 AliAnalysisManager::kOutputContainer,
40 AliAnalysisManager::GetCommonFileName());
41 AliAnalysisDataContainer *output =
42 mgr->CreateContainer("CentralResults", TList::Class(),
43 AliAnalysisManager::kParamContainer,
44 AliAnalysisManager::GetCommonFileName());
45
46 // connect input/output
47 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
48 mgr->ConnectOutput(task, 1, sums);
49 mgr->ConnectOutput(task, 2, output);
50
51 return task;
52}
53
54
55//________________________________________________________________________
56//
57// EOF
58//