14 #include "msdevstudio/MSconfig.h"
33 #ifdef ITERATOR_MEMBER_DEFECT
46 BinnerAxis * binner = binner_factory -> create (
"BinnerLinear" );
66 m_y_label_entries ( projector.m_y_label_entries ),
67 m_y_label_density ( projector.m_y_label_density )
142 return Range ( 0.0, 1.0, 0.5 );
146 return Range ( values );
161 if( range.
low() < 0.0 )
return;
189 return axis ==
"Y" || axis ==
"y";
std::vector< std::string > m_pointreps
Vector of acceptable PointReps.
AxisModelBase * m_x_axis
The AxisModel along the X axis.
virtual bool wantsScaleFactor(const std::string &axis) const
Returns true if axis is the Y axis.
The base class for the BinnerAxis hierarchy.
BinsBase * m_binner
The binner object.
The BinningProjector is an abstract class provides most of the functionality for a projector that doe...
hippodraw::AxisModelBase class interface
AxisModelBase * m_y_axis
The AxisModel along the Y axis.
void setScaleFactor(double)
Sets the value of the scale factor.
virtual bool hasEqualWidths() const =0
Returns true if all bins have the same width.
virtual void addPointReps()
Function to add the acceptable point reps.
virtual void setBinnerRange(hippodraw::Axes::Type axis, const Range &range, bool const_width)=0
Sets the Range of the binner.
hippodraw::DataPointTuple namespace interface
virtual void checkScaling()
Checks the axis scaling.
virtual void prepareValues()
Prepares the projector for plotting by executing, if needed, the binning procedure.
void setRange(double low, double high, double pos)
Sets the Range to the low and high values.
A derived class of BinningProjector that implements the member function common to classes implementin...
double getPosOnValue() const
Returns the smallest positive value on the Y axis.
double low() const
Returns the minimum of the range object.
virtual double getPosOn(Axes::Type) const =0
Returns the minimum positive value.
Hist1DProjImp class interface.
virtual void reset()
Resets the bins.
hippodraw::NTuple class interface.
A Factory singleton class for creating objects whose class derives from BinsBase. ...
hippodraw::BinsBase class interface
virtual Range dataRangeOn(Axes::Type) const =0
Returns the range of the raw data.
double pos() const
Returns the first positive element in range.
virtual void setRange(hippodraw::Axes::Type, bool)
hippodraw::BinnerAxis class interface
virtual Range valueRange() const
Finds the range of the projected values.
DataSource * m_proj_values
The NTuple representing the result of the projection.
static BinnerAxisFactory * instance()
Returns a pointer to the singleton instance.
const Range & getRange(bool scaled) const
Returns the range represented by this AxisModel.
void setLow(double x)
Sets the minimum of the range object.
Range dataRangeOnValue() const
Returns the data range on the Y axis.
double high() const
Returns the maximum of the range object.
std::string m_y_label_entries
The label of the y axis when axis is scaled.
A Factory singleton class for creating objects whose class derives from BinnerAxis.
virtual bool isValueBinned() const
Returns true as the projected value is the result of accumulation into bins.
virtual bool isLog() const =0
Returns a boolean describing the type of the scale of the axis.
static BinsFactory * instance()
Returns a pointer to the singleton instance.
virtual double scaleFactor() const
Returns the scale factor.
Hist1DProjImp()
The default constructor.
void setScaling(bool on=true)
Sets axis scaling on if on is true.
virtual ~Hist1DProjImp()
The Destructor.
Type * create(const std::string &name)
Creates a new object from a prototype named name.
virtual void setBinnerOn(BinnerAxis *, hippodraw::Axes::Type axis)=0
Sets the bin calculator on specified axis.
std::string m_y_label_density
The label of the y axis when axis is not scaled.
virtual Range preferredRange(hippodraw::Axes::Type) const
Returns the preferred Range.
Expresses a range of values.
A namespace to set the standard for indexing into 2 dimension data point tuple.