THLimitsFinder Class Reference

#include <THLimitsFinder.h>

Inheritance diagram for THLimitsFinder:

TObject TObject TProofLimitsFinder TProofLimitsFinder List of all members.

Public Member Functions

 THLimitsFinder ()
 Pointer to hist limits finder.
virtual ~THLimitsFinder ()
virtual Int_t FindGoodLimits (TH1 *h, Double_t xmin, Double_t xmax)
virtual Int_t FindGoodLimits (TH1 *h, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax)
virtual Int_t FindGoodLimits (TH1 *h, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Double_t zmin, Double_t zmax)
 THLimitsFinder ()
 Pointer to hist limits finder.
virtual ~THLimitsFinder ()
virtual Int_t FindGoodLimits (TH1 *h, Double_t xmin, Double_t xmax)
virtual Int_t FindGoodLimits (TH1 *h, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax)
virtual Int_t FindGoodLimits (TH1 *h, Double_t xmin, Double_t xmax, Double_t ymin, Double_t ymax, Double_t zmin, Double_t zmax)

Static Public Member Functions

static void Optimize (Double_t A1, Double_t A2, Int_t nold, Double_t &BinLow, Double_t &BinHigh, Int_t &nbins, Double_t &BWID, Option_t *option="")
static void OptimizeLimits (Int_t nbins, Int_t &newbins, Double_t &xmin, Double_t &xmax, Bool_t isInteger)
static THLimitsFinderGetLimitsFinder ()
static void SetLimitsFinder (THLimitsFinder *finder)
static void Optimize (Double_t A1, Double_t A2, Int_t nold, Double_t &BinLow, Double_t &BinHigh, Int_t &nbins, Double_t &BWID, Option_t *option="")
static void OptimizeLimits (Int_t nbins, Int_t &newbins, Double_t &xmin, Double_t &xmax, Bool_t isInteger)
static THLimitsFinderGetLimitsFinder ()
static void SetLimitsFinder (THLimitsFinder *finder)

Static Protected Attributes

static THLimitsFinderfgLimitsFinder
static THLimitsFinderfgLimitsFinder

Detailed Description

Definition at line 30 of file THLimitsFinder.h.


Constructor & Destructor Documentation

THLimitsFinder::THLimitsFinder (  ) 

Pointer to hist limits finder.

Referenced by GetLimitsFinder().

THLimitsFinder::~THLimitsFinder (  )  [virtual]

Definition at line 38 of file THLimitsFinder.cxx.

THLimitsFinder::THLimitsFinder (  ) 

Pointer to hist limits finder.

virtual THLimitsFinder::~THLimitsFinder (  )  [virtual]


Member Function Documentation

Int_t THLimitsFinder::FindGoodLimits ( TH1 h,
Double_t  xmin,
Double_t  xmax 
) [virtual]

Definition at line 44 of file THLimitsFinder.cxx.

References TAxis::GetLabels(), TAxis::GetNbins(), h, TAxis::kIsInteger, OptimizeLimits(), and TObject::TestBit().

Referenced by TProfile3D::BufferEmpty(), TProfile2D::BufferEmpty(), TProfile::BufferEmpty(), TH3::BufferEmpty(), TH2::BufferEmpty(), TH1::BufferEmpty(), TProofLimitsFinder::FindGoodLimits(), TSelectorDraw::TakeAction(), TSelectorDraw::TakeEstimate(), TProofDrawListOfPolyMarkers3D::Terminate(), TProofDrawListOfGraphs::Terminate(), TProofDrawPolyMarker3D::Terminate(), and TProofDrawGraph::Terminate().

Int_t THLimitsFinder::FindGoodLimits ( TH1 h,
Double_t  xmin,
Double_t  xmax,
Double_t  ymin,
Double_t  ymax 
) [virtual]

Definition at line 71 of file THLimitsFinder.cxx.

References TAxis::GetLabels(), TAxis::GetNbins(), h, TAxis::kIsInteger, OptimizeLimits(), and TObject::TestBit().

Int_t THLimitsFinder::FindGoodLimits ( TH1 h,
Double_t  xmin,
Double_t  xmax,
Double_t  ymin,
Double_t  ymax,
Double_t  zmin,
Double_t  zmax 
) [virtual]

Definition at line 103 of file THLimitsFinder.cxx.

References TAxis::GetLabels(), TAxis::GetNbins(), h, TAxis::kIsInteger, OptimizeLimits(), and TObject::TestBit().

