#include <QtRootNTuple.h>
Inheritance diagram for QtRootNTuple:
ROOT is not thread safe, so this is necessary to avoid the application thread and Python thread from clashing.
Definition at line 40 of file QtRootNTuple.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 > &) |
Adds a column to the object. | |
void | addObserver (hippodraw::Observer *) |
Adds an Observer to the Observer list. | |
virtual void | addRow (const std::vector< double > &row) |
Raises an assertion, as the contained ROOT file should not be changed. | |
virtual void | addRow (const std::vector< double > &row) |
Raises an assertion, as the contained ROOT file should not be changed. | |
virtual void | clear () |
Removes all the cached data vectors, does not change the contained ROOT file. | |
virtual void | clear () |
Removes all the cached data vectors, does not change the contained ROOT file. | |
unsigned int | columns () const |
Returns the number of columns or data arrays available from this DataSource. | |
unsigned int | columns () |
Returns the number of columns. | |
virtual void | copy (const DataSource &) |
Raises assertion as contained ROOT NTuple should not be copied. | |
virtual void | copy (const DataSource &) |
Raises assertion as contained ROOT NTuple should not be copied. | |
std::string | createBinding (const std::string &name, const std::vector< int > &indices) const |
Creates complete binding string from the array variable name and indexes. | |
double * | doubleArrayAt (unsigned int row, unsigned int column) const |
Returns pointer to a double array type in given row. | |
double * | doubleArrayAt (unsigned int row, unsigned int column) const |
Returns pointer to a double array type in given row. | |
virtual bool | empty () const |
Returns true , if RootNTuple is empty, i.e. | |
virtual bool | empty () const |
Returns true , if RootNTuple is empty, i.e. | |
void | expandIfNeeded (const std::vector< std::string > &labels) const |
Expand the labels if needed. | |
virtual bool | fillRange (unsigned int column, Range &) const |
Fills the Range object from data indexed by column. | |
float * | floatArrayAt (unsigned int row, unsigned int column) const |
Returns pointer to a float array type in given row. | |
float * | floatArrayAt (unsigned int row, unsigned int column) const |
Returns pointer to a float array type in given row. | |
const std::vector< double > & | getColumn (unsigned int index) const |
Returns copy of TBranch data by index. | |
const std::vector< double > & | getColumn (const std::string &name, const std::vector< int > &indexes) const |
Returns copy of TBranch data by name and indexes. | |
const std::vector< double > & | getColumn (const std::string &name) const |
Returns copy of TBranch data by name. | |
const std::vector< int > & | getColumnShape (unsigned int column) const |
Returns the shape of multidimensional array. | |
const std::vector< int > & | getColumnShape (unsigned int column) const |
Returns the shape of multidimensional array. | |
virtual const std::string & | getLabelAt (unsigned int index) const |
Returns the label for the column at index index. | |
const std::vector< std::string > & | getLabels () const |
Returns the labels of the column, i.e. | |
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. | |
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 i) const |
Returns a const reference to slice along the axis known as a row. | |
virtual const std::vector< double > & | getRow (unsigned int i) const |
Returns a const reference to slice along the axis known as a row. | |
const std::vector< unsigned int > & | getShape () const |
Returns the shape of the data elements. | |
const std::vector< unsigned int > & | getShape () const |
Returns the shape of the data elements. | |
TBranch * | getTBranch (const std::string &column) |
Get the TBranch associated with this column. | |
TBranch * | getTBranch (const std::string &column) |
Get the TBranch associated with this column. | |
hippodraw::RootData::Type | getType (unsigned int column) const |
Returns the type of data in column. | |
hippodraw::RootData::Type | getType (unsigned int column) const |
Returns the type of data in column. | |
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. | |
int * | intArrayAt (unsigned int row, unsigned int column) const |
Returns pointer to a int array type in given row. | |
int * | intArrayAt (unsigned int row, unsigned int column) const |
Returns pointer to a int array type in given row. | |
bool | isMultiDimensional (const std::string &column) const |
Returns true if the column named column, is an array, rather then simple type. | |
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 void | notifyObservers () const |
Notifies observers. | |
virtual void | notifyObservers () const |
Notifies observers. | |
virtual double | operator[] (std::vector< unsigned int > &indices) const |
Raises an assertion, as a ROOT NTuple does not really have shape. | |
virtual double | operator[] (std::vector< unsigned int > &indices) const |
Raises an assertion, as a ROOT NTuple does not really have shape. | |
QtRootNTuple (TTree *tree) | |
The public constructor requiring a TTree from a ROOT file. | |
void | removeObserver (hippodraw::Observer *) |
Removes an Observer from the Observer list. | |
void | replaceColumn (const std::string &label, const std::vector< double > &data) |
Replaces the data in column labeled label. | |
void | replaceColumn (unsigned int index, const std::vector< double > &data) |
Replaces the data in column index. | |
void | replaceColumn (const std::string &label, const std::vector< double > &data) |
Replaces the data in column labeled label. | |
void | replaceColumn (unsigned int index, const std::vector< double > &data) |
Replaces the data in column index. | |
virtual void | reserve (unsigned int count)=0 |
For each column, reserves enough space for the NTuple to grow to count rows. | |
virtual void | reserve (unsigned int) |
Does nothing as the contained ROOT file controls the size. | |
virtual void | reserve (unsigned int) |
Does nothing as the contained ROOT file controls the size. | |
const std::vector< int > & | rowDataDimSize (const std::string &column) const |
Size of the multidimensional matrix in various dimensions. | |
const std::vector< int > & | rowDataDimSize (const std::string &column) |
Size of the multidimensional matrix in various dimensions. | |
virtual unsigned int | rows () const |
Returns the size of the slice for the next to last dimension. | |
unsigned int | rows () |
Returns the number of rows. | |
virtual bool | setLabelAt (const std::string &s, unsigned int index) |
Changes the label of a data column to s. | |
virtual void | setLabels (const std::vector< std::string > &v) |
Assigns the label to each column from the vector of strings @ v. | |
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 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. | |
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. | |
void | smartExpandRootNTuple (const std::string &column) const |
Suppose we encounter a RootTuple which has multi-dimensional data sitting in the rows of the concerned column. | |
void | smartExpandRootNTuple (const std::string &column) const |
Suppose we encounter a RootTuple which has multi-dimensional data sitting in the rows of the concerned column. | |
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. | |
boost::python::numeric::array | valueAt (unsigned int row, const std::string &variable) |
Returns a numarray for variable in row of NTuple. | |
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 | |
QtRootNTuple () | |
The default constructor. |
|
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. |
|
The default constructor.
Definition at line 46 of file QtRootNTuple.cxx. |
|
The public constructor requiring a TTree from a ROOT file.
Definition at line 40 of file QtRootNTuple.cxx. |
|
Adds a column to the object. The column is treated like the other columns and the original ROOT file is not modified. Reimplemented from RootNTuple. Definition at line 131 of file QtRootNTuple.cxx. References RootNTuple::addColumn(). Referenced by hippodraw::Python::export_RootNTuple(). |
|
Adds a new label for a column.
Definition at line 150 of file DataSource.cxx. References DataSource::m_labels. Referenced by NumArrayTuple::addColumn(), NTuple::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(). |
|
Raises an assertion, as the contained ROOT file should not be changed.
Implements DataSource. |
|
Raises an assertion, as the contained ROOT file should not be changed.
Implements DataSource. Definition at line 243 of file LdfNTuple.cxx. |
|
Removes all the cached data vectors, does not change the contained ROOT file.
Implements DataSource. |
|
Removes all the cached data vectors, does not change the contained ROOT file.
Implements DataSource. Definition at line 223 of file LdfNTuple.cxx. References RootNTuple::m_data_cache. |
|
|
Returns the number of columns.
Definition at line 64 of file QtRootNTuple.cxx. References DataSource::columns(). Referenced by hippodraw::Python::export_RootNTuple(). |
|
Raises assertion as contained ROOT NTuple should not be copied.
|
|
Raises assertion as contained ROOT NTuple should not be copied.
Definition at line 68 of file LdfNTuple.cxx. |
|
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 NTuple::copy(). |
|
Creates complete binding string from the array variable name and indexes.
Reimplemented from RootNTuple. Definition at line 185 of file QtRootNTuple.cxx. References RootNTuple::createBinding(). Referenced by QtDisplay::QtDisplay(). |
|
Returns pointer to a double array type in given row.
|
|
Returns pointer to a double array type in given row.
Definition at line 195 of file LdfNTuple.cxx. References num_util::data(), and RootNTuple::m_data. Referenced by valueAt(). |
|
Returns has no data. Implements DataSource. |
|
Returns has no data. Implements DataSource. Definition at line 164 of file LdfNTuple.cxx. References RootNTuple::rows(). |
|
Expand the labels if needed. For each label in labels, expand the variable name if it is an array.
Reimplemented from RootNTuple. Definition at line 178 of file QtRootNTuple.cxx. References RootNTuple::expandIfNeeded(). Referenced by QtDisplay::QtDisplay(). |
|
Fills the Range object from data indexed by column.
Returns Reimplemented in NTuple, and FitsNTuple. Definition at line 323 of file DataSource.cxx. References DataSource::columns(), std::max(), std::min(), DataSource::rows(), Range::setRange(), num_util::size(), and DataSource::valueAt(). |
|
Returns pointer to a float array type in given row.
|
|
Returns pointer to a float array type in given row.
Definition at line 204 of file LdfNTuple.cxx. References num_util::data(), and RootNTuple::m_data. Referenced by valueAt(). |
|
Returns copy of TBranch data by index.
Reimplemented from RootNTuple. Definition at line 112 of file QtRootNTuple.cxx. References RootNTuple::getColumn(). |
|
Returns copy of TBranch data by name and indexes.
Reimplemented from RootNTuple. Definition at line 91 of file QtRootNTuple.cxx. References RootNTuple::getColumn(). |
|
Returns copy of TBranch data by name.
Reimplemented from RootNTuple. Definition at line 72 of file QtRootNTuple.cxx. References RootNTuple::getColumn(). Referenced by hippodraw::Python::export_RootNTuple(). |
|
Returns the shape of multidimensional array.
|
|
Returns the shape of multidimensional array.
Definition at line 413 of file LdfNTuple.cxx. References RootNTuple::m_data, and RootNTuple::rowDataDimSize(). Referenced by RootNTuple::rowDataDimSize(), and valueAt(). |
|
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 labels of the column, i.e. the TBranch names. Reimplemented from DataSource. Definition at line 139 of file QtRootNTuple.cxx. References DataSource::getLabels(). Referenced by hippodraw::Python::export_RootNTuple(). |
|
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 from DataSource. |
|
Returns the rank of the data source. Returns the number of axes of the data source, i.e the rank. Reimplemented from DataSource. Definition at line 383 of file LdfNTuple.cxx. References DataSource::m_shape. |
|
Returns a const reference to slice along the axis known as a row.
Referenced by RTuple::copy(), NTuple::copy(), and NTupleController::writeNTupleToFile(). |
|
Returns a const reference to slice along the axis known as a row.
|
|
Returns a const reference to slice along the axis known as a row.
Definition at line 261 of file LdfNTuple.cxx. References DataSource::m_array, RootNTuple::m_data, num_util::size(), and RootNTuple::valueAt(). |
|
Returns the shape of the data elements.
Reimplemented from DataSource. |
|
Returns the shape of the data elements.
Reimplemented from DataSource. Definition at line 376 of file LdfNTuple.cxx. References DataSource::m_shape. |
|
Get the TBranch associated with this column.
|
|
Get the TBranch associated with this column.
Definition at line 440 of file LdfNTuple.cxx. References DataSource::indexOf(), and RootNTuple::m_data. Referenced by RootNTuple::smartExpandRootNTuple(). |
|
Returns the type of data in column.
|
|
Returns the type of data in column.
Definition at line 186 of file LdfNTuple.cxx. References num_util::data(), and RootNTuple::m_data. Referenced by valueAt(). |
|
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(), NTuple::addColumn(), ListTuple::addColumn(), RootNTuple::addColumn(), FitsNTuple::addColumn(), NTuple::getColumn(), RootNTuple::getColumn(), DataSource::getColumn(), NumArrayTuple::getNumArray(), RootNTuple::getTBranch(), NTupleProjector::indexOf(), RootNTuple::isMultiDimensional(), NumArrayTuple::replaceColumn(), NTuple::replaceColumn(), ListTuple::replaceColumn(), RootNTuple::replaceColumn(), FitsNTuple::replaceColumn(), RootNTuple::rowDataDimSize(), NTupleProjector::setAxisBinding(), RootNTuple::setReleventIndex(), RootNTuple::smartExpandRootNTuple(), and valueAt(). |
|
Returns row index of the maximum element in a column for the given column.
Reimplemented in NTuple. Definition at line 377 of file DataSource.cxx. References DataSource::columns(), DataSource::rows(), num_util::size(), and DataSource::valueAt(). |
|
Returns row index of the minimum element in a column for the given column.
Reimplemented in NTuple. Definition at line 398 of file DataSource.cxx. References DataSource::columns(), DataSource::rows(), num_util::size(), and DataSource::valueAt(). |
|
Returns pointer to a int array type in given row.
|
|
Returns pointer to a int array type in given row.
Definition at line 213 of file LdfNTuple.cxx. References num_util::data(), and RootNTuple::m_data. Referenced by valueAt(). |
|
Returns true if the column named column, is an array, rather then simple type.
Reimplemented from RootNTuple. Definition at line 147 of file QtRootNTuple.cxx. References RootNTuple::isMultiDimensional(). Referenced by hippodraw::Python::export_RootNTuple(). |
|
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 NTuple::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(). |
|
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 observers.
Reimplemented from Observable. |
|
Notifies observers.
Reimplemented from Observable. Definition at line 135 of file LdfNTuple.cxx. References Observable::notifyObservers(). Referenced by RootNTuple::replaceColumn(). |
|
Raises an assertion, as a ROOT NTuple does not really have shape.
Implements DataSource. |
|
Raises an assertion, as a ROOT NTuple does not really have shape.
Implements DataSource. Definition at line 250 of file LdfNTuple.cxx. Referenced by RootNTuple::fillDataCache(). |
|
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 data in column labeled label. If the label is valid and if the size of data is the same as existing columns, then replaces the specified column with a copy of data in data. If the label is not valid or the sizes differ, then throws a DataSourceException. In neither case is the ROOT file modified. |
|
Replaces the data in column index. If index is in a valid range and if the size of data is the same as existing columns, then replaces the specified column with a copy of data in data. If index is not a valid range or the sizes differ, then throws a DataSourceException. In neither case is the ROOT file modified. |
|
Replaces the data in column labeled label. If the label is valid and if the size of data is the same as existing columns, then replaces the specified column with a copy of data in data. If the label is not valid or the sizes differ, then throws a DataSourceException. In neither case is the ROOT file modified. Definition at line 353 of file LdfNTuple.cxx. References DataSource::indexOf(), and RootNTuple::replaceColumn(). |
|
Replaces the data in column index. If index is in a valid range and if the size of data is the same as existing columns, then replaces the specified column with a copy of data in data. If index is not a valid range or the sizes differ, then throws a DataSourceException. In neither case is the ROOT file modified. Definition at line 327 of file LdfNTuple.cxx. References DataSource::columns(), std::copy(), RootNTuple::m_data_cache, RootNTuple::notifyObservers(), RootNTuple::rows(), and num_util::size(). Referenced by hippodraw::Python::export_RootNTuple(), and RootNTuple::replaceColumn(). |
|
For each column, reserves enough space for the NTuple to grow to count rows.
Implemented in CircularBuffer, NTuple, RTuple, FitsNTuple, NumArrayTuple, and ListTuple. |
|
Does nothing as the contained ROOT file controls the size.
|
|
Does nothing as the contained ROOT file controls the size.
Definition at line 236 of file LdfNTuple.cxx. |
|
Size of the multidimensional matrix in various dimensions. Returns the shape of multidimensional array.
Definition at line 400 of file LdfNTuple.cxx. References RootNTuple::getColumnShape(), and DataSource::indexOf(). Referenced by RootNTuple::getColumnShape(), rowDataDimSize(), and RootNTuple::smartExpandRootNTuple(). |
|
Size of the multidimensional matrix in various dimensions. Returns the shape of multidimensional array.
Definition at line 163 of file QtRootNTuple.cxx. References RootNTuple::rowDataDimSize(). Referenced by hippodraw::Python::export_RootNTuple(). |
|
Returns the size of the slice for the next to last dimension.
Implements DataSource. Definition at line 142 of file LdfNTuple.cxx. References RootNTuple::m_tree. Referenced by RootNTuple::addColumn(), RootNTuple::empty(), RootNTuple::fillDataCache(), RootNTuple::replaceColumn(), and rows(). |
|
Returns the number of rows.
Definition at line 53 of file QtRootNTuple.cxx. References RootNTuple::rows(). Referenced by hippodraw::Python::export_RootNTuple(). |
|
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 @ v.
Reimplemented in NTuple. Definition at line 289 of file DataSource.cxx. References DataSource::m_labels, and Observable::notifyObservers(). Referenced by hippodraw::Python::export_ListTuple(), hippodraw::Python::export_NumArrayTuple(), RTuple::RTuple(), and NTuple::setLabels(). |
|
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 this relevant entry. Reimplemented from DataSource. |
|
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 this relevant entry. Reimplemented from DataSource. Definition at line 422 of file LdfNTuple.cxx. References DataSource::indexOf(), RootNTuple::isMultiDimensional(), and RootNTuple::m_data. Referenced by RootNTuple::smartExpandRootNTuple(). |
|
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 RootNTuple is not equal to the product of the shape, then an assertion is raised. Reimplemented from DataSource. |
|
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 RootNTuple is not equal to the product of the shape, then an assertion is raised. Reimplemented from DataSource. Definition at line 363 of file LdfNTuple.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(). |
|
Suppose we encounter a RootTuple which has multi-dimensional data sitting in the rows of the concerned column. We expand this new ntuple to have additional columns with labels of form array[i][j][k] provided it has not been done before. |
|
Suppose we encounter a RootTuple which has multi-dimensional data sitting in the rows of the concerned column. We expand this new ntuple to have additional columns with labels of form array[i][j][k] provided it has not been done before. Definition at line 451 of file LdfNTuple.cxx. References RootNTuple::addColumn(), DataSource::getLabels(), RootNTuple::getTBranch(), DataSource::indexOf(), RootNTuple::isMultiDimensional(), RootNTuple::m_data, RootNTuple::m_multiDimensional, RootNTuple::rotateWheels(), RootNTuple::rowDataDimSize(), and RootNTuple::setReleventIndex(). Referenced by RootNTuple::expandIfNeeded(). |
|
Returns the sum of all the elements in the sequence of column column.
Reimplemented in NTuple. Definition at line 419 of file DataSource.cxx. References DataSource::columns(), DataSource::rows(), num_util::size(), and DataSource::valueAt(). |
|
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 NTuple::getColumn(), RootNTuple::getColumn(), and 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(), NTuple::addRow(), and NTuple::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 171 of file LdfNTuple.cxx. References RootNTuple::fillDataCache(), and RootNTuple::m_data_cache. Referenced by RootNTuple::fillDataCache(), and RootNTuple::getRow(). |
|
Returns a numarray for variable in row of NTuple.
Definition at line 199 of file QtRootNTuple.cxx. References hippodraw::RootData::Double, RootNTuple::doubleArrayAt(), hippodraw::RootData::Float, RootNTuple::floatArrayAt(), RootNTuple::getColumnShape(), RootNTuple::getType(), DataSource::indexOf(), hippodraw::RootData::Int, RootNTuple::intArrayAt(), num_util::makeNum(), num_util::shape(), DataSource::throwIfInvalidLabel(), and num_util::type(). Referenced by hippodraw::Python::export_RootNTuple(). |
|
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 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[](), NTuple::operator[](), NumArrayTuple::setShape(), ListTuple::setShape(), RootNTuple::setShape(), FitsNTuple::setShape(), and DataSource::setShape(). |