14 #ifndef _BinningProjector_H_
15 #define _BinningProjector_H_
61 virtual void execute ();
66 virtual void checkScaling ();
85 virtual void setOffset (
const std::string & axis,
90 virtual void reset ();
95 const BinsBase * getBinner ( )
const;
101 virtual void setBinnerOn (
BinnerAxis * binner,
110 virtual double getZValue (
double x,
double y )
const;
118 virtual void prepareValues();
125 bool const_width ) = 0;
132 virtual void normalizeTo (
double number );
137 virtual void setNormalizing (
bool on );
146 virtual void normalize ();
152 virtual void update (
const Observable *
object );
157 virtual void willDelete (
const Observable *
object );
166 void setBinContents (
const DataSource * source );
170 virtual void setMinEntries(
int entries );
174 virtual int getMinEntries ( );
183 virtual bool isImageConvertable ()
const;
187 virtual void fillDataSource (
DataSource * ntuple,
188 bool in_range =
false )
const;
194 #endif // _BinningProjector_H_
#define MDL_HIPPOPLOT_API
Part of an implementation of the Observable-Observer pattern based on the example in the GOF Patterns...
The BinningProjector is an abstract class provides most of the functionality for a projector that doe...
BinsBase * m_binner
The binner object.
The base class for the BinnerAxis hierarchy.
The AxisModelBase class maintains the Range and scaling of an axis.
hippodraw::ProjectorBase class interface.
The base class for the Projector hierarchy.
unsigned int m_binner_dim
The number of AxesType accepted by the binner.
Expresses a range of values.
The base class for the binner hierarchy.
Base class for DataSource.