\r
//________________________________________________________________________\r
void AliAnalysisTaskBFPsi::SetInputCorrection(TString filename, \r
- TString gCollSystem) {\r
+ Int_t nCentralityBins, \r
+ Double_t *centralityArrayForCorrections) {\r
//Open files that will be used for correction\r
- TString gCollidingSystem = gCollSystem;\r
-\r
- cout<<filename<<endl;\r
+ fCentralityArrayBinsForCorrections = nCentralityBins;\r
+ for (Int_t i=0; i<nCentralityBins; i++)\r
+ fCentralityArrayForCorrections[i] = centralityArrayForCorrections[i];\r
\r
// No file specified -> run without corrections\r
if(!filename.Contains(".root")) {\r
}\r
\r
//TString listEffName = "";\r
- for (Int_t iCent = 0; iCent < fCentralityArrayBinsForCorrections-1; iCent++) {\r
- \r
- //Printf("iCent %d:",iCent);\r
- \r
+ for (Int_t iCent = 0; iCent < fCentralityArrayBinsForCorrections-1; iCent++) { \r
+ //Printf("iCent %d:",iCent); \r
TString histoName = "fHistCorrectionPlus";\r
histoName += Form("%d-%d",(Int_t)(fCentralityArrayForCorrections[iCent]),(Int_t)(fCentralityArrayForCorrections[iCent+1]));\r
fHistCorrectionPlus[iCent]= dynamic_cast<TH3D *>(f->Get(histoName.Data()));\r
virtual void Terminate(Option_t *);\r
\r
//========================correction\r
- virtual void SetInputCorrection(TString filename, TString gCollSystem);\r
- virtual void SetCentralityArrayForCorrections(Int_t nCentralityBins, Double_t *centralityArrayForCorrections) {\r
- fCentralityArrayBinsForCorrections = nCentralityBins;\r
- for (Int_t i=0; i<nCentralityBins; i++){\r
- fCentralityArrayForCorrections[i] = centralityArrayForCorrections[i];}\r
- }\r
+ virtual void SetInputCorrection(TString filename, \r
+ Int_t nCentralityBins, \r
+ Double_t *centralityArrayForCorrections);\r
//========================correction\r
\r
void SetAnalysisObject(AliBalancePsi *const analysis) {\r
//++++++++++++++++++++++\r
// Efficiency + Contamination corrections\r
// If correctionFileName = "", do not use corrections\r
- if(correctionFileName != "") {\r
- taskBF->SetInputCorrection(correctionFileName.Data(),"");\r
- taskBF->SetCentralityArrayForCorrections(nCentralityArrayBinsForCorrection,gCentralityArrayForCorrections);\r
- }\r
+ if(correctionFileName != "")\r
+ taskBF->SetInputCorrection(Form("$ALICE_ROOT/PWGCF/EBYE/BalanceFunctions/Corrections/%s",correctionFileName.Data()),nCentralityArrayBinsForCorrection,gCentralityArrayForCorrections);\r
+\r
//+++++++++++++++++++++\r
\r
taskBF->SetAnalysisObject(bf);\r