void THLimitsFinder::Optimize ( Double_t  A1,
Double_t  A2,
Int_t  nold,
Double_t BinLow,
Double_t BinHigh,
Int_t nbins,
Double_t BWID,
Option_t option = "" 
) [static]

Definition at line 165 of file THLimitsFinder.cxx.

References TMath::Abs(), TMath::Log10(), TMath::Max(), TMath::Min(), and TMath::Power().

Referenced by TPainter3dAlgorithms::DefineGridLevels(), TEveCaloLegoGL::DrawAxis3D(), FindGoodLimits(), G__G__Hist_314_0_5(), G__setup_memfuncTHLimitsFinder(), OptimizeLimits(), TSpectrum2Painter::Paint(), TGLAxisPainter::PaintAxis(), TGaxis::PaintAxis(), TGraphPolargram::PaintRadialDivisions(), TGraph2DPainter::PaintTriangles(), TGLCameraOverlay::RenderAxis(), TEveCaloLegoOverlay::RenderPaletteScales(), Rgl::SetZLevels(), TEveProjectionAxesGL::SplitIntervalByPos(), TEveProjectionAxesGL::SplitIntervalByVal(), and TGLAxis::TicksPositionsOpt().

void THLimitsFinder::OptimizeLimits ( Int_t  nbins,
Int_t newbins,
Double_t xmin,
Double_t xmax,
Bool_t  isInteger 
) [static]

Definition at line 350 of file THLimitsFinder.cxx.

References n, and Optimize().

Referenced by FindGoodLimits(), G__G__Hist_314_0_6(), G__setup_memfuncTHLimitsFinder(), and TProofProgressDialog::Progress().

THLimitsFinder * THLimitsFinder::GetLimitsFinder (  )  [static]

Definition at line 144 of file THLimitsFinder.cxx.

References fgLimitsFinder, and THLimitsFinder().

Referenced by TProfile3D::BufferEmpty(), TProfile2D::BufferEmpty(), TProfile::BufferEmpty(), TH3::BufferEmpty(), TH2::BufferEmpty(), TH1::BufferEmpty(), G__G__Hist_314_0_7(), G__setup_memfuncTHLimitsFinder(), TSelectorDraw::TakeAction(), TSelectorDraw::TakeEstimate(), TProofDrawListOfPolyMarkers3D::Terminate(), TProofDrawListOfGraphs::Terminate(), TProofDrawPolyMarker3D::Terminate(), and TProofDrawGraph::Terminate().

void THLimitsFinder::SetLimitsFinder ( THLimitsFinder finder  )  [static]

Definition at line 155 of file THLimitsFinder.cxx.

References fgLimitsFinder.

Referenced by G__G__Hist_314_0_8(), and G__setup_memfuncTHLimitsFinder().

virtual Int_t THLimitsFinder::FindGoodLimits ( TH1 h,
Double_t  xmin,
Double_t  xmax 
) [virtual]

virtual Int_t THLimitsFinder::FindGoodLimits ( TH1 h,
Double_t  xmin,
Double_t  xmax,
Double_t  ymin,
Double_t  ymax 
) [virtual]

virtual Int_t THLimitsFinder::FindGoodLimits ( TH1 h,
Double_t  xmin,
Double_t  xmax,
Double_t  ymin,
Double_t  ymax,
Double_t  zmin,
Double_t  zmax 
) [virtual]

static void THLimitsFinder::Optimize ( Double_t  A1,
Double_t  A2,
Int_t  nold,
Double_t BinLow,
Double_t BinHigh,
Int_t nbins,
Double_t BWID,
Option_t option = "" 
) [static]

static void THLimitsFinder::OptimizeLimits ( Int_t  nbins,
Int_t newbins,
Double_t xmin,
Double_t xmax,
Bool_t  isInteger 
) [static]

static THLimitsFinder* THLimitsFinder::GetLimitsFinder (  )  [static]

static void THLimitsFinder::SetLimitsFinder ( THLimitsFinder finder  )  [static]


Member Data Documentation

THLimitsFinder * THLimitsFinder::fgLimitsFinder [static, protected]

Definition at line 33 of file THLimitsFinder.h.

Referenced by GetLimitsFinder(), and SetLimitsFinder().

THLimitsFinder* THLimitsFinder::fgLimitsFinder [static, protected]

Definition at line 33 of file THLimitsFinder.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:41:38 2011 for ROOT_528-00b_version by  doxygen 1.5.1