11 #ifndef ROOT_THLimitsFinder
12 #define ROOT_THLimitsFinder
28 class THLimitsFinder :
public TObject {
31 static THLimitsFinder *fgLimitsFinder;
35 virtual ~THLimitsFinder();
36 virtual Int_t FindGoodLimits(TH1 *h, Double_t xmin, Double_t xmax);
37 virtual Int_t FindGoodLimits(TH1 *h, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax);
38 virtual Int_t FindGoodLimits(TH1 *h, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Double_t zmin, Double_t zmax);
40 static void Optimize(Double_t A1, Double_t A2, Int_t nold
41 ,Double_t &BinLow, Double_t &BinHigh, Int_t &nbins, Double_t &BWID, Option_t *option=
"");
42 static void OptimizeLimits(Int_t nbins, Int_t &newbins, Double_t &xmin, Double_t &xmax, Bool_t isInteger);
43 static THLimitsFinder *GetLimitsFinder();
44 static void SetLimitsFinder(THLimitsFinder *finder);
46 ClassDef(THLimitsFinder,0)