Added option for possible gaussian (Sumw2) error propagation in CalculateEfficiency()
authorrvernet <rvernet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 2 Apr 2009 21:47:01 +0000 (21:47 +0000)
committerrvernet <rvernet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 2 Apr 2009 21:47:01 +0000 (21:47 +0000)
CORRFW/AliCFEffGrid.cxx
CORRFW/AliCFEffGrid.h

index 836cd31..9a39921 100644 (file)
@@ -105,7 +105,7 @@ AliCFEffGrid &AliCFEffGrid::operator=(const AliCFEffGrid &eff)
 } 
 //____________________________________________________________________
 
-void AliCFEffGrid::CalculateEfficiency(Int_t istep1,Int_t istep2)
+void AliCFEffGrid::CalculateEfficiency(Int_t istep1,Int_t istep2, Option_t *option)
 {
   //
   // Calculate the efficiency matrix and its error between selection
@@ -119,7 +119,7 @@ void AliCFEffGrid::CalculateEfficiency(Int_t istep1,Int_t istep2)
   num->SumW2();
   den->SumW2();
   this->SumW2();
-  this->Divide(num,den,1.,1.,"B");
+  this->Divide(num,den,1.,1.,option);
 
   Int_t nEmptyBinsNum=0;
   Int_t nEmptyBinsNumAndDen=0;
index f815905..c477e64 100644 (file)
@@ -36,7 +36,7 @@ class AliCFEffGrid : public AliCFGridSparse
   virtual AliCFEffGrid* Project(Int_t,Int_t*,Double_t*,Double_t*) const {return 0x0;} //not to be used.
 
   //Efficiency calculation
-  virtual void  CalculateEfficiency(Int_t istep1, Int_t istep2);
+  virtual void  CalculateEfficiency(Int_t istep1, Int_t istep2, Option_t *option ="B");
   virtual AliCFVGrid*  GetNum() const {return (AliCFVGrid*)fContainer->GetGrid(fSelNum);};
   virtual AliCFVGrid*  GetDen() const {return (AliCFVGrid*)fContainer->GetGrid(fSelDen);};
   virtual void  SetContainer(const AliCFContainer &c) {fContainer=&c;};