function to reset stat error on corrections
authorjgrosseo <jgrosseo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Dec 2009 13:11:50 +0000 (13:11 +0000)
committerjgrosseo <jgrosseo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Dec 2009 13:11:50 +0000 (13:11 +0000)
PWG0/AliCorrection.cxx
PWG0/AliCorrection.h
PWG0/AliCorrectionMatrix.cxx
PWG0/AliCorrectionMatrix.h

index 38754b7..ba411f0 100644 (file)
@@ -477,3 +477,12 @@ void AliCorrection::PrintInfo(Float_t ptCut)
   PrintStats(10, 0.8, ptCut);
   PrintStats(10, 1.5, ptCut);
 }
+
+//____________________________________________________________________
+void AliCorrection::ResetErrorsOnCorrections()
+{
+  // resets the errors in the correction matrix
+  
+  fEventCorr->ResetErrorsOnCorrections();
+  fTrackCorr->ResetErrorsOnCorrections();  
+}
index 9cf9ed6..cbbabca 100644 (file)
@@ -41,6 +41,7 @@ public:
   void Divide();
   void Multiply();
   void SetCorrectionToUnity();
+  void ResetErrorsOnCorrections();
   void Scale(Double_t factor);
 
   void Add(AliCorrection* aCorrectionToAdd, Float_t c=1);
index 6f283d7..7cf9901 100644 (file)
@@ -372,3 +372,17 @@ void AliCorrectionMatrix::Scale(Double_t factor)
   fhMeas->Scale(factor);
   fhGene->Scale(factor);
 }
+
+//____________________________________________________________________
+void AliCorrectionMatrix::ResetErrorsOnCorrections()
+{
+  // set the errors on the correction matrix to 0
+
+  if (!fhCorr)
+    return;
+
+  for (Int_t x=0; x<=fhCorr->GetNbinsX()+1; ++x)
+    for (Int_t y=0; y<=fhCorr->GetNbinsY()+1; ++y)
+      for (Int_t z=0; z<=fhCorr->GetNbinsZ()+1; ++z)
+        fhCorr->SetBinError(x, y, z, 0);
+}
index a7c2c54..cea25b4 100644 (file)
@@ -42,6 +42,7 @@ public:
   void Divide();
   void Multiply();
   void SetCorrectionToUnity();
+  void ResetErrorsOnCorrections();
   void Scale(Double_t factor);
 
   void Add(AliCorrectionMatrix* aMatrixToAdd, Float_t c=1);