13 #ifndef ROOT_TFeldmanCousins
14 #define ROOT_TFeldmanCousins
47 class TFeldmanCousins :
public TObject {
53 Double_t fNbackground;
67 Double_t Prob(Int_t N, Double_t mu, Double_t B);
74 Int_t FindLimitsFromTable(Double_t mu);
77 TFeldmanCousins(Double_t newCL=0.9, TString options =
"");
78 virtual ~TFeldmanCousins();
86 Double_t CalculateUpperLimit(Double_t Nobserved, Double_t Nbackground);
87 Double_t CalculateLowerLimit(Double_t Nobserved, Double_t Nbackground);
89 inline Double_t GetUpperLimit(
void)
const {
return fUpperLimit; }
90 inline Double_t GetLowerLimit(
void)
const {
return fLowerLimit; }
91 inline Double_t GetNobserved(
void)
const {
return fNobserved; }
92 inline Double_t GetNbackground(
void)
const {
return fNbackground; }
93 inline Double_t GetCL(
void)
const {
return fCL; }
95 inline Double_t GetMuMin(
void)
const {
return fMuMin; }
96 inline Double_t GetMuMax(
void)
const {
return fMuMax; }
97 inline Double_t GetMuStep(
void)
const {
return fMuStep; }
98 inline Double_t GetNMax(
void)
const {
return fNMax; }
100 inline void SetNobserved(Double_t NObs) { fNobserved = NObs; }
101 inline void SetNbackground(Double_t Nbg) { fNbackground = Nbg; }
102 inline void SetCL(Double_t newCL) { fCL = newCL; }
104 inline void SetMuMin(Double_t newMin = 0.0) { fMuMin = newMin; }
105 void SetMuMax(Double_t newMax = 50.0);
106 void SetMuStep(Double_t newMuStep = 0.005);
108 ClassDef(TFeldmanCousins,1)