The Gaudi Framework  v32r1 (f65d50dc)
NTuple::_ItemImp< TYP > Class Template Reference

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

#include <GaudiKernel/NTupleItems.h>

Inheritance diagram for NTuple::_ItemImp< TYP >:
Collaboration diagram for NTuple::_ItemImp< TYP >:

Public Types

typedef Range< TYP > ItemRange
 Set type definition to make life more easy easy. More...
 
- Public Types inherited from NTuple::_DataImp< TYP >
typedef Range< TYP > ItemRange
 Set type definition to make life more easy easy. More...
 
- Public Types inherited from NTuple::_Data< TYP >
typedef Range< TYP > ItemRange
 Set type definition to make life more easy easy. More...
 

Public Member Functions

 _ItemImp (INTuple *tup, const std::string &name, const std::type_info &info, TYP min, TYP max, TYP def)
 Standard Constructor. More...
 
void setDefault (const TYP val) override
 Compiler type ID. More...
 
const ItemRange & range () const override
 Access the range if specified. More...
 
long size () const override
 Size of entire object. More...
 
- Public Member Functions inherited from NTuple::_DataImp< TYP >
 _DataImp (INTuple *tup, std::string name, const std::type_info &info, std::string index, long len, TYP low, TYP high, TYP def)
 Standard Constructor. More...
 
 ~_DataImp () override
 Standard destructor. More...
 
std::string typeName () const override
 Get proper type name. More...
 
void reset () override
 Reset to default. More...
 
long filled () const override
 Number of items filled. More...
 
INTupleItem * indexItem () override
 Pointer to index column (if present, 0 else) More...
 
const INTupleItem * indexItem () const override
 Pointer to index column (if present, 0 else) (CONST) More...
 
const std::type_info & typeID () const override
 Compiler type ID. More...
 
void release () override
 Destruct object. More...
 
bool hasIndex () const override
 Is the tuple have an index column? More...
 
const std::string & index () const override
 Access the index _Column. More...
 
const std::string & name () const override
 Access _Column name. More...
 
long type () const override
 TYP information of the item. More...
 
void setType (long t) override
 Set the properties of the _Column. More...
 
long length () const override
 Access the buffer length. More...
 
const void * buffer () const override
 Access data buffer (CONST) More...
 
virtual void * buffer ()
 Access data buffer. More...
 
long ndim () const override
 Dimension. More...
 
long dim (long i) const override
 Access individual dimensions. More...
 
INTuple * tuple () override
 Access to hosting ntuple. More...
 
- Public Member Functions inherited from INTupleItem
virtual ~INTupleItem ()=default
 destructor More...
 
- Public Member Functions inherited from NTuple::_Item< TYP >
template<class T >
_Item< TYP > & operator= (const _Item< T > &copy)
 Assignment operator. More...
 
void set (const TYP &item)
 Access to data by reference. More...
 
virtual TYP get () const
 Access to data by reference (CONST) More...
 

Additional Inherited Members

- Static Public Member Functions inherited from NTuple::_Item< TYP >
static _Item * create (INTuple *tup, const std::string &name, const std::type_info &info, TYP min, TYP max, TYP def)
 Create instance. More...
 
- Protected Types inherited from NTuple::_DataImp< TYP >
typedef const std::string & CSTR
 
typedef const std::type_info & CTYPE
 
- Protected Attributes inherited from NTuple::_DataImp< TYP >
long m_length
 Entire buffer length. More...
 
INTuple * m_tuple
 Pointer to N tuple. More...
 
std::string m_name
 _Column name More...
 
std::string m_index
 Check that values are within a certain range while filling. More...
 
INTupleItem * m_indexItem = nullptr
 Pointer to index item. More...
 
DataTypeInfo::Type m_type
 _Column type More...
 
TYP m_def
 Buffer with default value. More...
 
Range< TYP > m_range
 Check that values are within a certain range while filling. More...
 
const std::type_info & m_info
 Item type information. More...
 
- Protected Attributes inherited from NTuple::_Data< TYP >
TYP * m_buffer = nullptr
 Pointer to data buffer. More...
 

Detailed Description

template<class TYP>
class NTuple::_ItemImp< TYP >

Concrete class discribing a column in a N tuple.

Definition at line 35 of file NTupleItems.h.

Member Typedef Documentation

◆ ItemRange

template<class TYP >
typedef Range<TYP> NTuple::_ItemImp< TYP >::ItemRange

Set type definition to make life more easy easy.

Definition at line 159 of file NTupleItems.h.

Constructor & Destructor Documentation

◆ _ItemImp()

template<class TYP >
NTuple::_ItemImp< TYP >::_ItemImp ( INTuple *  tup,
const std::string &  name,
const std::type_info &  info,
TYP  min,
TYP  max,
TYP  def 
)
inline

Standard Constructor.

Definition at line 161 of file NTupleItems.h.

162  : _DataImp<TYP>( tup, name, info, "", 1, min, max, def ) {}
const std::string & name() const override
Access _Column name.
Definition: NTupleItems.h:129
EventIDBase min(const EventIDBase &lhs, const EventIDBase &rhs)
Definition: EventIDBase.h:202
EventIDBase max(const EventIDBase &lhs, const EventIDBase &rhs)
Definition: EventIDBase.h:215

Member Function Documentation

◆ range()

template<class TYP >
const ItemRange& NTuple::_ItemImp< TYP >::range ( ) const
inlineoverridevirtual

Access the range if specified.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 168 of file NTupleItems.h.

168 { return this->m_range; }
Range< TYP > m_range
Check that values are within a certain range while filling.
Definition: NTupleItems.h:66

◆ setDefault()

template<class TYP >
void NTuple::_ItemImp< TYP >::setDefault ( const TYP  val)
inlineoverridevirtual

Compiler type ID.

Set default value

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 166 of file NTupleItems.h.

166 { this->m_def = val; }
TYP m_def
Buffer with default value.
Definition: NTupleItems.h:64

◆ size()

template<class TYP >
long NTuple::_ItemImp< TYP >::size ( ) const
inlineoverridevirtual

Size of entire object.

Reimplemented from NTuple::_DataImp< TYP >.

Definition at line 170 of file NTupleItems.h.

170 { return this->m_length * sizeof( TYP ); }
long m_length
Entire buffer length.
Definition: NTupleItems.h:52

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