inlib  1.2.0
Classes | Public Member Functions | Protected Member Functions | Protected Attributes
inlib::wroot::ntuple Class Reference
Inheritance diagram for inlib::wroot::ntuple:
Inheritance graph
[legend]
Collaboration diagram for inlib::wroot::ntuple:
Collaboration graph
[legend]

List of all members.

Classes

class  column
class  icol

Public Member Functions

 ntuple (idir &a_dir, const std::string &a_name, const std::string &a_title)
virtual ~ntuple ()
const std::vector< icol * > & columns () const
template<class T >
column< T > * create_column (const std::string &a_name, const T &a_def=T())
bool add_row ()
void set_basket_size (uint32 a_size)

Protected Member Functions

 ntuple (const ntuple &a_from)
ntupleoperator= (const ntuple &)

Protected Attributes

std::vector< icol * > m_cols

Detailed Description

Definition at line 19 of file ntuple.


Constructor & Destructor Documentation

inlib::wroot::ntuple::ntuple ( idir a_dir,
const std::string &  a_name,
const std::string &  a_title 
) [inline]

Definition at line 74 of file ntuple.

  : tree(a_dir,a_name,a_title){}
virtual inlib::wroot::ntuple::~ntuple ( ) [inline, virtual]

Definition at line 77 of file ntuple.

{}
inlib::wroot::ntuple::ntuple ( const ntuple a_from) [inline, protected]

Definition at line 79 of file ntuple.

  :iobject(a_from),itree(a_from),tree(a_from)
  {}

Member Function Documentation

bool inlib::wroot::ntuple::add_row ( ) [inline]

Definition at line 96 of file ntuple.

                 {
    if(m_cols.empty()) return false;
   {std::vector<icol*>::iterator it;
    for(it=m_cols.begin();it!=m_cols.end();++it) (*it)->add();}
    uint32 n;
    return tree::fill(n);
  }
const std::vector<icol*>& inlib::wroot::ntuple::columns ( ) const [inline]

Definition at line 84 of file ntuple.

{return m_cols;}
template<class T >
column<T>* inlib::wroot::ntuple::create_column ( const std::string &  a_name,
const T &  a_def = T() 
) [inline]

Definition at line 87 of file ntuple.

                                                        {
    if(find_named<icol>(m_cols,a_name)) return 0;
    column<T>* col = new column<T>(*this,a_name,a_def);
    if(!col) return 0;
    m_cols.push_back(col);
    return col;
  }
ntuple& inlib::wroot::ntuple::operator= ( const ntuple ) [inline, protected]

Definition at line 82 of file ntuple.

{return *this;}
void inlib::wroot::ntuple::set_basket_size ( uint32  a_size) [inline]

Definition at line 103 of file ntuple.

                                      {
    std::vector<icol*>::iterator it;
    for(it=m_cols.begin();it!=m_cols.end();++it) {
      (*it)->set_basket_size(a_size);
    }
  }

Member Data Documentation

std::vector<icol*> inlib::wroot::ntuple::m_cols [protected]

Definition at line 110 of file ntuple.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines