inlib  1.2.0
Public Member Functions | Static Public Member Functions | Protected Attributes
inlib::aida::aida_col_ntu Class Reference

some special column that can't be done with aida_col<T> //// More...

Inheritance diagram for inlib::aida::aida_col_ntu:
Inheritance graph
[legend]
Collaboration diagram for inlib::aida::aida_col_ntu:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void * cast (const std::string &a_class) const
virtual base_colcopy () const
virtual bool add ()
virtual bool reset ()
virtual uint64 num_elems () const
base_ntuget_entry ()
virtual base_ntuget_to_fill ()
 aida_col_ntu (std::ostream &a_out, const std::string &a_name)
virtual ~aida_col_ntu ()
 aida_col_ntu (const aida_col_ntu &a_from)
aida_col_ntuoperator= (const aida_col_ntu &a_from)

Static Public Member Functions

static const std::string & s_class ()

Protected Attributes

std::vector< ntuplem_data
ntuple m_tmp

Detailed Description

some special column that can't be done with aida_col<T> ////

Definition at line 521 of file aida_ntuple.


Constructor & Destructor Documentation

inlib::aida::aida_col_ntu::aida_col_ntu ( std::ostream &  a_out,
const std::string &  a_name 
) [inline]

Definition at line 552 of file aida_ntuple.

  : base_col(a_out,a_name)
  ,m_tmp(a_out,"tmp")
  {}
virtual inlib::aida::aida_col_ntu::~aida_col_ntu ( ) [inline, virtual]

Definition at line 557 of file aida_ntuple.

{}
inlib::aida::aida_col_ntu::aida_col_ntu ( const aida_col_ntu a_from) [inline]

Definition at line 559 of file aida_ntuple.

  : base_col(a_from)
  ,m_data(a_from.m_data)

  ,m_tmp(a_from.m_tmp)
  {}

Member Function Documentation

virtual bool inlib::aida::aida_col_ntu::add ( ) [inline, virtual]

Implements inlib::aida::base_col.

Definition at line 533 of file aida_ntuple.

{m_data.push_back(m_tmp);m_tmp.reset();return true;}
virtual void* inlib::aida::aida_col_ntu::cast ( const std::string &  a_class) const [inline, virtual]

Reimplemented from inlib::aida::base_col.

Definition at line 527 of file aida_ntuple.

                                                     {
    if(void* p = cmp_cast<aida_col_ntu>(this,a_class)) {return p;}
    else return base_col::cast(a_class);
  }
virtual base_col* inlib::aida::aida_col_ntu::copy ( ) const [inline, virtual]

Implements inlib::aida::base_col.

Definition at line 532 of file aida_ntuple.

{return new aida_col_ntu(*this);}
base_ntu* inlib::aida::aida_col_ntu::get_entry ( ) [inline]

Definition at line 537 of file aida_ntuple.

                        {
    if(m_index>=m_data.size()) {
      m_out << s_class() << "::get_entry :"
            << " bad index " << m_index
            << ". Vec size is " << m_data.size() << "."
            << "."
            << std::endl;
      return 0;
    }
    typedef std::vector<ntuple>::size_type sz_t;
    return &(m_data[sz_t(m_index)]);
  }
virtual base_ntu* inlib::aida::aida_col_ntu::get_to_fill ( ) [inline, virtual]

Definition at line 550 of file aida_ntuple.

{return &m_tmp;}
virtual uint64 inlib::aida::aida_col_ntu::num_elems ( ) const [inline, virtual]

Implements inlib::aida::base_col.

Definition at line 535 of file aida_ntuple.

{return m_data.size();}
aida_col_ntu& inlib::aida::aida_col_ntu::operator= ( const aida_col_ntu a_from) [inline]

Definition at line 565 of file aida_ntuple.

                                                     {
    base_col::operator=(a_from);
    m_data = a_from.m_data;

    m_tmp = a_from.m_tmp;
    return *this;
  }
virtual bool inlib::aida::aida_col_ntu::reset ( ) [inline, virtual]

Implements inlib::aida::base_col.

Definition at line 534 of file aida_ntuple.

{m_data.clear();m_index = 0;return true;}
static const std::string& inlib::aida::aida_col_ntu::s_class ( ) [inline, static]

Reimplemented from inlib::aida::base_col.

Definition at line 523 of file aida_ntuple.

                                    {
    static const std::string s_v("inlib::aida::aida_col_ntu");
    return s_v;
  }

Member Data Documentation

std::vector<ntuple> inlib::aida::aida_col_ntu::m_data [protected]

Definition at line 573 of file aida_ntuple.

Definition at line 574 of file aida_ntuple.


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