14 #include "msdevstudio/MSconfig.h" 42 BinnerAxis * x = binner_factory -> create (
"BinnerLinear" );
43 BinnerAxis * y = binner_factory -> create (
"BinnerLinear" );
115 return Range ( 0.0, 1.0, 0.5 );
119 return Range ( values );
137 }
else if ( axis ==
Axes::Y ) {
142 if( model->
isLog() ) {
143 if( range.
low() < 0.0 )
return;
229 return axis ==
"Z" || axis ==
"z";
virtual void checkScaling()
Checks the axis scaling.
Range m_value_range
The range of the accumulated values.
Range dataRangeOnValue() const
Returns the data range on the Z axis.
AxisModelBase * m_x_axis
The AxisModel along the X axis.
A namespace to set the standard for indexing into 2 dimension data point tuple.
std::string m_z_label_density
The label of the z axis when displaying density.
The base class for the BinnerAxis hierarchy.
void setScaleFactor(double)
Sets the value of the scale factor.
virtual ~Hist2DProjImp()
The destructor.
bool isScaling() const
Returns true if the axis is being scaled.
virtual const Range & getRange(hippodraw::Axes::Type axis)=0
virtual bool isValueBinned() const
Returns true as the projected value is the result of accumulation into bins.
virtual double getPosOn(Axes::Type) const =0
Returns the minimum positive value.
hippodraw::AxisModelBase class interface
virtual void addPointReps()
Function to add the acceptable point reps.
virtual bool hasZAxis() const
A test function.
virtual void setOffset(hippodraw::Axes::Type axis, double v)
Sets the bin offset.
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.
Hist2DProjImp()
The default constructor.
virtual double scaleFactor() const
Returns the scale factor.
const std::string & getZLabel() const
Returns the label (title) of the z axis.
void setZLabel()
Sets the variable so that it can be modified.
double getPosOnValue() const
Returns the smallest positive value on the Y axis.
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 derived class of BinningProjector projects to a two dimensional histogram.
A Factory singleton class for creating objects whose class derives from BinsBase. ...
virtual bool wantsScaleFactor(const std::string &axis) const
Returns true if axis is the Z axis.
virtual Range dataRangeOn(Axes::Type) const =0
Returns the range of the raw data.
virtual void setOffset(hippodraw::Axes::Type axis, double value)=0
Sets the offset parameter on the specified axis.
Type * create(const std::string &name)
Creates a new object from a prototype named name.
void setLow(double x)
Sets the minimum of the range object.
double low() const
Returns the minimum of the range object.
virtual const Range & setBinWidth(hippodraw::Axes::Type axis, double value)=0
Sets the bin width parameter on the specified axis.
static BinsFactory * instance()
Returns a pointer to the singleton instance.
std::string m_z_label_entries
The label of the z axis when displaying number of entries per bin.
Expresses a range of values.
virtual void prepareValues()
Prepares the projector for plotting by executing, if needed, the binning procedure.
virtual Range preferredRange(hippodraw::Axes::Type) const
Returns the preferred Range.
virtual void setBinnerOn(BinnerAxis *, hippodraw::Axes::Type axis)=0
Sets the bin calculator on specified axis.
The base class for the Projector hierarchy.
The BinningProjector is an abstract class provides most of the functionality for a projector that doe...
AxisModelBase * m_z_axis
The AxisModel along the Z axis.
hippodraw::DataPointTuple namespace interface
virtual Range valueRange() const
Finds the range of the projected values.
void setRange(double low, double high, double pos)
Sets the Range to the low and high values.
A namespace to set the standard for indexing into 3 dimension data point tuple.
virtual const Range & setBinWidth(hippodraw::Axes::Type axis, double v)
This function sets the binWidth.
hippodraw::BinnerAxis class interface
double pos() const
Returns the first positive element in range.
hippodraw::Hist2DProjImp class interface
The AxisModelBase class maintains the Range and scaling of an axis.
virtual void setRange(hippodraw::Axes::Type axis, bool)
Sets the range of the selected axis.
hippodraw::BinsBase class interface
const Range & getRange(bool scaled) const
Returns the range represented by this AxisModel.
virtual void setDirty(bool value=true)
Sets the dirty flag to value.
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.