/usr/include/root/TBinomialEfficiencyFitter.h is in libroot-hist-dev 5.34.14-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | // @(#)root/hist:$Id$
// Author: Frank Filthaut, Rene Brun 30/05/2007
/*************************************************************************
* Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TBinomialEfficiencyFitter
#define ROOT_TBinomialEfficiencyFitter
//////////////////////////////////////////////////////////////////////////
// //
// TBinomialEfficiencyFitter //
// //
// Binomial Fitter for the division of two histograms. //
// Use when you need to calculate a selection's efficiency from two //
// histograms, one containing all entries, and one containing the subset//
// of these entries that pass the selection //
// //
//////////////////////////////////////////////////////////////////////////
#include "TObject.h"
class TH1;
class TF1;
class TVirtualFitter;
class TBinomialEfficiencyFitter: public TObject {
protected:
TH1 *fDenominator; //Denominator histogram
TH1 *fNumerator; //Numerator histogram
TF1 *fFunction; //Function to fit
Double_t fEpsilon; //Precision required for function integration (option "I")
Bool_t fFitDone; //Set to kTRUE when the fit has been done
Bool_t fAverage; //True if the fit function must be averaged over the bin
Bool_t fRange; //True if the fit range must be taken from the function range
static TVirtualFitter *fgFitter; //pointer to the real fitter
public:
TBinomialEfficiencyFitter();
TBinomialEfficiencyFitter(const TH1 *numerator, const TH1 *denominator);
virtual ~TBinomialEfficiencyFitter();
void Set(const TH1 *numerator, const TH1 *denominator);
void SetPrecision(Double_t epsilon);
Int_t Fit(TF1 *f1, Option_t* option = "");
static TVirtualFitter* GetFitter();
void ComputeFCN(Int_t& npar, Double_t* /* gin */, Double_t& f, Double_t* par, Int_t flag);
ClassDef(TBinomialEfficiencyFitter, 1) //Binomial Fitter for the division of two histograms
};
void BinomialEfficiencyFitterFCN(Int_t& npar, Double_t* gin, Double_t& f, Double_t* par, Int_t flag);
#endif
|