fh3Reco1(0),
fh3Reco2(0),
fhCont1(0),
- fhCont2(0)
+ fhCont2(0),
+ fCorr1D(kFALSE)
{
fphiL = (-(int)(aPhiBins/4)+0.5)*2.*TMath::Pi()/aPhiBins;
fh3Reco1(0),
fh3Reco2(0),
fhCont1(0),
- fhCont2(0)
+ fhCont2(0),
+ fCorr1D(kFALSE)
{
// copy constructor
if (aCorrFctn.fDPhiDEtaNumerator)
double corrweight;
//if (fIfCorrection) corrweight = CalculateCorrectionWeight(pt1, pt2);
- if (fIfCorrection) corrweight = CalculateCorrectionWeight(pt1, pt2, eta1, eta2, phi1, phi2, vert1[2], vert2[2]);
+ if (fIfCorrection)
+ {
+ corrweight = CalculateCorrectionWeight(pt1, pt2, eta1, eta2, phi1, phi2, vert1[2], vert2[2]);
+ }
+ else if(fCorr1D)
+ {
+ corrweight = CalculateCorrectionWeight(pt1, pt2);
+ }
/* double ptmin = pt1>pt2 ? pt2 : pt1;
double cosphi = (px1*px2 + py1*py2 + pz1*pz2)/
sqrt((px1*px1 + py1*py1 + pz1*pz1)*(px2*px2 + py2*py2 + pz2*pz2));
*/
- if (fIfCorrection)
+ if (fIfCorrection || fCorr1D)
fDPhiDEtaNumerator->Fill(dphi, deta, corrweight);
else
fDPhiDEtaNumerator->Fill(dphi, deta);
double corrweight=-999;
//if (fIfCorrection) corrweight = CalculateCorrectionWeight(pt1, pt2);
- if (fIfCorrection) corrweight = CalculateCorrectionWeight(pt1, pt2, eta1, eta2, phi1, phi2, vert1[2], vert2[2]);
+ if (fIfCorrection)
+ {
+ corrweight = CalculateCorrectionWeight(pt1, pt2, eta1, eta2, phi1, phi2, vert1[2], vert2[2]);
+ }
+ else if(fCorr1D)
+ {
+ corrweight = CalculateCorrectionWeight(pt1, pt2);
+ }
- if(fIfCorrection)
+ if(fIfCorrection || fCorr1D)
fDPhiDEtaDenominator->Fill(dphi, deta, corrweight);
else
fDPhiDEtaDenominator->Fill(dphi, deta);
}
-void AliFemtoCorrFctnDEtaDPhiCorrections::SetDoCorrections(bool doCorr)
-{
- fIfCorrection = doCorr;
-}
+
void AliFemtoCorrFctnDEtaDPhiCorrections::SetDoCorrectionsHist(CorrectionType doCorr)
{
void AliFemtoCorrFctnDEtaDPhiCorrections::LoadCorrectionTabFromROOTFile(const char *file, ParticleType partType1, ParticleType partType2, bool doPtCorr, bool doEtaCorr, bool doPhiCorr, bool doZVertCorr)
{
+ fIfCorrection = kTRUE;
+
ifileCorrTab = TFile::Open(file);
fdoPtCorr = doPtCorr;
fdoEtaCorr = doEtaCorr;
void AliFemtoCorrFctnDEtaDPhiCorrections::LoadCorrectionTabFromROOTFile1D(const char *file, ParticleType partType1, ParticleType partType2)
{
+ fCorr1D = kTRUE;
+
ifileCorrTab = TFile::Open(file);
fpartType1 = partType1;
virtual void Finish();
void SetDoPtAnalysis(int do2d);
- void SetDoCorrections(bool doCorr);
void SetDoCorrectionsHist(CorrectionType doCorr);
double CalculateCorrectionWeight(double pT1, double pT2);
double CalculateCorrectionWeight(double pT1, double pT2, double eta1, double eta2, double phi1, double phi2, double zvert1, double zvert2);
TH1D *fhCont1;
TH1D *fhCont2;
+ bool fCorr1D;
+
#ifdef __ROOT__
ClassDef(AliFemtoCorrFctnDEtaDPhiCorrections, 1)
#endif