1 AliPHOSCorrelations* AddTaskPi0Correlations ( const char* name = "Pi0Corr",
2 const char* options = "11h",
3 Double_t sigmaWidth = 3.,
4 Int_t downCentLimit = 0,
5 Int_t upCentLimit = 90 )
7 //Author: Ponomarenko Daniil (Daniil.Ponomarenko@cern.ch)
10 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 ::Error("AddTaskPi0Correlations", "No analysis manager to connect to");
17 if (!mgr->GetInputEventHandler())
19 ::Error("AddTaskPi0Correlations", "This task requires an input event handler");
26 string strDownCentLimit = ss.str();
28 sprintf(text,"%2i",upCentLimit);
29 string strUpCentLimit = text;
30 TString centralityBorder = TString ("CB") + strDownCentLimit.c_str() + TString ("t") + strUpCentLimit.c_str() + TString ("Cnt");
31 TString sigmaBorder = Form("%2iSigma", int(sigmaWidth*10.));
32 if (sigmaWidth == 0) sigmaBorder = "00Sigma";
33 TString sName = TString (name) + sigmaBorder + centralityBorder ;
36 AliPHOSCorrelations* task = new AliPHOSCorrelations( Form("%sTask", sName.Data()) );
38 if( TString(options).Contains("10h") ) {
39 task->SetPeriod( AliPHOSCorrelations::kLHC10h );
40 task->SetCentralityEstimator("V0M");
42 if( TString(options).Contains("11h") ) {
43 task->SetPeriod( AliPHOSCorrelations::kLHC11h );
44 task->SetCentralityEstimator("V0M");
46 if( TString(options).Contains("13") ) {
47 task->SetPeriod( AliPHOSCorrelations::kLHC13 );
48 task->SetCentralityEstimator("V0A");
53 // TODO: Make other binning for 0-10% and 20-50%
55 if( downCentLimit == 0 && upCentLimit == 10 )
58 Double_t cbin[nbins+1] = {0., 2., 4., 6., 8., 10.};
59 TArrayD tbin(nbins+1, cbin);
60 Int_t nMixed[nbins] = {100, 100, 100, 100, 100};
61 TArrayI tNMixed(nbins, nMixed);
62 task->SetCentralityBinning(tbin, tNMixed);
65 if( downCentLimit == 20 && upCentLimit == 50 )
68 Double_t cbin[nbins+1] = {20., 25., 30., 35., 40., 45., 50.};
69 TArrayD tbin(nbins+1, cbin);
70 Int_t nMixed[nbins] = {100, 100, 100, 100, 100, 100};
71 TArrayI tNMixed(nbins, nMixed);
72 task->SetCentralityBinning(tbin, tNMixed);
75 task->SetAnalysisAlgoritmForReal("ME");
76 task->SetAnalysisAlgoritmForMix("ME");
77 task->EnableTOFCut(false, 100.e-9);
78 task->SelectCollisionCandidates(AliVEvent::kAny);
79 task->SetCentralityBorders(downCentLimit , upCentLimit) ;
80 task->SetSigmaWidth(sigmaWidth);
83 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
85 TString cname(Form("%sCoutput1", sName.Data()));
86 TString pname(Form("%s:%s", AliAnalysisManager::GetCommonFileName(), sName.Data()));
87 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(cname.Data(), TList::Class(), AliAnalysisManager::kOutputContainer, pname.Data());
88 mgr->ConnectOutput(task, 1, coutput1);