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 95 of file FlatTable.h.

Constructor & Destructor Documentation

◆ RowView() [1/2]

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

Definition at line 97 of file FlatTable.h.

97 {}

◆ RowView() [2/2]

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

Definition at line 98 of file FlatTable.h.

98 : table_(&table), row_(row) {}
const FlatTable & table() const
Definition: FlatTable.h:103
const FlatTable * table_
Definition: FlatTable.h:107
unsigned int row() const
Definition: FlatTable.h:104

Member Function Documentation

◆ getAnyValue() [1/2]

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

Definition at line 99 of file FlatTable.h.

References nanoaod::FlatTable::getAnyValue(), row_, and table_.

99 { return table_->getAnyValue(row_, column); }
const FlatTable * table_
Definition: FlatTable.h:107
double getAnyValue(unsigned int row, unsigned int column) const
Definition: FlatTable.cc:43

◆ getAnyValue() [2/2]

double nanoaod::FlatTable::RowView::getAnyValue ( const std::string &  column) const
inline

Definition at line 100 of file FlatTable.h.

References nanoaod::FlatTable::columnIndex(), nanoaod::FlatTable::getAnyValue(), row_, and table_.

100  {
101  return table_->getAnyValue(row_, table_->columnIndex(column));
102  }
const FlatTable * table_
Definition: FlatTable.h:107
int columnIndex(const std::string &name) const
Definition: FlatTable.cc:3
double getAnyValue(unsigned int row, unsigned int column) const
Definition: FlatTable.cc:43

◆ row()

unsigned int nanoaod::FlatTable::RowView::row ( ) const
inline

Definition at line 104 of file FlatTable.h.

References row_.

104 { return row_; }

◆ table()

const FlatTable& nanoaod::FlatTable::RowView::table ( ) const
inline

Definition at line 103 of file FlatTable.h.

References table_.

103 { return *table_; }
const FlatTable * table_
Definition: FlatTable.h:107

Member Data Documentation

◆ row_

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

Definition at line 108 of file FlatTable.h.

Referenced by getAnyValue(), and row().

◆ table_

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

Definition at line 107 of file FlatTable.h.

Referenced by getAnyValue(), and table().