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_ 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...
#define MDL_HIPPOPLOT_API
hippodraw::ProjectorBase class interface.
BinsBase * m_binner
The binner object.
The base class for the BinnerAxis hierarchy.
The AxisModelBase class maintains the Range and scaling of an axis.
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.