#include <StHist2DProjector.h>
Inheritance diagram for StHist2DProjector:
A DataSource is created and presented to a clients. The binning parameters are fixed hence it is called static 2D histogram.
Definition at line 29 of file StHist2DProjector.h.
Public Types | |
typedef void(Observer::*) | Action (const Observable *) |
The member function of the Observer that is called. | |
typedef std::list< Observer * > | ObserverList_t |
The type of STL container to maintain list of Observer objects. | |
Public Member Functions | |
void | addObserver (Observer *) |
Adds an Observer to the Observer list. | |
virtual void | addValues (const std::vector< double > &v) |
Add the values to the histogram. | |
ProjectorBase * | clone () |
The clone function returns an object of its own kind which is a copy of this object at this moment. | |
virtual DataSource * | createNTuple () const |
Returns an data source representing the binned values. | |
virtual NTuple * | createNTupleWith (const std::vector< TupleCut > &cut_list) const |
Creates a NTuple from the projector's DataSource object using cut_list for not including rows that do not pass the cuts. | |
virtual const DataSource * | createOldStyleNTuple () const |
virtual Range | dataRangeOn (hippodraw::Axes::Type axis) const |
Returns the range of the data on a specified axis. | |
virtual void | fillColumnAfterCuts (const std::string &column, std::vector< double > &columnData) const |
Fill the vector with values from named column with the present set of cuts applied. | |
virtual double | getAverage (hippodraw::Axes::Type axis) const |
Get the Average of all projected values on the specified axis. | |
virtual const std::vector< std::string > & | getAxisBindings () const |
Returns the axis bindings. | |
virtual AxisModelBase * | getAxisModel (Axes::Type axis) const |
Get the AxisModel for axis axis. | |
const BinsBase * | getBinner () const |
Returns reference to BinsBase object used by this projector. | |
double | getBinWidth (hippodraw::Axes::Type axis) const |
Returns the bin width of the axis. | |
virtual int | getMinEntries () |
Get the minimum entries/bin. | |
virtual NTuple * | getNTupleAfterCuts () const |
Template for projectors that can return subsets of the NTuple used by the DataRep. | |
virtual int | getNumberOfBins (hippodraw::Axes::Type axis) const |
Returns the number of bins. | |
virtual int | getNumberOfEntries () const |
Returns the total number of entries that went into creating the projected values. | |
const ObserverList_t & | getObservers () const |
Returns the list of observers. | |
double | getOffset (hippodraw::Axes::Type axis) const |
Returns the offset of the axis. | |
virtual int | getOverflow () const |
Returns the number of overflow. | |
const std::vector< std::string > & | getPointReps () const |
Return the vector of Point Reps. | |
virtual double | getPosOn (hippodraw::Axes::Type axis) const |
Returns the minimum positive value of the data on a specified axis. | |
const DataSource * | getProjectedValues () const |
Returns DataSource representation of projected values. | |
virtual const Range & | getRange (Axes::Type) const |
Returns the Range along the specified axis. | |
virtual double | getRMS (Axes::Type axis) |
Returns the RMS. | |
const std::vector< unsigned int > & | getShape () |
Get the shape of the projected values. | |
virtual const std::string & | getTitle () const |
Finds the title of the plot. | |
virtual int | getUnderflow () const |
Returns the number of underflow. | |
const std::string & | getXLabel () const |
Returns the label (title) of the X axis. | |
const std::string & | getYLabel (bool flag=false) const |
Returns the label (title) of the Y axis. | |
const std::vector< double > & | getZAfterTransform (TransformBase *transform) |
Return Z values after binary transform. | |
const std::string & | getZLabel () const |
Returns the label (title) of the z axis. | |
const std::string & | getZLabel (bool flag=false) const |
Returns the label for the Z axis. | |
virtual double | getZValue (double x, double y) const |
Get the z value at the specified point (x,y). | |
const std::vector< double > & | getZValues () |
Return all Z values. | |
virtual bool | hasDataSourceBindings () const |
Returns true if projector has binding to a DataSource. | |
virtual bool | hasZAxis () const |
A test function. | |
virtual int | indexOf (const std::string &label) const |
Returns the index of the label. | |
virtual bool | isAxisBinned (const std::string &axis) const |
Returns true if the intended axis is "X", otherwise returns false. | |
bool | isDirty () const |
Returns true if the projector has been marked dirty. | |
bool | isEmpty () const |
Returns false as this class' data source is never empty even if no filling has occurred yet. | |
virtual bool | isImageConvertable () const |
Returns true if projected values are convertable to image. | |
virtual bool | isValueBinned () const |
Returns true as the projected value is the result of accumulation into bins. | |
virtual void | matrixTranspose (bool yes) |
Transposes the X and Y axis. | |
virtual void | normalize () |
Normalizes the projector to its target. | |
virtual void | normalizeTo (const ProjectorBase *target) |
Normalize the output of the receiving object's projected values to that of target. | |
virtual void | normalizeTo (double number) |
Sets a scale factor on the output so that the number of entries appears to be number. | |
virtual void | notifyObservers () const |
Notifies Observer objects of a change. | |
virtual Range | preferredRange (hippodraw::Axes::Type) const |
Returns the preferred Range. | |
virtual void | prepareValues () |
Prepares the projector for plotting by executing, if needed, the binning procedure. | |
void | removeObserver (Observer *) |
Removes an Observer from the Observer list. | |
virtual void | reset () |
Resets the bins. | |
virtual void | setAxisBinding (const std::string &axis, const std::string &label) |
Sets the axis binding. | |
virtual void | setAxisBindings (const std::vector< std::string > &bindings) |
Sets the axis binding. | |
virtual void | setAxisModel (hippodraw::Axes::Type, AxisModelBase *) |
Sets the AxisModel for axis axis. | |
void | setBinContents (const DataSource *source) |
Sets the contents of the bins from the data source. | |
void | setBinner (BinsBase *bins) |
Sets the BinsBase object to be used by this projector. | |
virtual void | setBinnerOn (BinnerAxis *binner, hippodraw::Axes::Type axis) |
Sets the bin edge calculator to binner on axis axis. | |
virtual void | setBinnerRange (hippodraw::Axes::Type axis, const Range &range, bool const_width) |
Sets the Range of the binner. | |
virtual const Range & | setBinWidth (hippodraw::Axes::Type axis, int parm, bool dragging) |
Sets the bin width. | |
virtual const Range & | setBinWidth (hippodraw::Axes::Type axis, double v) |
This function sets the binWidth. | |
virtual void | setDirty (bool value=true) |
Sets the dirty flag to value. | |
virtual void | setMinEntries (int entries) |
Set the minimum entries/bin. | |
virtual void | setNormalizing (bool on) |
Sets the scaling number of entries on if on is true , otherwise turns if off. | |
virtual void | setNumberOfBins (Axes::Type axis, unsigned int number) |
Sets the number of bins. | |
virtual void | setOffset (const std::string &axis, int parm, bool dragging) |
Sets the bin offset. | |
virtual void | setOffset (hippodraw::Axes::Type axis, double v) |
Sets the bin offset. | |
virtual void | setRange (hippodraw::Axes::Type axis, bool) |
void | setYLabel () |
Sets the Y axis label. | |
StHist2DProjector (const StHist2DProjector &projector) | |
The copy constructor. | |
StHist2DProjector () | |
The default constructor. | |
virtual void | update (const Observable *object) |
Updates the receiving projector. | |
virtual Range | valueRange () const |
Finds the range of the projected values. | |
virtual bool | wantsScaleFactor (const std::string &axis) const |
Returns true if axis is the Z axis. | |
virtual void | willDelete (const Observable *object) |
If object is the target of normalization, removes the target and sets normalization off. | |
Protected Member Functions | |
virtual void | addPointReps () |
Function to add the acceptable point reps. | |
virtual void | checkScaling () |
Checks the axis scaling. | |
Range | dataRangeOnValue () const |
Returns the data range on the Z axis. | |
virtual void | execute () |
Provides the all the data to the binner. | |
virtual void | fillDataSource (DataSource *ntuple, bool in_range=false) const |
double | getPosOnValue () const |
Returns the smallest positive value on the Y axis. | |
void | notifyObservers (Action action) const |
An internal method to iterate over all observers and to send the message action. | |
void | setZLabel () |
Sets the variable so that it can be modified. | |
Protected Attributes | |
BinsBase * | m_binner |
The binner object. | |
std::vector< std::string > | m_pointreps |
Vector of acceptable PointReps. | |
DataSource * | m_proj_values |
The NTuple representing the result of the projection. | |
const ProjectorBase * | m_target |
The target projector. | |
AxisModelBase * | m_x_axis |
The AxisModel along the X axis. | |
AxisModelBase * | m_y_axis |
The AxisModel along the Y axis. | |
AxisModelBase * | m_z_axis |
The AxisModel along the Z axis. | |
std::vector< double > | m_zval |
Sorted Z values in this projector. | |
Private Attributes | |
std::string | m_title |
The title of the histogram. | |
std::string | m_x_label |
The label of the x axis. | |
std::string | m_y_label |
The label of the y axis. | |
std::string | m_z_label |
The label of the y axis. |
typedef void( Observer::*) Action(const Observable *) [inherited] |
typedef std::list< Observer * > ObserverList_t [inherited] |
The type of STL container to maintain list of Observer objects.
Definition at line 45 of file Observable.h.
The default constructor.
Definition at line 44 of file StHist2DProjector.cxx.
References StHist2DProjector::m_z_label.
Referenced by StHist2DProjector::clone().
StHist2DProjector | ( | const StHist2DProjector & | projector | ) |
void addObserver | ( | Observer * | ) | [inherited] |
Adds an Observer to the Observer list.
Definition at line 52 of file Observable.cxx.
References Observable::m_list.
Referenced by XyPlotter::addDataRep(), FunctionRep::FunctionRep(), BinningProjector::normalizeTo(), DataRepController::setAxisBindings(), DisplayController::setNTuple(), CutPlotter::setNTuple(), and TextPlotter::setParentDataRep().
void addPointReps | ( | ) | [protected, virtual, inherited] |
Function to add the acceptable point reps.
Implements ProjectorBase.
Definition at line 218 of file Hist2DProjImp.cxx.
References ProjectorBase::m_pointreps.
Referenced by Hist2DProjImp::Hist2DProjImp().
void addValues | ( | const std::vector< double > & | v | ) | [virtual] |
Add the values to the histogram.
The first two elements of the vector is the value to be accumulated into the histogram. If the size of the vector is 3, then the third element is the weight, otherwise the weight is 1.0.
Reimplemented from ProjectorBase.
Definition at line 210 of file StHist2DProjector.cxx.
References BinningProjector::m_binner, Observable::notifyObservers(), and ProjectorBase::setDirty().
void checkScaling | ( | ) | [protected, virtual, inherited] |
Checks the axis scaling.
If bins are all same width, then sets the Z axis scale factor. Otherwise, turns off the scale factor on the Z axis.
Reimplemented from BinningProjector.
Definition at line 202 of file Hist2DProjImp.cxx.
References BinsBase::hasEqualWidths(), BinningProjector::m_binner, ProjectorBase::m_z_axis, BinsBase::scaleFactor(), AxisModelBase::setScaleFactor(), and AxisModelBase::setScaling().
Referenced by StHist2DProjector::setBinnerRange(), DyHist2DProjector::setBinnerRange(), and Hist2DProjImp::setBinWidth().
ProjectorBase * clone | ( | ) | [virtual] |
The clone function returns an object of its own kind which is a copy of this object at this moment.
Implements ProjectorBase.
Definition at line 66 of file StHist2DProjector.cxx.
References StHist2DProjector::StHist2DProjector().
DataSource * createNTuple | ( | ) | const [virtual, inherited] |
Returns an data source representing the binned values.
Implements ProjectorBase.
Definition at line 233 of file BinningProjector.cxx.
References BinsBase::createNTuple(), and BinningProjector::m_binner.
Referenced by BinningProjector::BinningProjector(), and BinningProjector::setBinner().
Creates a NTuple from the projector's DataSource object using cut_list for not including rows that do not pass the cuts.
Reimplemented in NTupleProjector.
Definition at line 356 of file ProjectorBase.cxx.
const DataSource * createOldStyleNTuple | ( | ) | const [virtual, inherited] |
Definition at line 378 of file ProjectorBase.cxx.
References ProjectorBase::getProjectedValues(), and ProjectorBase::prepareValues().
Range dataRangeOn | ( | hippodraw::Axes::Type | axis | ) | const [virtual] |
Returns the range of the data on a specified axis.
For the X axis, it returns the range of the data. For the Y axis, it returns the range of the binned data.
Implements ProjectorBase.
Definition at line 94 of file StHist2DProjector.cxx.
References Hist2DProjImp::dataRangeOnValue(), BinsBase::getRange(), BinningProjector::m_binner, hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z.
Range dataRangeOnValue | ( | ) | const [protected, inherited] |
Returns the data range on the Z axis.
Definition at line 110 of file Hist2DProjImp.cxx.
References ProjectorBase::m_proj_values, BinningProjector::prepareValues(), and hippodraw::DataPoint3DTuple::Z.
Referenced by StHist2DProjector::dataRangeOn(), DyHist2DProjector::dataRangeOn(), and Hist2DProjImp::getPosOnValue().
void execute | ( | ) | [protected, virtual, inherited] |
Provides the all the data to the binner.
Reimplemented in DyHist1DProjector, DyHist2DProjector, Profile2DProjector, and ProfileProjector.
Definition at line 217 of file BinningProjector.cxx.
Referenced by BinningProjector::prepareValues().
void fillColumnAfterCuts | ( | const std::string & | column, | |
std::vector< double > & | columnData | |||
) | const [virtual, inherited] |
Fill the vector with values from named column with the present set of cuts applied.
This default implementation does nothing.
Reimplemented in NTupleProjector.
Definition at line 349 of file ProjectorBase.cxx.
Referenced by DataRep::fillColumnAfterCuts().
void fillDataSource | ( | DataSource * | ntuple, | |
bool | in_range = false | |||
) | const [protected, virtual, inherited] |
Definition at line 240 of file BinningProjector.cxx.
References BinningProjector::m_binner.
Referenced by BinningProjector::BinningProjector(), and BinningProjector::prepareValues().
double getAverage | ( | hippodraw::Axes::Type | axis | ) | const [virtual] |
Get the Average of all projected values on the specified axis.
Reimplemented from ProjectorBase.
Definition at line 127 of file StHist2DProjector.cxx.
References num_util::data(), ProjectorBase::getProjectedValues(), ProjectorBase::m_z_axis, BinningProjector::prepareValues(), ProjectorBase::setDirty(), hippodraw::DataPoint3DTuple::X, hippodraw::Axes::X, hippodraw::DataPoint3DTuple::Y, hippodraw::Axes::Y, hippodraw::DataPoint3DTuple::Z, and hippodraw::Axes::Z.
const vector< string > & getAxisBindings | ( | ) | const [virtual, inherited] |
Returns the axis bindings.
Returns the name associated with each axis. This member function should only be called with a derived class which can process it in a meaningful way. thus if this method is called on this base class, an assertion is raised.
Reimplemented in NTupleProjector.
Definition at line 99 of file ProjectorBase.cxx.
Referenced by XYPlot::setAxisBindings(), and VariableMesh::setAxisBindings().
AxisModelBase * getAxisModel | ( | Axes::Type | axis | ) | const [virtual, inherited] |
Get the AxisModel for axis axis.
Definition at line 211 of file ProjectorBase.cxx.
References ProjectorBase::m_x_axis, ProjectorBase::m_y_axis, ProjectorBase::m_z_axis, hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z.
Referenced by CompositePlotter::processReturnValue(), and ContourPointRep::setContourValues().
const BinsBase * getBinner | ( | ) | const [inherited] |
Returns reference to BinsBase object used by this projector.
Definition at line 80 of file BinningProjector.cxx.
References BinningProjector::m_binner.
Referenced by BinningProjectorXML::createChildren().
double getBinWidth | ( | hippodraw::Axes::Type | axis | ) | const [virtual, inherited] |
Returns the bin width of the axis.
Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing.
Reimplemented from ProjectorBase.
Definition at line 203 of file BinningProjector.cxx.
References BinsBase::binWidth(), BinningProjector::m_binner, BinningProjector::m_binner_dim, hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z.
int getMinEntries | ( | ) | [virtual, inherited] |
Get the minimum entries/bin.
Reimplemented from ProjectorBase.
Definition at line 334 of file BinningProjector.cxx.
References BinningProjector::m_binner.
NTuple * getNTupleAfterCuts | ( | ) | const [virtual, inherited] |
Template for projectors that can return subsets of the NTuple used by the DataRep.
Reimplemented in NTupleProjector.
Definition at line 342 of file ProjectorBase.cxx.
Referenced by DataRep::getNTupleAfterCuts().
int getNumberOfBins | ( | hippodraw::Axes::Type | axis | ) | const [virtual, inherited] |
Returns the number of bins.
Returns number of bins if axis is binned, otherwise returns 0.
Reimplemented from ProjectorBase.
Definition at line 116 of file BinningProjector.cxx.
References ProjectorBase::getNumberOfBins(), BinningProjector::m_binner, BinningProjector::m_binner_dim, BinsBase::numberOfBins(), hippodraw::Axes::X, and hippodraw::Axes::Y.
int getNumberOfEntries | ( | ) | const [virtual] |
Returns the total number of entries that went into creating the projected values.
It is up to derived classes to interpret what this means. Some may find it meaningless and raise an exception and/or assertion.
Implements ProjectorBase.
Definition at line 187 of file StHist2DProjector.cxx.
References BinsBase::getNumberOfEntries(), and BinningProjector::m_binner.
const Observable::ObserverList_t & getObservers | ( | ) | const [inherited] |
Returns the list of observers.
Definition at line 60 of file Observable.cxx.
References Observable::m_list.
double getOffset | ( | hippodraw::Axes::Type | axis | ) | const [virtual, inherited] |
Returns the offset of the axis.
Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing.
Reimplemented from ProjectorBase.
Definition at line 188 of file BinningProjector.cxx.
References BinsBase::getOffset(), BinningProjector::m_binner, BinningProjector::m_binner_dim, hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z.
int getOverflow | ( | ) | const [virtual] |
Returns the number of overflow.
Implements ProjectorBase.
Definition at line 203 of file StHist2DProjector.cxx.
References BinsBase::getOverflow(), and BinningProjector::m_binner.
const vector< string > & getPointReps | ( | ) | const [inherited] |
Return the vector of Point Reps.
Definition at line 335 of file ProjectorBase.cxx.
References ProjectorBase::m_pointreps.
double getPosOn | ( | hippodraw::Axes::Type | axis | ) | const [virtual] |
Returns the minimum positive value of the data on a specified axis.
Implements ProjectorBase.
Definition at line 85 of file StHist2DProjector.cxx.
References Hist2DProjImp::getPosOnValue(), hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z.
double getPosOnValue | ( | ) | const [protected, inherited] |
Returns the smallest positive value on the Y axis.
Definition at line 86 of file Hist2DProjImp.cxx.
References Hist2DProjImp::dataRangeOnValue(), and Range::pos().
Referenced by StHist2DProjector::getPosOn().
const DataSource * getProjectedValues | ( | ) | const [inherited] |
Returns DataSource representation of projected values.
Definition at line 371 of file ProjectorBase.cxx.
References ProjectorBase::m_proj_values.
Referenced by BinningProjectorXML::createChildren(), ProjectorBase::createOldStyleNTuple(), StHist2DProjector::getAverage(), StHist1DProjector::getAverage(), MapMatrixProjector::getAverage(), Map1Projector::getAverage(), ProjectorBase::getRMS(), ProjectorBase::getShape(), ProjectorBase::getZValues(), and FunctionProjector::initializeFunction().
const Range & getRange | ( | Axes::Type | ) | const [virtual, inherited] |
Returns the Range along the specified axis.
The behavior implemented here is to return the range of the AxisModelBase owned by the PlotterBase. However, derived classes may override this function, such as projectors that have binners, if this behavior is incorrect.
Definition at line 145 of file ProjectorBase.cxx.
References AxisModelBase::getRange(), ProjectorBase::m_x_axis, ProjectorBase::m_y_axis, ProjectorBase::m_z_axis, hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z.
Referenced by LineProjector::dataRangeOn(), FunctionProjector::dataRangeOn(), LineProjector::fillProjectedValues(), NTupleProjector::getAverage(), DyHist1DProjector::getAverage(), LineProjector::getPosOn(), MeshProjector::inRangeWithZ(), MapMatrixProjector::inRangeWithZ(), ProjectorBase::setBinWidth(), MapMatrixProjector::setBinWidth(), and LineProjector::valueRange().
double getRMS | ( | Axes::Type | axis | ) | [virtual, inherited] |
Returns the RMS.
Returns the root mean square of the data points along the axis axis.
Definition at line 289 of file ProjectorBase.cxx.
References ProjectorBase::getProjectedValues(), ProjectorHelper::stdCoord(), and hippodraw::Axes::X.
const std::vector< unsigned int > & getShape | ( | ) | [inherited] |
Get the shape of the projected values.
Used to export FITS file.
Definition at line 444 of file ProjectorBase.cxx.
References ProjectorBase::getProjectedValues(), and DataSource::getShape().
Referenced by ProjectorBase::getZValues().
const std::string & getTitle | ( | ) | const [virtual] |
Finds the title of the plot.
Implements ProjectorBase.
Definition at line 180 of file StHist2DProjector.cxx.
References StHist2DProjector::m_title.
int getUnderflow | ( | ) | const [virtual] |
Returns the number of underflow.
Implements ProjectorBase.
Definition at line 196 of file StHist2DProjector.cxx.
References BinsBase::getUnderflow(), and BinningProjector::m_binner.
const string & getXLabel | ( | ) | const [virtual] |
Returns the label (title) of the X axis.
Implements ProjectorBase.
Definition at line 108 of file StHist2DProjector.cxx.
References StHist2DProjector::m_x_label.
const string & getYLabel | ( | bool | flag = false |
) | const [virtual] |
Returns the label (title) of the Y axis.
The argument flag is ignored.
Implements ProjectorBase.
Definition at line 113 of file StHist2DProjector.cxx.
References StHist2DProjector::m_y_label.
const std::vector< double > & getZAfterTransform | ( | TransformBase * | transform | ) | [inherited] |
Return Z values after binary transform.
Definition at line 456 of file ProjectorBase.cxx.
References ProjectorBase::getZValue(), BinaryTransform::inverseTransform(), and ProjectorBase::m_zval.
const string & getZLabel | ( | ) | const [virtual, inherited] |
Returns the label (title) of the z axis.
Reimplemented from ProjectorBase.
Definition at line 189 of file Hist2DProjImp.cxx.
References AxisModelBase::isScaling(), ProjectorBase::m_z_axis, Hist2DProjImp::m_z_label_density, and Hist2DProjImp::m_z_label_entries.
const string & getZLabel | ( | bool | flag = false |
) | const |
Returns the label for the Z axis.
Returns the label for the Z axis. The argument @ flag is ignored.
Definition at line 118 of file StHist2DProjector.cxx.
References StHist2DProjector::m_z_label.
double getZValue | ( | double | x, | |
double | y | |||
) | const [virtual, inherited] |
Get the z value at the specified point (x,y).
Reimplemented from ProjectorBase.
Definition at line 226 of file BinningProjector.cxx.
References BinsBase::getZValue(), and BinningProjector::m_binner.
const std::vector< double > & getZValues | ( | ) | [inherited] |
Return all Z values.
Definition at line 423 of file ProjectorBase.cxx.
References DataSource::getColumn(), ProjectorBase::getProjectedValues(), ProjectorBase::getShape(), ProjectorBase::m_zval, and num_util::shape().
bool hasDataSourceBindings | ( | ) | const [virtual, inherited] |
Returns true
if projector has binding to a DataSource.
This base class implementation returns false
. Derived classes that have DataSource binding should override this member function and return true
.
Reimplemented in NTupleProjector.
Definition at line 518 of file ProjectorBase.cxx.
Referenced by BinningProjectorXML::createChildren().
bool hasZAxis | ( | ) | const [virtual, inherited] |
int indexOf | ( | const std::string & | label | ) | const [virtual, inherited] |
Returns the index of the label.
For example, the column index.
Reimplemented in NTupleProjector.
Definition at line 309 of file ProjectorBase.cxx.
bool isAxisBinned | ( | const std::string & | axis | ) | const [virtual] |
Returns true
if the intended axis is "X", otherwise returns false.
Reimplemented from ProjectorBase.
Definition at line 75 of file StHist2DProjector.cxx.
bool isDirty | ( | ) | const [inherited] |
Returns true
if the projector has been marked dirty.
A dirty projector is one whose projected values are invalid because of some change (e.g., an axis range has changed.)
Definition at line 70 of file ProjectorBase.cxx.
References ProjectorBase::m_isDirty.
Referenced by Profile2DProjector::dataRangeOn(), DataRep::isDirty(), MeshProjector::prepareValues(), MapMatrixProjector::prepareValues(), Map2Projector::prepareValues(), BinningProjector::prepareValues(), and Profile2DProjector::valueRange().
bool isEmpty | ( | ) | const [virtual] |
Returns false as this class' data source is never empty even if no filling has occurred yet.
Implements ProjectorBase.
Definition at line 224 of file StHist2DProjector.cxx.
Referenced by StHist2DProjector::setBinnerRange().
bool isImageConvertable | ( | ) | const [virtual, inherited] |
Returns true
if projected values are convertable to image.
Returns true
if number of binned axis is equal to two and if bins have equal widths on both axes, otherwise returns false.
Reimplemented from ProjectorBase.
Definition at line 341 of file BinningProjector.cxx.
References BinningProjector::m_binner, and BinningProjector::m_binner_dim.
bool isValueBinned | ( | ) | const [virtual, inherited] |
Returns true
as the projected value is the result of accumulation into bins.
Reimplemented from ProjectorBase.
Definition at line 79 of file Hist2DProjImp.cxx.
void matrixTranspose | ( | bool | yes | ) | [virtual, inherited] |
Transposes the X and Y axis.
The implementation in this base class does nothing.
Reimplemented in MapMatrixProjector.
Definition at line 109 of file ProjectorBase.cxx.
void normalize | ( | ) | [virtual, inherited] |
Normalizes the projector to its target.
Definition at line 286 of file BinningProjector.cxx.
References ProjectorBase::getNumberOfEntries(), ProjectorBase::m_target, norm, BinningProjector::normalizeTo(), and ProjectorBase::setDirty().
Referenced by BinningProjector::normalizeTo(), and BinningProjector::update().
void normalizeTo | ( | const ProjectorBase * | target | ) | [virtual, inherited] |
Normalize the output of the receiving object's projected values to that of target.
Reimplemented from ProjectorBase.
Definition at line 263 of file BinningProjector.cxx.
References Observable::addObserver(), ProjectorBase::isValueBinned(), ProjectorBase::m_target, BinningProjector::normalize(), Observable::removeObserver(), and BinningProjector::setNormalizing().
void normalizeTo | ( | double | number | ) | [virtual, inherited] |
Sets a scale factor on the output so that the number of entries appears to be number.
This feature might be used, for example, to compare two histograms that have different number of entries by normalizing one to the other.
Reimplemented from ProjectorBase.
Definition at line 247 of file BinningProjector.cxx.
References BinningProjector::m_binner.
Referenced by BinningProjector::normalize().
void notifyObservers | ( | Action | action | ) | const [protected, inherited] |
An internal method to iterate over all observers and to send the message action.
Definition at line 72 of file Observable.cxx.
References Observable::m_list.
void notifyObservers | ( | ) | const [virtual, inherited] |
Notifies Observer objects of a change.
If interval counting is disabled, then Observer::Update is sent immediately. If interval counting is enabled, then the current count is incremented. If the current count is equal to the interval count, then the Observer::update message is sent and the current count reset to 0.
Reimplemented in NTuple, FitsNTuple, NumArrayTuple, ListTuple, and RootNTuple.
Definition at line 93 of file Observable.cxx.
References Observer::update().
Referenced by XyPlotter::addDataRep(), XyPlotter::addDataRepStacked(), FunctionController::addFunctionRep(), StHist2DProjector::addValues(), StHist1DProjector::addValues(), XyPlotter::autoScale(), Inspector::contourLevelsTextBox_returnPressed(), Inspector::contourSlider_valueChanged(), Inspector::contourTextBox_returnPressed(), FunctionRep::fitFunction(), RootNTuple::notifyObservers(), NumArrayTuple::notifyObservers(), NTuple::notifyObservers(), ListTuple::notifyObservers(), FitsNTuple::notifyObservers(), XyPlotter::removeDataRep(), FunctionRep::restoreParameters(), DataRep::set(), CutPlotter::setActive(), PlotterBase::setAspectRatio(), XyPlotter::setAutoRanging(), XyPlotter::setBoxEdge(), QtDisplay::setContourLevels(), CutPlotter::setCutColor(), XyPlotter::setCutEnabled(), XyPlotter::setCutInverted(), XyPlotter::setCutRangeAt(), ProjectorBase::setDirty(), DataRep::setErrorDisplay(), XyPlotter::setHighRange(), XyPlotter::setLabel(), PlotterBase::setLabel(), DataSource::setLabelAt(), DataSource::setLabels(), XyPlotter::setLowRange(), DataSource::setName(), DisplayController::setNTuple(), FunctionRep::setParameters(), DyHistogramEqualEntries::setPointRep(), DyHistogram::setPointRep(), DataRep::setPointRep(), TextPlotter::setRepColor(), DataRep::setRepColor(), DataRep::setRepSize(), DataRep::setRepStyle(), XyPlotter::setReverse(), XyPlotter::setScaling(), XyPlotter::setShowGrid(), PlotterBase::setTitle(), DataSource::setTitle(), XyPlotter::setTransform(), XyPlotter::setValueRep(), PlotterBase::update(), NTupleProjector::update(), DataRep::update(), CutPlotter::update(), BinningProjector::update(), CutPlotter::updateTargets(), DataRep::~DataRep(), DataSource::~DataSource(), NTuple::~NTuple(), PlotterBase::~PlotterBase(), RootNTuple::~RootNTuple(), and RTuple::~RTuple().
Range preferredRange | ( | hippodraw::Axes::Type | ) | const [virtual, inherited] |
Returns the preferred Range.
Returns the Range preferred by the projector. The default implementation in this base class is to return full range of the data on the axis. Derived classes, may need to override this implementation.
Reimplemented from ProjectorBase.
Definition at line 96 of file Hist2DProjImp.cxx.
References ProjectorBase::dataRangeOn(), Range::setLow(), and hippodraw::Axes::Z.
void prepareValues | ( | ) | [virtual, inherited] |
Prepares the projector for plotting by executing, if needed, the binning procedure.
Reimplemented from ProjectorBase.
Definition at line 68 of file BinningProjector.cxx.
References BinningProjector::execute(), BinningProjector::fillDataSource(), ProjectorBase::isDirty(), ProjectorBase::m_proj_values, and ProjectorBase::setDirty().
Referenced by BinningProjectorXML::createChildren(), ProfileProjector::dataRangeOn(), Profile2DProjector::dataRangeOn(), Hist2DProjImp::dataRangeOnValue(), Hist1DProjImp::dataRangeOnValue(), StHist2DProjector::getAverage(), StHist1DProjector::getAverage(), and Profile2DProjector::valueRange().
void removeObserver | ( | Observer * | ) | [inherited] |
Removes an Observer from the Observer list.
Definition at line 66 of file Observable.cxx.
References Observable::m_list.
Referenced by BinningProjector::normalizeTo(), CutPlotter::removeFromTarget(), DisplayController::removeTextObservers(), NTupleProjector::setNTuple(), FunctionRep::willDelete(), FunctionRep::~FunctionRep(), and NTupleProjector::~NTupleProjector().
void reset | ( | ) | [virtual, inherited] |
Resets the bins.
This interface is for the StHist1DProjector
Reimplemented from ProjectorBase.
Reimplemented in Hist1DProjImp, and StHist1DProjector.
Definition at line 182 of file BinningProjector.cxx.
void setAxisBinding | ( | const std::string & | axis, | |
const std::string & | label | |||
) | [virtual, inherited] |
Sets the axis binding.
Sets binding of the axis with name axis to entity with name label. It is expected that this member function will only be called on a derived class which can process it in a meaningful way. Thus if this method is called on this base class, an assertion is thrown.
Reimplemented in NTupleProjector.
Definition at line 84 of file ProjectorBase.cxx.
void setAxisBindings | ( | const std::vector< std::string > & | bindings | ) | [virtual, inherited] |
Sets the axis binding.
Sets binding of all axis entities with name in the vector. This member function should only be called with a derived class which can process it in a meaningful way. Thus if this method is called on this base class, an assertion is thrown.
Reimplemented in NTupleProjector.
Definition at line 92 of file ProjectorBase.cxx.
void setAxisModel | ( | hippodraw::Axes::Type | axis, | |
AxisModelBase * | ||||
) | [virtual, inherited] |
Sets the AxisModel for axis axis.
Reimplemented from ProjectorBase.
Definition at line 62 of file BinningProjector.cxx.
References BinningProjector::checkScaling(), and ProjectorBase::setAxisModel().
void setBinContents | ( | const DataSource * | source | ) | [inherited] |
Sets the contents of the bins from the data source.
Definition at line 319 of file BinningProjector.cxx.
References BinningProjector::m_binner.
void setBinner | ( | BinsBase * | bins | ) | [inherited] |
Sets the BinsBase object to be used by this projector.
Definition at line 87 of file BinningProjector.cxx.
References BinningProjector::createNTuple(), BinningProjector::m_binner, and ProjectorBase::m_proj_values.
Referenced by BinningProjectorXML::getObject().
void setBinnerOn | ( | BinnerAxis * | binner, | |
hippodraw::Axes::Type | axis | |||
) | [virtual, inherited] |
Sets the bin edge calculator to binner on axis axis.
Definition at line 97 of file BinningProjector.cxx.
References BinningProjector::checkScaling(), ProjectorBase::isAxisBinned(), BinningProjector::m_binner, BinsBase::setBinnerOn(), ProjectorBase::setDirty(), hippodraw::Axes::X, and hippodraw::Axes::Y.
Referenced by DisplayController::setBinner().
void setBinnerRange | ( | hippodraw::Axes::Type | axis, | |
const Range & | range, | |||
bool | const_width | |||
) | [virtual] |
Sets the Range of the binner.
If the BinsBase object is empty, the sets the Range of the BinsBase object for axes axis to range. If const_width is true
, the bin width is not changed, otherwise it changes to keep the same number of bins. If the BinsBase object is not empty, does nothing.
Implements BinningProjector.
Definition at line 231 of file StHist2DProjector.cxx.
References Hist2DProjImp::checkScaling(), StHist2DProjector::isEmpty(), BinningProjector::m_binner, ProjectorBase::setDirty(), and Hist2DProjImp::setRange().
const Range & setBinWidth | ( | hippodraw::Axes::Type | axis, | |
int | parm, | |||
bool | dragging | |||
) | [virtual, inherited] |
Sets the bin width.
This method is intended to be used in conjunction with a slider widget in a graphical user interface. The slider range is assumed to be 0 to 100 with the current value at parm. If the slider is still being dragged, then dragging is true
, otherwise it is false. A derived class determines withs own bin width based on the width it had when slider dragging first started. and the current position of the slider. The implementation in this base class does nothing.
Reimplemented from ProjectorBase.
Reimplemented in DyHist2DProjector, and Profile2DProjector.
Definition at line 148 of file BinningProjector.cxx.
References BinsBase::calcBinWidth(), BinningProjector::m_binner, and BinningProjector::setBinWidth().
const Range & setBinWidth | ( | hippodraw::Axes::Type | axis, | |
double | v | |||
) | [virtual, inherited] |
This function sets the binWidth.
It is needed when the HippoDraw user wants to manually change the bin size.
Reimplemented from BinningProjector.
Definition at line 155 of file Hist2DProjImp.cxx.
References Hist2DProjImp::checkScaling(), BinningProjector::m_binner, BinsBase::setBinWidth(), ProjectorBase::setDirty(), hippodraw::Axes::X, and hippodraw::Axes::Y.
Referenced by DyHist2DProjector::setBinWidth().
void setDirty | ( | bool | value = true |
) | [virtual, inherited] |
Sets the dirty flag to value.
Definition at line 75 of file ProjectorBase.cxx.
References ProjectorBase::m_isDirty, and Observable::notifyObservers().
Referenced by StHist2DProjector::addValues(), StHist1DProjector::addValues(), Profile2DProjector::dataRangeOn(), FunctionProjector::fitFunction(), StHist2DProjector::getAverage(), StHist1DProjector::getAverage(), BinningProjector::normalize(), ProjectorBase::prepareValues(), MeshProjector::prepareValues(), MapMatrixProjector::prepareValues(), Map3Projector::prepareValues(), Map2Projector::prepareValues(), Map1Projector::prepareValues(), LineProjector::prepareValues(), EqualEntriesHist1DProjector::prepareValues(), BinningProjector::prepareValues(), StHist1DProjector::reset(), FunctionProjector::restoreParameters(), NTupleProjector::setAxisBinding(), BinningProjector::setBinnerOn(), StHist2DProjector::setBinnerRange(), StHist1DProjector::setBinnerRange(), ProfileProjector::setBinnerRange(), Profile2DProjector::setBinnerRange(), DyHist2DProjector::setBinnerRange(), DyHist1DProjector::setBinnerRange(), Profile2DProjector::setBinWidth(), Hist2DProjImp::setBinWidth(), EqualEntriesHist1DProjector::setBinWidth(), BinningProjector::setBinWidth(), DataRep::setDirty(), BinningProjector::setMinEntries(), NTupleProjector::setNTuple(), MapMatrixProjector::setNTuple(), Profile2DProjector::setOffset(), Hist2DProjImp::setOffset(), DyHist2DProjector::setOffset(), BinningProjector::setOffset(), FunctionProjector::setParameters(), ProjectorBase::setRange(), Profile2DProjector::setRange(), FunctionProjector::setRange(), NTupleProjector::update(), and BinningProjector::willDelete().
void setMinEntries | ( | int | entries | ) | [virtual, inherited] |
Set the minimum entries/bin.
Reimplemented from ProjectorBase.
Definition at line 326 of file BinningProjector.cxx.
References BinningProjector::m_binner, and ProjectorBase::setDirty().
void setNormalizing | ( | bool | on | ) | [virtual, inherited] |
Sets the scaling number of entries on if on is true
, otherwise turns if off.
Reimplemented from ProjectorBase.
Definition at line 254 of file BinningProjector.cxx.
References BinningProjector::m_binner.
Referenced by BinningProjector::normalizeTo(), and BinningProjector::willDelete().
void setNumberOfBins | ( | Axes::Type | axis, | |
unsigned int | number | |||
) | [virtual, inherited] |
Sets the number of bins.
Sets the number of bins along the axis axis to number.
Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing.
Reimplemented in MapMatrixProjector.
Definition at line 228 of file ProjectorBase.cxx.
void setOffset | ( | const std::string & | axis, | |
int | parm, | |||
bool | dragging | |||
) | [virtual, inherited] |
Sets the bin offset.
Reimplemented from ProjectorBase.
Reimplemented in DyHist2DProjector, and Profile2DProjector.
Definition at line 157 of file BinningProjector.cxx.
References BinsBase::calcOffset(), BinningProjector::m_binner, ProjectorBase::setDirty(), and hippodraw::Axes::X.
void setOffset | ( | hippodraw::Axes::Type | axis, | |
double | offset | |||
) | [virtual, inherited] |
Sets the bin offset.
Sets the offset of bins by fraction offset of the bin width.
Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing.
Reimplemented from BinningProjector.
Definition at line 169 of file Hist2DProjImp.cxx.
References BinsBase::getRange(), BinningProjector::m_binner, ProjectorBase::m_x_axis, ProjectorBase::m_y_axis, ProjectorBase::setDirty(), BinsBase::setOffset(), AxisModelBase::setRange(), hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z.
Referenced by DyHist2DProjector::setOffset().
void setRange | ( | hippodraw::Axes::Type | axis, | |
bool | ||||
) | [virtual, inherited] |
Reimplemented from ProjectorBase.
Definition at line 130 of file Hist2DProjImp.cxx.
References ProjectorBase::getPosOn(), AxisModelBase::getRange(), Range::high(), AxisModelBase::isLog(), Range::low(), ProjectorBase::m_x_axis, ProjectorBase::m_y_axis, BinningProjector::setBinnerRange(), AxisModelBase::setRange(), hippodraw::Axes::X, hippodraw::Axes::Y, and hippodraw::Axes::Z.
Referenced by StHist2DProjector::setBinnerRange(), and DyHist2DProjector::setBinnerRange().
void setYLabel | ( | ) |
Sets the Y axis label.
void setZLabel | ( | ) | [protected, inherited] |
Sets the variable so that it can be modified.
Definition at line 184 of file Hist2DProjImp.cxx.
References Hist2DProjImp::m_z_label_entries.
void update | ( | const Observable * | object | ) | [virtual, inherited] |
Updates the receiving projector.
If the projector is normalizing to a target projector and object is the target, then re-normalizes itself. If not, then notifies its observers.
Reimplemented from ProjectorBase.
Reimplemented in DyHist1DProjector, DyHist2DProjector, Profile2DProjector, and ProfileProjector.
Definition at line 297 of file BinningProjector.cxx.
References ProjectorBase::m_target, BinningProjector::normalize(), and Observable::notifyObservers().
Referenced by ProfileProjector::update(), Profile2DProjector::update(), DyHist2DProjector::update(), and DyHist1DProjector::update().
Range valueRange | ( | ) | const [virtual, inherited] |
Finds the range of the projected values.
The range of the accumulated bins is returned.
Implements ProjectorBase.
Definition at line 122 of file Hist2DProjImp.cxx.
References ProjectorBase::dataRangeOn(), and hippodraw::Axes::Z.
Referenced by DyHist2DProjector::getPosOn().
bool wantsScaleFactor | ( | const std::string & | axis | ) | const [virtual, inherited] |
Returns true
if axis is the Z axis.
Reimplemented from ProjectorBase.
Definition at line 227 of file Hist2DProjImp.cxx.
void willDelete | ( | const Observable * | object | ) | [virtual, inherited] |
If object is the target of normalization, removes the target and sets normalization off.
Reimplemented from Observer.
Reimplemented in DyHist1DProjector, DyHist2DProjector, Profile2DProjector, and ProfileProjector.
Definition at line 308 of file BinningProjector.cxx.
References ProjectorBase::m_target, ProjectorBase::setDirty(), and BinningProjector::setNormalizing().
Referenced by ProfileProjector::willDelete(), Profile2DProjector::willDelete(), DyHist2DProjector::willDelete(), and DyHist1DProjector::willDelete().
The binner object.
Some derived classes need a BinsBase object to accumulate data before the projection can be accomplished. Such classes should create the appropriate type of binner and store a pointer to it here. A null pointer value signals that the derived class projector does not need a binner.
Definition at line 51 of file BinningProjector.h.
Referenced by StHist2DProjector::addValues(), StHist1DProjector::addValues(), BinningProjector::BinningProjector(), ProfileProjector::changedNTuple(), Profile2DProjector::changedNTuple(), DyHist2DProjector::changedNTuple(), DyHist1DProjector::changedNTuple(), Hist2DProjImp::checkScaling(), Hist1DProjImp::checkScaling(), BinningProjector::createNTuple(), StHist2DProjector::dataRangeOn(), StHist1DProjector::dataRangeOn(), ProfileProjector::execute(), Profile2DProjector::execute(), DyHist2DProjector::execute(), DyHist1DProjector::execute(), BinningProjector::fillDataSource(), BinningProjector::getBinner(), BinningProjector::getBinWidth(), BinningProjector::getMinEntries(), BinningProjector::getNumberOfBins(), StHist2DProjector::getNumberOfEntries(), StHist1DProjector::getNumberOfEntries(), BinningProjector::getOffset(), StHist2DProjector::getOverflow(), StHist1DProjector::getOverflow(), DyHist1DProjector::getOverflow(), StHist2DProjector::getUnderflow(), StHist1DProjector::getUnderflow(), DyHist1DProjector::getUnderflow(), BinningProjector::getZValue(), Hist1DProjImp::Hist1DProjImp(), Hist2DProjImp::Hist2DProjImp(), BinningProjector::isImageConvertable(), BinningProjector::normalizeTo(), Profile2DProjector::Profile2DProjector(), ProfileProjector::ProfileProjector(), StHist1DProjector::reset(), BinningProjector::setBinContents(), BinningProjector::setBinner(), BinningProjector::setBinnerOn(), StHist2DProjector::setBinnerRange(), StHist1DProjector::setBinnerRange(), ProfileProjector::setBinnerRange(), Profile2DProjector::setBinnerRange(), DyHist2DProjector::setBinnerRange(), DyHist1DProjector::setBinnerRange(), Profile2DProjector::setBinWidth(), Hist2DProjImp::setBinWidth(), DyHist2DProjector::setBinWidth(), BinningProjector::setBinWidth(), BinningProjector::setMinEntries(), BinningProjector::setNormalizing(), Profile2DProjector::setOffset(), Hist2DProjImp::setOffset(), DyHist2DProjector::setOffset(), BinningProjector::setOffset(), ProfileProjector::setRange(), Hist1DProjImp::setRange(), and BinningProjector::~BinningProjector().
std::vector< std::string > m_pointreps [protected, inherited] |
Vector of acceptable PointReps.
Definition at line 104 of file ProjectorBase.h.
Referenced by StripChartProjector::addPointReps(), ProfileProjector::addPointReps(), Profile2DProjector::addPointReps(), MeshProjector::addPointReps(), MapMatrixProjector::addPointReps(), Map3Projector::addPointReps(), Map2Projector::addPointReps(), Map1Projector::addPointReps(), Hist2DProjImp::addPointReps(), Hist1DProjImp::addPointReps(), EqualEntriesHist1DProjector::addPointReps(), and ProjectorBase::getPointReps().
DataSource* m_proj_values [protected, inherited] |
The NTuple representing the result of the projection.
Definition at line 80 of file ProjectorBase.h.
Referenced by BinningProjector::BinningProjector(), ProfileProjector::dataRangeOn(), Profile2DProjector::dataRangeOn(), MeshProjector::dataRangeOnValue(), MapMatrixProjector::dataRangeOnValue(), Hist2DProjImp::dataRangeOnValue(), Hist1DProjImp::dataRangeOnValue(), EqualEntriesHist1DProjector::dataRangeOnValue(), DyHist1DProjector::getAverage(), ProfileProjector::getPosOn(), ProjectorBase::getProjectedValues(), MeshProjector::getZLabel(), MeshProjector::getZValue(), Map3Projector::getZValue(), MeshProjector::prepareValues(), MapMatrixProjector::prepareValues(), Map3Projector::prepareValues(), Map2Projector::prepareValues(), Map1Projector::prepareValues(), LineProjector::prepareValues(), EqualEntriesHist1DProjector::prepareValues(), BinningProjector::prepareValues(), BinningProjector::setBinner(), and ProjectorBase::~ProjectorBase().
const ProjectorBase* m_target [protected, inherited] |
The target projector.
Use of the target depends on derived classes. Target projector are observed, thus some of the implement is define in this base class.
Reimplemented in FunctionProjector.
Definition at line 110 of file ProjectorBase.h.
Referenced by BinningProjector::normalize(), BinningProjector::normalizeTo(), BinningProjector::update(), and BinningProjector::willDelete().
std::string m_title [private] |
The title of the histogram.
Definition at line 35 of file StHist2DProjector.h.
Referenced by StHist2DProjector::getTitle().
AxisModelBase* m_x_axis [protected, inherited] |
The AxisModel
along the X axis.
All Projectors
have at least an X axis and maybe additional ones.
Definition at line 88 of file ProjectorBase.h.
Referenced by LineProjector::dataRangeOn(), FunctionProjector::dataRangeOn(), LineProjector::fillProjectedValues(), ProjectorBase::getAxisModel(), LineProjector::getPosOn(), ProjectorBase::getRange(), Map3Projector::getZValue(), NTupleProjector::inRange(), Map1Projector::inRange(), MeshProjector::inRangeWithZ(), MapMatrixProjector::inRangeWithZ(), ProjectorBase::setAxisModel(), ProjectorBase::setBinWidth(), Profile2DProjector::setOffset(), Hist2DProjImp::setOffset(), BinningProjector::setOffset(), ProfileProjector::setRange(), Profile2DProjector::setRange(), Hist2DProjImp::setRange(), Hist1DProjImp::setRange(), and LineProjector::valueRange().
std::string m_x_label [private] |
The label of the x axis.
Definition at line 39 of file StHist2DProjector.h.
Referenced by StHist2DProjector::getXLabel().
AxisModelBase* m_y_axis [protected, inherited] |
The AxisModel
along the Y axis.
All Projectors
have at least a Y axis and maybe additional ones.
Definition at line 92 of file ProjectorBase.h.
Referenced by Hist1DProjImp::checkScaling(), LineProjector::dataRangeOn(), FunctionProjector::dataRangeOn(), LineProjector::fillProjectedValues(), StHist1DProjector::getAverage(), DyHist1DProjector::getAverage(), ProjectorBase::getAxisModel(), LineProjector::getPosOn(), ProjectorBase::getRange(), DyHist1DProjector::getYLabel(), Map3Projector::getZValue(), NTupleProjector::inRange(), Map1Projector::inRange(), MeshProjector::inRangeWithZ(), MapMatrixProjector::inRangeWithZ(), ProjectorBase::setAxisModel(), Profile2DProjector::setOffset(), Hist2DProjImp::setOffset(), Profile2DProjector::setRange(), Hist2DProjImp::setRange(), and LineProjector::valueRange().
std::string m_y_label [private] |
The label of the y axis.
Definition at line 43 of file StHist2DProjector.h.
Referenced by StHist2DProjector::getYLabel().
AxisModelBase* m_z_axis [protected, inherited] |
The AxisModel
along the Z axis.
May not be used by all Projectors.
Definition at line 96 of file ProjectorBase.h.
Referenced by Hist2DProjImp::checkScaling(), FunctionProjector::dataRangeOn(), StHist2DProjector::getAverage(), ProjectorBase::getAxisModel(), ProjectorBase::getRange(), Hist2DProjImp::getZLabel(), NTupleProjector::inRange(), MeshProjector::inRangeWithZ(), MapMatrixProjector::inRangeWithZ(), ProjectorBase::setAxisModel(), and ProjectorBase::setRange().
std::string m_z_label [private] |
The label of the y axis.
It depends on whether the bin widths are equal or not.
Reimplemented from ProjectorBase.
Definition at line 48 of file StHist2DProjector.h.
Referenced by StHist2DProjector::getZLabel(), and StHist2DProjector::StHist2DProjector().
std::vector< double > m_zval [mutable, protected, inherited] |
Sorted Z values in this projector.
Used to export FITS file.
Definition at line 119 of file ProjectorBase.h.
Referenced by ProjectorBase::getZAfterTransform(), and ProjectorBase::getZValues().