33 class TRolke :
public TObject
42 Int_t fNumWarningsDeprecated1;
43 Int_t fNumWarningsDeprecated2;
63 Double_t Interval(Int_t x, Int_t y, Int_t z, Double_t bm, Double_t em, Double_t e, Int_t mid, Double_t sde, Double_t sdb, Double_t tau, Double_t b, Int_t m);
66 Double_t Likelihood(Double_t mu, Int_t x, Int_t y, Int_t z, Double_t bm, Double_t em, Int_t mid, Double_t sde, Double_t sdb, Double_t tau, Double_t b, Int_t m, Int_t what);
69 Double_t EvalLikeMod1(Double_t mu, Int_t x, Int_t y, Int_t z, Double_t tau, Int_t m, Int_t what);
70 Double_t LikeMod1(Double_t mu, Double_t b, Double_t e, Int_t x, Int_t y, Int_t z, Double_t tau, Int_t m);
71 void ProfLikeMod1(Double_t mu, Double_t &b, Double_t &e, Int_t x, Int_t y, Int_t z, Double_t tau, Int_t m);
72 Double_t LikeGradMod1(Double_t e, Double_t mu, Int_t x, Int_t y, Int_t z, Double_t tau, Int_t m);
75 Double_t EvalLikeMod2(Double_t mu, Int_t x, Int_t y, Double_t em, Double_t sde, Double_t tau, Int_t what);
77 Double_t LikeMod2(Double_t mu, Double_t b, Double_t e, Int_t x, Int_t y, Double_t em, Double_t tau, Double_t v);
80 Double_t EvalLikeMod3(Double_t mu, Int_t x, Double_t bm, Double_t em, Double_t sde, Double_t sdb, Int_t what);
81 Double_t LikeMod3(Double_t mu, Double_t b, Double_t e, Int_t x, Double_t bm, Double_t em, Double_t u, Double_t v);
84 Double_t EvalLikeMod4(Double_t mu, Int_t x, Int_t y, Double_t tau, Int_t what);
85 Double_t LikeMod4(Double_t mu, Double_t b, Int_t x, Int_t y, Double_t tau);
88 Double_t EvalLikeMod5(Double_t mu, Int_t x, Double_t bm, Double_t sdb, Int_t what);
89 Double_t LikeMod5(Double_t mu, Double_t b, Int_t x, Double_t bm, Double_t u);
92 Double_t EvalLikeMod6(Double_t mu, Int_t x, Int_t z, Double_t b, Int_t m, Int_t what);
93 Double_t LikeMod6(Double_t mu, Double_t b, Double_t e, Int_t x, Int_t z, Int_t m);
96 Double_t EvalLikeMod7(Double_t mu, Int_t x, Double_t em, Double_t sde, Double_t b, Int_t what);
97 Double_t LikeMod7(Double_t mu, Double_t b, Double_t e, Int_t x, Double_t em, Double_t v);
100 static Double_t EvalPolynomial(Double_t x,
const Int_t coef[], Int_t N);
101 static Double_t EvalMonomial(Double_t x,
const Int_t coef[], Int_t N);
102 Double_t LogFactorial(Int_t n);
104 Double_t ComputeInterval(Int_t x, Int_t y, Int_t z, Double_t bm, Double_t em, Double_t e, Int_t mid, Double_t sde, Double_t sdb, Double_t tau, Double_t b, Int_t m);
106 void SetModelParameters(Int_t x, Int_t y, Int_t z, Double_t bm, Double_t em, Double_t e, Int_t mid, Double_t sde, Double_t sdb, Double_t tau, Double_t b, Int_t m);
108 void SetModelParameters();
110 Double_t GetBackground();
115 TRolke(Double_t CL = 0.9, Option_t *option =
"");
121 Double_t GetCL()
const {
124 void SetCL(Double_t CL) {
129 void SetCLSigmas(Double_t CLsigmas) {
130 fCL = TMath::Erf(CLsigmas / TMath::Sqrt(2.0)) ;
135 void SetPoissonBkgBinomEff(Int_t x, Int_t y, Int_t z, Double_t tau, Int_t m);
138 void SetPoissonBkgGaussEff(Int_t x, Int_t y, Double_t em, Double_t tau, Double_t sde);
141 void SetGaussBkgGaussEff(Int_t x, Double_t bm, Double_t em, Double_t sde, Double_t sdb);
144 void SetPoissonBkgKnownEff(Int_t x, Int_t y, Double_t tau, Double_t e);
147 void SetGaussBkgKnownEff(Int_t x, Double_t bm, Double_t sdb, Double_t e);
150 void SetKnownBkgBinomEff(Int_t x, Int_t z, Int_t m, Double_t b);
153 void SetKnownBkgGaussEff(Int_t x, Double_t em, Double_t sde, Double_t b);
156 Double_t CalculateInterval(Int_t x, Int_t y, Int_t z, Double_t bm, Double_t em, Double_t e, Int_t mid, Double_t sde, Double_t sdb, Double_t tau, Double_t b, Int_t m);
159 bool GetLimits(Double_t& low, Double_t& high);
160 Double_t GetUpperLimit();
161 Double_t GetLowerLimit();
164 bool GetSensitivity(Double_t& low, Double_t& high, Double_t pPrecision = 0.00001);
168 bool GetLimitsQuantile(Double_t& low, Double_t& high, Int_t& out_x, Double_t integral = 0.5);
171 bool GetLimitsML(Double_t& low, Double_t& high, Int_t& out_x);
174 bool GetCriticalNumber(Int_t& ncrit,Int_t maxtry=-1);
178 bool GetBounding()
const {
184 void SetBounding(
const bool bnd) {
189 void SetSwitch(
bool bnd) ;
192 void Print(Option_t*)
const;