#include <NTuple.h>
Inheritance diagram for NTuple:
Definition at line 35 of file NTuple.h.
Public Types | |
typedef void(hippodraw::Observer::* | Action )(const Observable *) |
The member function of the Observer that is called. | |
typedef std::list< hippodraw::Observer * > | ObserverList_t |
The type of STL container to maintain list of Observer objects. | |
Public Member Functions | |
int | addColumn (const std::string &, const std::vector< double > &column) |
Adds a column to the end of the ntuple and returns the index to the added column. | |
void | addObserver (hippodraw::Observer *) |
Adds an Observer to the Observer list. | |
virtual void | addRow (const std::vector< double > &v) |
Adds a row to the end of the ntuple. | |
virtual void | clear () |
Clears the NTuple. | |
double | columnMax (const std::string &name) const |
Returns minimum element in a column whose label is given by name. | |
double | columnMin (const std::string &name) const |
Returns minimum element in a column whose label is given by name. | |
unsigned int | columns () const |
Returns the number of columns or data arrays available from this DataSource. | |
virtual void | copy (const DataSource &rhs) |
Copies rhs data. | |
virtual bool | empty () const |
Returns true , if NTuple is empty, i.e. | |
virtual void | eraseRow (unsigned int index) |
Erases a row from the NTuple. | |
virtual bool | fillRange (unsigned int column, Range &) const |
Returns the Range of data in the column via the argument. | |
const std::vector< double > & | getColumn (const std::string &label) const |
Returns the data in the column with label name. | |
virtual std::vector< double > & | getColumn (unsigned int index) |
Returns a non-const reference to column at the index index. | |
virtual const std::vector< double > & | getColumn (unsigned int index) const |
Returns the data in the column with index column. | |
unsigned int | getIntervalCount () const |
Returns the current interval count. | |
virtual const std::string & | getLabelAt (unsigned int index) const |
Returns the label for the column at index index. | |
virtual const std::vector< std::string > & | getLabels () const |
Returns the list of available labels. | |
const std::string & | getName () const |
Returns the name of the ntuple. | |
const ObserverList_t & | getObservers () const |
Returns the list of observers. | |
unsigned int | getRank () const |
Returns the rank of the data source. | |
virtual const std::vector< double > & | getRow (unsigned int) const =0 |
Returns a const reference to slice along the axis known as a row. | |
virtual const std::vector< double > & | getRow (unsigned int index) const |
Returns a temporary vector of data elements in one row. | |
const std::vector< unsigned int > & | getShape () const |
Returns the shape of the data elements. | |
virtual int | indexOf (const std::string &label) const |
Returns the index of the column whose label is label. | |
virtual unsigned int | indexOfMaxElement (unsigned int index) const |
Returns row index of the maximum element in a column for the given column. | |
virtual unsigned int | indexOfMinElement (unsigned int index) const |
Returns row index of the minimum element in a column for the given column. | |
virtual void | insertRow (unsigned int index, const std::vector< double > &v) |
Inserts a Row. | |
bool | isIntervalEnabled () const |
Returns true if interval counting is enabled, otherwise returns false. | |
virtual bool | isMultiDimensional (const std::string &column) const |
Answers if rows of column are composed of the multidimensional data. | |
bool | isNull () const |
Returns true if the receiving objects is a null object. | |
bool | isValidLabel (const std::string &label) const |
Returns true if label is a valid label for a column in the DataSource. | |
virtual double | maxElement (unsigned int index) const |
Returns the value of the maximum element of column index. | |
virtual double | minElement (unsigned int index) const |
Returns the value of the minimum element of column index. | |
virtual void | notifyObservers () const |
Notifies Observer objects of a change. | |
NTuple () | |
The default constructor creating an ntuple with 0 columns. | |
NTuple (bool dummy) | |
A constructor for creating a null object. | |
NTuple (unsigned int n) | |
A constructor that creates an ntuple with n columns. | |
NTuple (const DataSource *ds) | |
A constructor that creates an ntuple from another DataSource object. | |
NTuple (const NTuple &nt) | |
The copy constructor creates an ntuple that is a copy of an existing one. | |
NTuple (const std::vector< std::string > &labels) | |
Constructor taking a vector of column labels as argument. | |
NTuple (const char *name) | |
Constructs an NTuple object with name name. | |
NTuple (const std::string &name) | |
Constructs an NTuple object with name name. | |
virtual double | operator[] (std::vector< unsigned int > &indices) const |
void | removeObserver (hippodraw::Observer *) |
Removes an Observer from the Observer list. | |
void | replaceColumn (const std::string &label, const std::vector< double > &data) |
Replaces the column. | |
void | replaceColumn (unsigned int index, const std::vector< double > &data) |
Replaces the data in column col. | |
void | replaceRow (unsigned int i, const std::vector< double > &data) |
Replaces the data in the row i. | |
virtual void | reserve (unsigned int count) |
For each column, reserves enough space for the NTuple to grow to count rows. | |
virtual unsigned int | rows () const |
Returns the number of rows. | |
void | setIntervalCount (int number) |
Sets the interval count. | |
void | setIntervalEnabled (bool yes=true) |
Sets interval counting to be enabled. | |
virtual bool | setLabelAt (const std::string &s, unsigned int index) |
Changes the label of a data column to s. | |
void | setLabels (const std::vector< std::string > &v) |
Assigns the label to each column from the vector of strings. | |
void | setName (const std::string &name) |
Sets the name of the ntuple. | |
virtual bool | setReleventIndex (const std::string &column, const std::vector< unsigned int > &index) |
In case we are dealing with multidimensional data in rows of this column we would like to deal with on one entry of this multidimensional data. | |
virtual void | setShape (std::vector< unsigned int > &shape) |
Sets the shape of the data elements. | |
void | setTitle (const std::string &title) |
Sets the title of the ntuple to title. | |
virtual double | sum (unsigned int column) const |
Returns the sum of all the elements in the sequence of column column. | |
virtual void | throwIfInvalidLabel (const std::string &label) const |
Throws a DataSourceException object if label is not a valid label for this DataSource. | |
void | throwIfInvalidRowSize (const std::vector< double > &row) |
Throws a DataSourceException if the size of the row is not equal to the number of columns, otherwise does nothing. | |
const std::string & | title () const |
Returns a const reference to the title of the ntuple. | |
virtual double | valueAt (unsigned int row, unsigned int column) const |
Returns the value in the table in position given by the row and column indexes. | |
virtual | ~NTuple () |
The destructor. | |
Protected Member Functions | |
virtual void | addLabel (const std::string &label) |
Adds a new label for a column. | |
virtual void | copyPrivate (const DataSource &other) |
Copies the contents of the other DataSource. | |
bool | isValidColumn (unsigned int index) const |
Returns true if index is valid, otherwise throws a DataSourceException. | |
void | notifyObservers (Action action) const |
An internal method to iterate over all observers and to send the message action. | |
Protected Attributes | |
std::vector< double > | m_array |
A temporary array that can be returned by const reference. | |
std::vector< unsigned int > | m_shape |
The shape of the data. | |
Private Member Functions | |
NTuple & | operator= (const NTuple &rhs) |
The assignment operator is private to avoid use of it. | |
void | resizeColumns (size_t new_size) |
Resizes the the number of columns of the NTuple. | |
Private Attributes | |
std::vector< std::vector< double > * > | m_data |
The data columns of the ntuple table. | |
int | m_i_count |
The interval count. | |
int | m_i_current |
The current interval count. | |
bool | m_i_enabled |
The interval flag. | |
std::vector< double > | m_row |
A temporary vector corresponding to data elements of one row. |
|
The member function of the Observer that is called.
Definition at line 83 of file Observable.h. |
|
The type of STL container to maintain list of Observer objects.
Definition at line 46 of file Observable.h. |
|
Constructs an NTuple object with name name.
Definition at line 44 of file NTuple.cxx. |
|
Constructs an NTuple object with name name.
Definition at line 51 of file NTuple.cxx. |
|
Constructor taking a vector of column labels as argument.
Definition at line 59 of file NTuple.cxx. References m_data, and num_util::size(). |
|
The copy constructor creates an ntuple that is a copy of an existing one.
Definition at line 72 of file NTuple.cxx. References copy(). |
|
A constructor that creates an ntuple from another DataSource object.
Definition at line 82 of file NTuple.cxx. References copy(). |
|
A constructor that creates an ntuple with n columns. Creates an NTuple with n columns. The objects will be empty, i.e. 0 rows. Definition at line 91 of file NTuple.cxx. References m_data, and setLabels(). |
|
A constructor for creating a null object. A null NTuple is one that is a place holder for one that got deleted while other objects were referencing it. This can happen, for example, if a user deletes an NTuple before deleting other objects that use it. Classes that reference NTuple objects can be Observer of then in order to receive the Observer::willDelete signal. When received they can replace the referenced NTuple with a null one. They can then continue to function until a valid ntuple is given to them. The parameter dummy is not used. Definition at line 115 of file NTuple.cxx. |
|
The default constructor creating an ntuple with 0 columns.
Definition at line 107 of file NTuple.cxx. |
|
The destructor.
Definition at line 123 of file NTuple.cxx. References m_data, Observable::notifyObservers(), and hippodraw::Observer::willDelete(). |
|
Adds a column to the end of the ntuple and returns the index to the added column. If the size of the input vector is the same as the size of the existing columns adds a copy of the input vector to then end of the NTuple. Gives the column the label label. Returns the index of the newly created column. If the size of the input vector differs from the size of existing columns, then throws a DataSourceException object. Definition at line 377 of file NTuple.cxx. References DataSource::addLabel(), DataSource::indexOf(), m_data, rows(), and num_util::size(). Referenced by PyDataSource::addColumn(), hippodraw::Python::export_NTuple(), and PyDataSource::saveColumnFromNumArray(). |
|
Adds a new label for a column.
Definition at line 150 of file DataSource.cxx. References DataSource::m_labels. Referenced by NumArrayTuple::addColumn(), addColumn(), ListTuple::addColumn(), RootNTuple::addColumn(), and FitsNTuple::addColumn(). |
|
Adds an Observer to the Observer list.
Definition at line 49 of file Observable.cxx. References Observable::m_list. Referenced by CutPlotter::addCutTarget(), XyPlotter::addDataRep(), FunctionRep::FunctionRep(), BinningProjector::normalizeTo(), DataRepController::setAxisBindings(), DisplayController::setNTuple(), CutPlotter::setNTuple(), and TextPlotter::setParentDataRep(). |
|
Adds a row to the end of the ntuple. If the size of the input vector is the same as the width of the ntuple, adds the row to the end of the ntuple and notifies its Observer objects. Otherwise, throws a DataSourceException object. Implements DataSource. Reimplemented in CircularBuffer. Definition at line 242 of file NTuple.cxx. References m_data, notifyObservers(), num_util::size(), and DataSource::throwIfInvalidRowSize(). Referenced by CircularBuffer::addRow(), hippodraw::Python::export_NTuple(), and NTupleController::readAsciiNTuple(). |
|
Clears the NTuple. Clears all the data elements of the NTuple. Does not change the other attributes or capacity. Implements DataSource. Reimplemented in CircularBuffer. Definition at line 187 of file NTuple.cxx. References m_data, and notifyObservers(). Referenced by NTupleSorter::clear(), and CircularBuffer::clear(). |
|
Returns minimum element in a column whose label is given by name.
Definition at line 531 of file NTuple.cxx. References getColumn(), and std::max_element(). |
|
Returns minimum element in a column whose label is given by name.
Definition at line 525 of file NTuple.cxx. References getColumn(), and std::min_element(). |
|
|
Copies rhs data.
Definition at line 151 of file NTuple.cxx. References DataSource::columns(), DataSource::copyPrivate(), DataSource::getRow(), m_data, m_i_count, m_i_current, m_i_enabled, DataSource::rows(), and num_util::size(). Referenced by NTuple(). |
|
Copies the contents of the other DataSource. For use by derived classes only. Definition at line 110 of file DataSource.cxx. References DataSource::m_ds_name, DataSource::m_is_null, DataSource::m_labels, DataSource::m_shape, and DataSource::m_title. Referenced by RTuple::copy(), and copy(). |
|
Returns has no rows. Implements DataSource. Definition at line 199 of file NTuple.cxx. References m_data. Referenced by CircularBuffer::reserve(), and rows(). |
|
Erases a row from the NTuple. Removes the row index from the NTuple. Rows beyond the removal point move forward to fill the space. If index is out of range, and exception is thrown. Definition at line 282 of file NTuple.cxx. References m_data, notifyObservers(), and rows(). |
|
Returns the Range of data in the column via the argument. Always returns true, i.e. does not check for valid data. Reimplemented from DataSource. Definition at line 579 of file NTuple.cxx. References m_data, and Range::setRange(). |
|
Returns the data in the column with label name.
Reimplemented from DataSource. Definition at line 475 of file NTuple.cxx. References DataSource::indexOf(), m_data, and DataSource::throwIfInvalidLabel(). |
|
Returns a non-const reference to column at the index index. index is in a valid range, returns a reference to the the column at index index. If index is not in a valid range, throws a DataSourceException object. Definition at line 464 of file NTuple.cxx. References DataSource::columns(), m_data, and num_util::size(). |
|
Returns the data in the column with index column.
Reimplemented from DataSource. Definition at line 457 of file NTuple.cxx. References DataSource::isValidColumn(), and m_data. Referenced by NTupleSorter::addRow(), columnMax(), columnMin(), indexOfMaxElement(), and indexOfMinElement(). |
|
Returns the current interval count.
Definition at line 572 of file NTuple.cxx. References m_i_count. Referenced by Inspector::updatePlotTab(). |
|
Returns the label for the column at index index. Returns the label for the column at index index, or throws a DataSourceException if index is out of range. Definition at line 175 of file DataSource.cxx. References DataSource::isNull(), DataSource::m_labels, and DataSource::title(). Referenced by NTupleXML::createChildren2D(), hippodraw::Python::export_ListTuple(), hippodraw::Python::export_NTuple(), hippodraw::Python::export_NumArrayTuple(), NTupleProjector::getAxisBindings(), NTupleProjector::getXLabel(), NTupleProjector::getYLabel(), Map1Projector::getYLabel(), Profile2DProjector::getZLabel(), MapMatrixProjector::getZLabel(), and Map3Projector::getZLabel(). |
|
Returns the list of available labels.
Reimplemented in QtRootNTuple. Definition at line 168 of file DataSource.cxx. References DataSource::m_labels. Referenced by Inspector::availPlotTypesActivated(), hippodraw::Python::export_DataSource(), DisplayController::getDataSourceLabels(), QtRootNTuple::getLabels(), PyDataSource::getLabels(), NTupleProjector::getNTupleAfterCuts(), PyDataSource::replaceColumn(), RootNTuple::smartExpandRootNTuple(), Inspector::updateCutVarGroupBox(), and NTupleController::writeNTupleToFile(). |
|
Returns the name of the ntuple.
Definition at line 132 of file DataSource.cxx. References DataSource::m_ds_name. Referenced by HiNTupleXML::createElement(), NTupleProjector::getNTupleName(), DataSourceController::registerNTuple(), NTupleController::saveNTuples(), and NTupleXML::setAttributes(). |
|
Returns the list of observers.
Definition at line 57 of file Observable.cxx. References Observable::m_list. |
|
Returns the rank of the data source. Returns the number of axes of the data source, i.e the rank. Reimplemented in FitsNTuple, RootNTuple, NumArrayTuple, ListTuple, and RootNTuple. Definition at line 316 of file DataSource.cxx. References DataSource::m_shape. Referenced by RTuple::operator[](), and operator[](). |
|
Returns a const reference to slice along the axis known as a row.
Referenced by RTuple::copy(), copy(), and NTupleController::writeNTupleToFile(). |
|
Returns a temporary vector of data elements in one row. Returns a temporary vector with data elements copied from the NTuple row indexed by index. If index is out of range, throws a DataSourceException object. Definition at line 301 of file NTuple.cxx. References DataSource::columns(), m_data, m_row, and rows(). Referenced by hippodraw::Python::export_NTuple(), and NTupleSorter::getRow(). |
|
Returns the shape of the data elements.
Reimplemented in FitsNTuple, RootNTuple, NumArrayTuple, ListTuple, and RootNTuple. Definition at line 310 of file DataSource.cxx. References DataSource::m_shape. |
|
Returns the index of the column whose label is label. Returns the index of the data column whose label is label, or -1 if label does not exist. Definition at line 189 of file DataSource.cxx. References std::find(), and DataSource::m_labels. Referenced by NumArrayTuple::addColumn(), addColumn(), ListTuple::addColumn(), RootNTuple::addColumn(), FitsNTuple::addColumn(), getColumn(), RootNTuple::getColumn(), DataSource::getColumn(), NumArrayTuple::getNumArray(), RootNTuple::getTBranch(), NTupleProjector::indexOf(), RootNTuple::isMultiDimensional(), NumArrayTuple::replaceColumn(), replaceColumn(), ListTuple::replaceColumn(), RootNTuple::replaceColumn(), FitsNTuple::replaceColumn(), RootNTuple::rowDataDimSize(), NTupleProjector::setAxisBinding(), RootNTuple::setReleventIndex(), RootNTuple::smartExpandRootNTuple(), and QtRootNTuple::valueAt(). |
|
Returns row index of the maximum element in a column for the given column.
Reimplemented from DataSource. Definition at line 506 of file NTuple.cxx. References getColumn(), and std::max_element(). |
|
Returns row index of the minimum element in a column for the given column.
Reimplemented from DataSource. Definition at line 485 of file NTuple.cxx. References getColumn(), and std::min_element(). |
|
Inserts a Row. Adds a row before the existing row specified by index from the elements of v. Definition at line 256 of file NTuple.cxx. References m_data, notifyObservers(), and rows(). Referenced by NTupleSorter::addRow(). |
|
Returns
Definition at line 561 of file NTuple.cxx. References m_i_enabled. |
|
Answers if rows of column are composed of the multidimensional data.
Reimplemented in RootNTuple, QtRootNTuple, and RootNTuple. Definition at line 359 of file DataSource.cxx. |
|
Returns
Definition at line 121 of file DataSource.cxx. References DataSource::m_is_null. Referenced by ProfileProjector::execute(), Profile2DProjector::execute(), DataSource::getLabelAt(), NTupleProjector::NTupleProjector(), NTupleProjector::setNTuple(), and NTupleProjector::~NTupleProjector(). |
|
Returns
Definition at line 208 of file DataSource.cxx. References DataSource::columns(), and num_util::size(). Referenced by getColumn(), and DataSource::getColumn(). |
|
Returns
The search is case sensitive. If the label is not found, returns Definition at line 250 of file DataSource.cxx. References std::find(), and DataSource::m_labels. Referenced by DataSource::throwIfInvalidLabel(). |
|
Returns the value of the maximum element of column index.
Definition at line 518 of file NTuple.cxx. References m_data, and std::max_element(). |
|
Returns the value of the minimum element of column index.
Definition at line 497 of file NTuple.cxx. References m_data, and std::min_element(). |
|
An internal method to iterate over all observers and to send the message action.
Definition at line 69 of file Observable.cxx. References std::bind2nd(), std::for_each(), Observable::m_list, and std::mem_fun(). |
|
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 from Observable. Definition at line 538 of file NTuple.cxx. References m_i_count, m_i_current, m_i_enabled, and Observable::notifyObservers(). Referenced by addRow(), clear(), eraseRow(), insertRow(), replaceColumn(), replaceRow(), setIntervalEnabled(), and NTupleSorter::sort(). |
|
The assignment operator is private to avoid use of it.
|
|
Implements DataSource. Definition at line 320 of file NTuple.cxx. References DataSource::getRank(), m_data, DataSource::m_shape, num_util::rank(), and num_util::size(). Referenced by valueAt(). |
|
Removes an Observer from the Observer list.
Definition at line 63 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(). |
|
Replaces the column. Replaces the column at the column with label label. This is a convenience member function for using indexOf() and replaceColumn ( unsigned int, const std::vector< double > & ). Definition at line 431 of file NTuple.cxx. References DataSource::indexOf(), and replaceColumn(). |
|
Replaces the data in column col. If index is in a valid range and if the size of data is the same as the existing column, then replaces the elements of the specified column with a copy of @ data elements. If index is not a valid range or the sizes differ, then throws a DataSourceException object. Definition at line 407 of file NTuple.cxx. References DataSource::columns(), std::copy(), m_data, notifyObservers(), rows(), and num_util::size(). Referenced by hippodraw::Python::export_NTuple(), PyDataSource::replaceColumn(), replaceColumn(), and PyDataSource::saveColumnFromNumArray(). |
|
Replaces the data in the row i. If index is in a valid range and if the size of data is the same as the existing column, then replaces the elements of the specified column with a copy of @ data elements. If index is not a valid range or the sizes differ, then throws a DataSourceException object Definition at line 220 of file NTuple.cxx. References m_data, notifyObservers(), rows(), and DataSource::throwIfInvalidRowSize(). Referenced by CircularBuffer::addRow(). |
|
For each column, reserves enough space for the NTuple to grow to count rows.
Implements DataSource. Reimplemented in CircularBuffer. Definition at line 367 of file NTuple.cxx. References m_data. Referenced by CircularBuffer::reserve(). |
|
Resizes the the number of columns of the NTuple. If new_size is greater then the current number of rows, then the appropriate number of columns containing empty vectors are added. If new_size is less then the current number of rows, then the appropriate number of columns are erased. Definition at line 133 of file NTuple.cxx. References m_data. Referenced by setLabels(). |
|
Returns the number of rows.
Implements DataSource. Definition at line 206 of file NTuple.cxx. References std::count(), empty(), m_data, and num_util::size(). Referenced by addColumn(), eraseRow(), hippodraw::Python::export_CircularBuffer(), getRow(), insertRow(), replaceColumn(), replaceRow(), NTupleSorter::rows(), and setLabels(). |
|
Sets the interval count. One needs to call setIntervalEnabled for this to have effect. When interval counting is enabled, then only each number notifyObsevers messages will trigger an Observer::update message to the list of Observer objects. Definition at line 566 of file NTuple.cxx. References m_i_count, and m_i_current. Referenced by hippodraw::Python::export_NTuple(), and DisplayController::setIntervalCount(). |
|
Sets interval counting to be enabled.
If yes is Definition at line 553 of file NTuple.cxx. References m_i_current, m_i_enabled, and notifyObservers(). Referenced by hippodraw::Python::export_NTuple(), DisplayController::setAllIntervalEnabled(), and DisplayController::setIntervalEnabled(). |
|
Changes the label of a data column to s.
Definition at line 157 of file DataSource.cxx. References DataSource::m_labels, and Observable::notifyObservers(). |
|
Assigns the label to each column from the vector of strings.
If the vector is the same size as the width of the ntuple, then it sets the label and returns Reimplemented from DataSource. Definition at line 441 of file NTuple.cxx. References DataSource::columns(), resizeColumns(), rows(), and DataSource::setLabels(). Referenced by Map2Projector::createNTuple(), Map1Projector::createNTuple(), hippodraw::Python::export_NTuple(), NTupleProjector::getNTupleAfterCuts(), NTuple(), Bins2DBase::prepareNTuple(), Bins1DBase::prepareNTuple(), and NTupleController::readAsciiNTuple(). |
|
Sets the name of the ntuple.
Definition at line 126 of file DataSource.cxx. References DataSource::m_ds_name, and Observable::notifyObservers(). Referenced by NTupleController::createNTuple(), hippodraw::Python::export_DataSource(), PyDataSource::registerNTuple(), DataSourceController::registerNTuple(), and PyDataSource::setName(). |
|
In case we are dealing with multidimensional data in rows of this column we would like to deal with on one entry of this multidimensional data. So here we set index of this relevant entry. Reimplemented in RootNTuple, and RootNTuple. Definition at line 366 of file DataSource.cxx. |
|
Sets the shape of the data elements. Sets the shape data elements from the vector shape. The rank is given by the size of the vector. A rank of 2 correspond to table. If the total number of elements in the DataSource is not equal to the product of the shape, then an assertion is raised. Reimplemented in FitsNTuple, RootNTuple, NumArrayTuple, ListTuple, and RootNTuple. Definition at line 298 of file DataSource.cxx. References DataSource::m_shape, and num_util::size(). |
|
Sets the title of the ntuple to title.
Definition at line 142 of file DataSource.cxx. References DataSource::m_title, and Observable::notifyObservers(). Referenced by hippodraw::Python::export_DataSource(), NTupleController::readAsciiNTuple(), and PyDataSource::setTitle(). |
|
Returns the sum of all the elements in the sequence of column column.
Reimplemented from DataSource. Definition at line 590 of file NTuple.cxx. References std::accumulate(), num_util::data(), and m_data. |
|
Throws a DataSourceException object if label is not a valid label for this DataSource. The exception object contains a message that the label is invalid. Derived classes may over-ride this method with more information on why the label is invalid. Definition at line 264 of file DataSource.cxx. References DataSource::isValidLabel(). Referenced by getColumn(), RootNTuple::getColumn(), and QtRootNTuple::valueAt(). |
|
Throws a DataSourceException if the size of the row is not equal to the number of columns, otherwise does nothing.
Definition at line 277 of file DataSource.cxx. References DataSource::columns(), and num_util::size(). Referenced by RTuple::addRow(), addRow(), and replaceRow(). |
|
Returns a const reference to the title of the ntuple.
Definition at line 137 of file DataSource.cxx. References DataSource::m_title. Referenced by hippodraw::Python::export_DataSource(), DataSource::getLabelAt(), PyDataSource::getTitle(), NTupleProjector::getTitle(), and NTupleController::writeNTupleToFile(). |
|
Returns the value in the table in position given by the row and column indexes.
Implements DataSource. Definition at line 360 of file NTuple.cxx. References m_data, and operator[](). |
|
A temporary array that can be returned by const reference.
Definition at line 81 of file DataSource.h. Referenced by DataSource::getColumn(), RootNTuple::getRow(), and FitsNTuple::getRow(). |
|
The data columns of the ntuple table. Note that the pointer to the columns is used so that when columns are added, the column data doesn't need to be relocated. Definition at line 60 of file NTuple.h. Referenced by addColumn(), addRow(), clear(), copy(), empty(), eraseRow(), fillRange(), getColumn(), getRow(), insertRow(), maxElement(), minElement(), NTuple(), operator[](), replaceColumn(), replaceRow(), reserve(), resizeColumns(), rows(), sum(), valueAt(), and ~NTuple(). |
|
The interval count. When used, the number of NotifyObserver messages that are received before an update is passed to this object's observers. Definition at line 44 of file NTuple.h. Referenced by copy(), getIntervalCount(), notifyObservers(), and setIntervalCount(). |
|
The current interval count. When used, this is the current count of NotifyObserver messages received since the last update was sent to Observer object of this object. Definition at line 50 of file NTuple.h. Referenced by copy(), notifyObservers(), setIntervalCount(), and setIntervalEnabled(). |
|
The interval flag. When true, interval counting is enabled. Definition at line 54 of file NTuple.h. Referenced by copy(), isIntervalEnabled(), notifyObservers(), and setIntervalEnabled(). |
|
A temporary vector corresponding to data elements of one row.
Definition at line 65 of file NTuple.h. Referenced by getRow(). |
|
The shape of the data. The elements the DataSource can have an arbitrary number of dimensions, called rank. An ordinary table has rank of 2 and the shape is number of columns and number of rows. That is m_shape[0] is number of columns and m_share[1] is number of rows. Definition at line 89 of file DataSource.h. Referenced by DataSource::copyPrivate(), NumArrayTuple::getRank(), ListTuple::getRank(), RootNTuple::getRank(), FitsNTuple::getRank(), DataSource::getRank(), NumArrayTuple::getShape(), ListTuple::getShape(), RootNTuple::getShape(), FitsNTuple::getShape(), DataSource::getShape(), RTuple::operator[](), operator[](), NumArrayTuple::setShape(), ListTuple::setShape(), RootNTuple::setShape(), FitsNTuple::setShape(), and DataSource::setShape(). |