CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
nanoaod::FlatTable::RowView Class Reference

#include <FlatTable.h>

Public Member Functions

double getAnyValue (unsigned int column) const
 
double getAnyValue (const std::string &column) const
 
unsigned int row () const
 
 RowView ()
 
 RowView (const FlatTable &table, unsigned int row)
 
const FlatTabletable () const
 

Private Attributes

unsigned int row_
 
const FlatTabletable_
 

Detailed Description

Definition at line 88 of file FlatTable.h.

Constructor & Destructor Documentation

nanoaod::FlatTable::RowView::RowView ( )
inline

Definition at line 90 of file FlatTable.h.

90 {}
nanoaod::FlatTable::RowView::RowView ( const FlatTable table,
unsigned int  row 
)
inline

Definition at line 91 of file FlatTable.h.

91 : table_(&table), row_(row) {}
const FlatTable * table_
Definition: FlatTable.h:100
const FlatTable & table() const
Definition: FlatTable.h:96
unsigned int row() const
Definition: FlatTable.h:97

Member Function Documentation

double nanoaod::FlatTable::RowView::getAnyValue ( unsigned int  column) const
inline

Definition at line 92 of file FlatTable.h.

References table_.

92 { return table_->getAnyValue(row_, column); }
const FlatTable * table_
Definition: FlatTable.h:100
double getAnyValue(unsigned int row, unsigned int column) const
Definition: FlatTable.cc:30
double nanoaod::FlatTable::RowView::getAnyValue ( const std::string &  column) const
inline

Definition at line 93 of file FlatTable.h.

References table_.

93  {
94  return table_->getAnyValue(row_, table_->columnIndex(column));
95  }
int columnIndex(const std::string &name) const
Definition: FlatTable.cc:3
const FlatTable * table_
Definition: FlatTable.h:100
double getAnyValue(unsigned int row, unsigned int column) const
Definition: FlatTable.cc:30
unsigned int nanoaod::FlatTable::RowView::row ( ) const
inline

Definition at line 97 of file FlatTable.h.

97 { return row_; }
const FlatTable& nanoaod::FlatTable::RowView::table ( ) const
inline

Definition at line 96 of file FlatTable.h.

References table_.

96 { return *table_; }
const FlatTable * table_
Definition: FlatTable.h:100

Member Data Documentation

unsigned int nanoaod::FlatTable::RowView::row_
private

Definition at line 101 of file FlatTable.h.

const FlatTable* nanoaod::FlatTable::RowView::table_
private

Definition at line 100 of file FlatTable.h.