1 #ifndef GAUDIALG_TUPLE_H 2 #define GAUDIALG_TUPLE_H 1 133 Tuple(
const Tuple& ) =
default;
136 virtual ~Tuple() =
default;
142 Tuple&
operator=(
const Tuple& ) =
default;
150 bool valid()
const {
return tuple(); }
273 template <
class ITEM>
283 const ITEM&
value()
const {
return m_value; }
293 template <
class ITEM>
302 template <
class ITEM>
311 template <
class ITEM>
317 template <
class ITEM>
323 template <
class ITEM>
329 template <
class ITEM>
340 template <
class ITEM>
341 inline Tuples::Tuple& operator<<( Tuples::Tuple& tuple, const Tuples::TupleColumn<ITEM>& item )
343 if ( !tuple.valid() ) {
346 tuple->
column( item.name(), item.value() );
354 #endif // GAUDIALG_TUPLE_H Small smart pointer class with automatic reference counting for IInterface.
Header file for class TupleObj.
StatusCode column(const std::string &name, float value)
Set the value for selected tuple column.
const ITEM & value() const
Return the column value.
PropertyMgr & operator=(const PropertyMgr &)=delete
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.
TupleColumn< ITEM > make_column(std::string name, const ITEM &item)
helper function to create 'on-the-fly' the helper object Tuples::TupleColumn
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...
SmartIF< TupleObj > m_tuple
The tuple object.
TupleObj * tuple() const
Return the underlying tuple object.
std::string m_name
The column name.
TupleObj * operator->() const
get the pointer to the underlying object
TupleColumn(std::string name, ITEM value)
TupleColumn< ITEM > Column(std::string name, const ITEM &item)
General namespace for Tuple properties.