inlib  1.2.0
Public Member Functions | Protected Member Functions | Protected Attributes
inlib::wroot::ntuple::column< T > Class Template Reference
Inheritance diagram for inlib::wroot::ntuple::column< T >:
Inheritance graph
[legend]
Collaboration diagram for inlib::wroot::ntuple::column< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void add ()
virtual const std::string & name () const
virtual void set_basket_size (uint32 a_size)
 column (tree &a_tree, const std::string &a_name, const T &a_def)
virtual ~column ()
bool fill (const T &a_value)

Protected Member Functions

 column (const column &a_from)
columnoperator= (const column &a_from)

Protected Attributes

treem_tree
leaf< T > * m_leaf
m_def
m_tmp

Detailed Description

template<class T>
class inlib::wroot::ntuple::column< T >

Definition at line 32 of file ntuple.


Constructor & Destructor Documentation

template<class T>
inlib::wroot::ntuple::column< T >::column ( tree a_tree,
const std::string &  a_name,
const T &  a_def 
) [inline]

Definition at line 40 of file ntuple.

    :m_tree(a_tree),m_leaf(0)
    ,m_def(a_def),m_tmp(a_def)
    {
      branch* br = m_tree.create_branch(a_name);
      m_leaf = br->create_leaf<T>(a_name,a_name);
    }
template<class T>
virtual inlib::wroot::ntuple::column< T >::~column ( ) [inline, virtual]

Definition at line 49 of file ntuple.

{}
template<class T>
inlib::wroot::ntuple::column< T >::column ( const column< T > &  a_from) [inline, protected]

Definition at line 51 of file ntuple.

    :icol(a_from)
    ,m_tree(a_from.m_tree) 
    ,m_leaf(0)
    ,m_def(a_from.m_def)
    ,m_tmp(a_from.m_tmp)    
    {}

Member Function Documentation

template<class T>
virtual void inlib::wroot::ntuple::column< T >::add ( ) [inline, virtual]

Implements inlib::wroot::ntuple::icol.

Definition at line 34 of file ntuple.

{m_leaf->fill(m_tmp);m_tmp = m_def;}
template<class T>
bool inlib::wroot::ntuple::column< T >::fill ( const T &  a_value) [inline]

Definition at line 65 of file ntuple.

{m_tmp = a_value;return true;}
template<class T>
virtual const std::string& inlib::wroot::ntuple::column< T >::name ( ) const [inline, virtual]

Implements inlib::wroot::ntuple::icol.

Definition at line 35 of file ntuple.

{return m_leaf->name();}
template<class T>
column& inlib::wroot::ntuple::column< T >::operator= ( const column< T > &  a_from) [inline, protected]

Definition at line 58 of file ntuple.

                                           {
      m_leaf = 0;
      m_def = a_from.m_def;
      m_tmp = a_from.m_tmp;
      return *this;
    }
template<class T>
virtual void inlib::wroot::ntuple::column< T >::set_basket_size ( uint32  a_size) [inline, virtual]

Implements inlib::wroot::ntuple::icol.

Definition at line 36 of file ntuple.

                                                {
      m_leaf->branch().set_basket_size(a_size);
    }

Member Data Documentation

template<class T>
T inlib::wroot::ntuple::column< T >::m_def [protected]

Definition at line 69 of file ntuple.

template<class T>
leaf<T>* inlib::wroot::ntuple::column< T >::m_leaf [protected]

Definition at line 68 of file ntuple.

template<class T>
T inlib::wroot::ntuple::column< T >::m_tmp [protected]

Definition at line 70 of file ntuple.

template<class T>
tree& inlib::wroot::ntuple::column< T >::m_tree [protected]

Definition at line 67 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