| # Gaudi Framework, version v21r10p1 |

Home |  | Generated: 29 Jul 2010

# NTuple::_ArrayImp< TYP > Class Template Reference

Concrete class discribing a column-array in a N tuple. More...

`#include <NTupleItems.h>`

Inheritance diagram for NTuple::_ArrayImp< TYP >:

[legend]
Collaboration diagram for NTuple::_ArrayImp< TYP >:

[legend]

List of all members.

## Public Types
typedef Range< TYP > | ItemRange
| Set type definition to make life more easy easy.
## Public Member Functions
| _ArrayImp (INTuple *tup, const std::string &name, const std::type_info &typ, const std::string &index, long len, TYP min, TYP max, TYP def)
| Standard Constructor.
virtual | ~_ArrayImp ()
| Standard Destructor.
virtual void | setDefault (const TYP val)
| Compiler type ID.
virtual const ItemRange & | range () const
| Access the range if specified.
virtual long | size () const
| Size of entire object.
virtual long | ndim () const
| Dimension.
virtual long | dim (long i) const
| Access individual dimensions.

## Detailed Description

### template<class TYP>
class NTuple::_ArrayImp< TYP >

Concrete class discribing a column-array in a N tuple.

Definition at line 183 of file NTupleItems.h.

## Member Typedef Documentation

template<class TYP>

typedef Range<TYP> NTuple::_ArrayImp< TYP >::ItemRange

Set type definition to make life more easy easy.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 187 of file NTupleItems.h.

## Constructor & Destructor Documentation

template<class TYP>

NTuple::_ArrayImp< TYP >::_ArrayImp | ( | INTuple * | tup,
|  | const std::string & | name,
|  | const std::type_info & | typ,
|  | const std::string & | index,
|  | long | len,
|  | TYP | min,
|  | TYP | max,
|  | TYP | def |
| ) |  |  | `[inline]`

Standard Constructor.

Definition at line 189 of file NTupleItems.h.

    00190     : _DataImp<TYP>(tup, name, typ, index, len, min, max, def)    {                }

template<class TYP>

virtual NTuple::_ArrayImp< TYP >::~_ArrayImp | ( |  | ) | `[inline, virtual]`

Standard Destructor.

Definition at line 192 of file NTupleItems.h.

    00192 {                                     }

## Member Function Documentation

template<class TYP>

virtual void NTuple::_ArrayImp< TYP >::setDefault | ( | const TYP | val | ) | `[inline, virtual]`

Compiler type ID.

Set default value

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 196 of file NTupleItems.h.

    00196 { this->m_def = val;                  }

template<class TYP>

virtual const ItemRange& NTuple::_ArrayImp< TYP >::range | ( |  | ) | const`[inline, virtual]`

Access the range if specified.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 198 of file NTupleItems.h.

    00198 { return this->m_range;               }

template<class TYP>

virtual long NTuple::_ArrayImp< TYP >::size | ( |  | ) | const`[inline, virtual]`

Size of entire object.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 200 of file NTupleItems.h.

    00200 { return this->m_length*sizeof(TYP);  }

template<class TYP>

virtual long NTuple::_ArrayImp< TYP >::ndim | ( |  | ) | const`[inline, virtual]`

Dimension.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 202 of file NTupleItems.h.

    00202 { return 1;                     }

template<class TYP>

virtual long NTuple::_ArrayImp< TYP >::dim | ( | long | i | ) | const`[inline, virtual]`

Access individual dimensions.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 204 of file NTupleItems.h.

    00204                                    {
    00205       return (i!=0 || this->hasIndex()) ? 0 : this->m_length;
    00206     }

The documentation for this class was generated from the following file:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v21r10p1/GaudiKernel/GaudiKernel/NTupleItems.h