Bug fix in AliFemtoCorrFctnDEtaDPhiCorrections class
authorlgraczyk <lgraczyk@cern.ch>
Thu, 26 Jun 2014 12:41:23 +0000 (14:41 +0200)
committerlgraczyk <lgraczyk@cern.ch>
Thu, 26 Jun 2014 12:42:30 +0000 (14:42 +0200)
PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoCorrFctnDEtaDPhiCorrections.cxx
PWGCF/FEMTOSCOPY/AliFemtoUser/AliFemtoCorrFctnDEtaDPhiCorrections.h

index 265f693..44c6fc1 100644 (file)
@@ -70,7 +70,8 @@ AliFemtoCorrFctnDEtaDPhiCorrections::AliFemtoCorrFctnDEtaDPhiCorrections(char* t
   fh3Reco1(0),
   fh3Reco2(0),
   fhCont1(0),
-  fhCont2(0)
+  fhCont2(0),
+  fCorr1D(kFALSE)
 {
 
   fphiL = (-(int)(aPhiBins/4)+0.5)*2.*TMath::Pi()/aPhiBins;
@@ -212,7 +213,8 @@ AliFemtoCorrFctnDEtaDPhiCorrections::AliFemtoCorrFctnDEtaDPhiCorrections(const A
   fh3Reco1(0),
   fh3Reco2(0),
   fhCont1(0),
-  fhCont2(0)
+  fhCont2(0),
+  fCorr1D(kFALSE)
 {
   // copy constructor
   if (aCorrFctn.fDPhiDEtaNumerator)
@@ -491,13 +493,20 @@ void AliFemtoCorrFctnDEtaDPhiCorrections::AddRealPair( AliFemtoPair* pair){
 
    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);
@@ -577,10 +586,17 @@ void AliFemtoCorrFctnDEtaDPhiCorrections::AddMixedPair( AliFemtoPair* pair){
 
    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);
@@ -709,10 +725,7 @@ void AliFemtoCorrFctnDEtaDPhiCorrections::SetDoPtAnalysis(int do2d)
 
 }
 
-void AliFemtoCorrFctnDEtaDPhiCorrections::SetDoCorrections(bool doCorr)
-{
-  fIfCorrection = doCorr;
-}
+
 
 void AliFemtoCorrFctnDEtaDPhiCorrections::SetDoCorrectionsHist(CorrectionType doCorr)
 {
@@ -724,6 +737,8 @@ void AliFemtoCorrFctnDEtaDPhiCorrections::SetDoCorrectionsHist(CorrectionType do
 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;
@@ -895,6 +910,8 @@ void AliFemtoCorrFctnDEtaDPhiCorrections::LoadCorrectionTabFromROOTFile(const ch
 
 void AliFemtoCorrFctnDEtaDPhiCorrections::LoadCorrectionTabFromROOTFile1D(const char *file, ParticleType partType1, ParticleType partType2)
 {
+  fCorr1D = kTRUE;
+
   ifileCorrTab = TFile::Open(file);
 
   fpartType1 = partType1;
index b8cdd73..cfcd850 100644 (file)
@@ -39,7 +39,6 @@ public:
 
   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);
@@ -109,6 +108,8 @@ private:
   TH1D *fhCont1;
   TH1D *fhCont2;
 
+  bool fCorr1D;
+
 #ifdef __ROOT__
   ClassDef(AliFemtoCorrFctnDEtaDPhiCorrections, 1)
 #endif