1 #ifndef GAUDIALG_TUPLE_H
2 #define GAUDIALG_TUPLE_H 1
30 #include "GaudiAlg/TupleObj.h"
140 TupleObj* operator-> ()
const {
return tuple () ; }
143 bool valid ()
const {
return 0 != tuple () ; }
305 inline TupleColumn<const ITEM*>
313 inline TupleColumn<ITEM*>
318 inline TupleColumn<ITEM>
323 inline TupleColumn<const ITEM*>
328 inline TupleColumn<ITEM*>
337 template <
class ITEM>
342 if ( !tuple.
valid() ) {
return tuple ; }
353 #endif // GAUDIALG_TUPLE_H
TupleColumn< ITEM > Column(const std::string &name, const ITEM &item)
const ITEM & value() const
Return the column value.
TupleObj * m_tuple
The tuple object.
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
const std::string & name() const
Return the column name.
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
StatusCode column(const std::string &name, const float value)
Set the value for selected tuple column.
ITEM m_value
The column value.
bool valid() const
check the validity of the tuple object
Helper class which allows to extend the functionality of Tuple with possibility to use your own repre...
TupleColumn(const std::string &name, const ITEM &value)
TupleObj * tuple() const
Return the underlying tuple object.
std::string m_name
The column name.
TupleColumn< ITEM > make_column(const std::string &name, const ITEM &item)
helper function to create 'on-the-fly' the helper object Tuples::TupleColumn
General namespace for Tuple properties.