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