Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v36r9 (fd2bdac3)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
GaudiPython::TupleDecorator Class Reference

#include <GaudiPython/TupleDecorator.h>

Static Public Member Functions

static INTuplenTuple (const Tuples::Tuple &tuple)
 accessors to internal More...
 
static NTuple::Tuplentuple (const Tuples::Tuple &tuple)
 accessors to internal More...
 
static bool valid (const Tuples::Tuple &tuple)
 status of the tuple More...
 
static StatusCode write (const Tuples::Tuple &tuple)
 commit the row More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, const int value)
 more or less simple columns: long More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, const int value, const int minv, const int maxv)
 more or less simple columns: long More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, const double value)
 more or less simple columns: double More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, const bool value)
 more or less simple columns: bool More...
 
static StatusCode column_ll (const Tuples::Tuple &tuple, const std::string &name, const long long value)
 more or less simple columns: long long More...
 
static StatusCode column_ull (const Tuples::Tuple &tuple, const std::string &name, const unsigned long long value)
 more or less simple columns: unsigned long long More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, IOpaqueAddress *value)
 more or less simple columns: IOpaqueAddress More...
 
static StatusCode column (const Tuples::Tuple &tuple, IOpaqueAddress *value)
 more or less simple columns: IOpaqueAddress More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::LorentzVector &value)
 Advanced columns: LorentzVector. More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::XYZVector &value)
 Advanced columns: 3D-vector. More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::XYZPoint &value)
 Advanced columns: 3D-points. More...
 
static StatusCode farray (const Tuples::Tuple &tuple, const std::string &name, const std::vector< double > &data, const std::string &length, const size_t maxv)
 Advanced columns: floating-size arrays. More...
 
static StatusCode fmatrix (const Tuples::Tuple &tuple, const std::string &name, const GaudiPython::Matrix &data, const Tuples::TupleObj::MIndex cols, const std::string &length, const size_t maxv)
 Advanced columns: floating-size matrices. More...
 
static StatusCode fmatrix (const Tuples::Tuple &tuple, const std::string &name, const GaudiUtils::VectorMap< int, double > &info, const std::string &length, const size_t maxv)
 Advanced columns: floating-size matrices. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const std::vector< double > &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector1 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector2 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector3 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector4 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector5 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector6 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector7 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector8 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Vector9 &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const GaudiPython::Matrix &data, const Tuples::TupleObj::MIndex cols)
 Advanced columns: fixed size matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix2x2 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix3x3 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix4x4 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix5x5 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix6x6 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix7x7 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix8x8 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix9x9 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix1x1 &value)
 Advanced columns: fixed size matrices: square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix1x3 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix1x5 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix1x6 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix4x3 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix3x4 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix3x5 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix3x6 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix2x3 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Matrix3x2 &value)
 Advanced columns: fixed size matrices: non-square matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix1x1 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix2x2 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix3x3 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix4x4 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix5x5 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix6x6 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix7x7 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix8x8 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::SymMatrix9x9 &value)
 Advanced columns: fixed size matrices: symmetric matrices. More...
 
static StatusCode column (const Tuples::Tuple &tuple, const std::string &name, const Gaudi::Time &value)
 advanced column: time More...
 
static StatusCode column (const Tuples::Tuple &tuple, const Gaudi::Time &value)
 advanced column: time More...
 
static StatusCode array (const Tuples::Tuple &tuple, const std::string &name, const CLHEP::HepVector &data)
 Advanced columns: fixed size arrays. More...
 
static StatusCode farray (const Tuples::Tuple &tuple, const std::string &name, const CLHEP::HepVector &data, const std::string &length, const size_t maxv)
 Advanced columns: floating-size arrays. More...
 
static StatusCode matrix (const Tuples::Tuple &tuple, const std::string &name, const CLHEP::HepGenMatrix &data)
 Advanced columns: fixed size matrices. More...
 
static StatusCode fmatrix (const Tuples::Tuple &tuple, const std::string &name, const CLHEP::HepGenMatrix &data, const Tuples::TupleObj::MIndex cols, const std::string &length, const size_t maxv)
 Advanced columns: floating-size matrices. More...
 

Detailed Description

Simple class which performs the decoration of the standard N-Tuple

See also
Tuples::Tuple
Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2005-08-04

Definition at line 54 of file TupleDecorator.h.

Member Function Documentation

◆ array() [1/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const CLHEP::HepVector &  data 
)
static

Advanced columns: fixed size arrays.

Definition at line 426 of file TupleDecorator.cpp.

427  {
428  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
429  return tuple->array( name, data, data.num_row() );
430 }

◆ array() [2/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector1 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 165 of file TupleDecorator.cpp.

166  {
167  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
168  return tuple->array( name, data );
169 }

◆ array() [3/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector2 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 171 of file TupleDecorator.cpp.

172  {
173  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
174  return tuple->array( name, data );
175 }

◆ array() [4/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector3 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 177 of file TupleDecorator.cpp.

178  {
179  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
180  return tuple->array( name, data.begin(), data.begin() + 3 );
181 }

◆ array() [5/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector4 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 183 of file TupleDecorator.cpp.

184  {
185  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
186  // return tuple->array( name , data ) ;
187  return tuple->array( name, data.begin(), data.begin() + 4 );
188 }

◆ array() [6/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector5 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 190 of file TupleDecorator.cpp.

191  {
192  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
193  return tuple->array( name, data );
194 }

◆ array() [7/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector6 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 196 of file TupleDecorator.cpp.

197  {
198  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
199  return tuple->array( name, data );
200 }

◆ array() [8/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector7 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 202 of file TupleDecorator.cpp.

203  {
204  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
205  return tuple->array( name, data );
206 }

◆ array() [9/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector8 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 208 of file TupleDecorator.cpp.

209  {
210  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
211  return tuple->array( name, data );
212 }

◆ array() [10/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Vector9 data 
)
static

Advanced columns: fixed size arrays.

Definition at line 214 of file TupleDecorator.cpp.

215  {
216  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
217  return tuple->array( name, data );
218 }

◆ array() [11/11]

StatusCode GaudiPython::TupleDecorator::array ( const Tuples::Tuple tuple,
const std::string name,
const std::vector< double > &  data 
)
static

Advanced columns: fixed size arrays.

Definition at line 159 of file TupleDecorator.cpp.

160  {
161  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
162  return tuple->array( name, data.begin(), data.end() );
163 }

◆ column() [1/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const Gaudi::Time value 
)
static

advanced column: time

Definition at line 394 of file TupleDecorator.cpp.

394  {
395  return column( tuple, "", value );
396 }

◆ column() [2/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
const bool  value 
)
static

more or less simple columns: bool

Definition at line 104 of file TupleDecorator.cpp.

105  {
106  return _fill( tuple, name, value );
107 }

◆ column() [3/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
const double  value 
)
static

more or less simple columns: double

Definition at line 89 of file TupleDecorator.cpp.

90  {
91  return _fill( tuple, name, value );
92 }

◆ column() [4/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::LorentzVector value 
)
static

Advanced columns: LorentzVector.

Definition at line 119 of file TupleDecorator.cpp.

120  {
121  return _fill( tuple, name, value );
122 }

◆ column() [5/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Time value 
)
static

advanced column: time

Definition at line 400 of file TupleDecorator.cpp.

401  {
402  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
404  //
405  sc = tuple->column( name + "year", value.year( true ), 1970, 2070 );
406  if ( sc.isFailure() ) { return sc; }
407  sc = tuple->column( name + "month", value.month( true ) + 1, 1, 16 );
408  if ( sc.isFailure() ) { return sc; }
409  sc = tuple->column( name + "day", value.day( true ), 0, 32 );
410  if ( sc.isFailure() ) { return sc; }
411  sc = tuple->column( name + "hour", value.hour( true ), 0, 25 );
412  if ( sc.isFailure() ) { return sc; }
413  sc = tuple->column( name + "minute", value.minute( true ), 0, 61 );
414  if ( sc.isFailure() ) { return sc; }
415  sc = tuple->column( name + "second", value.second( true ), 0, 61 );
416  if ( sc.isFailure() ) { return sc; }
417  sc = tuple->column( name + "nsecond", value.nsecond() );
418  //
419  return sc;
420 }

◆ column() [6/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::XYZPoint value 
)
static

Advanced columns: 3D-points.

Definition at line 129 of file TupleDecorator.cpp.

130  {
131  return _fill( tuple, name, value );
132 }

◆ column() [7/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::XYZVector value 
)
static

Advanced columns: 3D-vector.

Definition at line 124 of file TupleDecorator.cpp.

125  {
126  return _fill( tuple, name, value );
127 }

◆ column() [8/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
const int  value 
)
static

more or less simple columns: long

Definition at line 79 of file TupleDecorator.cpp.

79  {
80  return _fill( tuple, name, value );
81 }

◆ column() [9/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
const int  value,
const int  minv,
const int  maxv 
)
static

more or less simple columns: long

Definition at line 83 of file TupleDecorator.cpp.

84  {
85  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
86  return tuple->column( name, value, minv, maxv );
87 }

◆ column() [10/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
const std::string name,
IOpaqueAddress value 
)
static

more or less simple columns: IOpaqueAddress

Definition at line 109 of file TupleDecorator.cpp.

110  {
111  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
112  return tuple->column( name, value );
113 }

◆ column() [11/11]

StatusCode GaudiPython::TupleDecorator::column ( const Tuples::Tuple tuple,
IOpaqueAddress value 
)
static

more or less simple columns: IOpaqueAddress

Definition at line 115 of file TupleDecorator.cpp.

115  {
116  return column( tuple, "Address", value );
117 }

◆ column_ll()

StatusCode GaudiPython::TupleDecorator::column_ll ( const Tuples::Tuple tuple,
const std::string name,
const long long  value 
)
static

more or less simple columns: long long

Definition at line 94 of file TupleDecorator.cpp.

95  {
96  return _fill( tuple, name, value );
97 }

◆ column_ull()

StatusCode GaudiPython::TupleDecorator::column_ull ( const Tuples::Tuple tuple,
const std::string name,
const unsigned long long  value 
)
static

more or less simple columns: unsigned long long

Definition at line 99 of file TupleDecorator.cpp.

100  {
101  return _fill( tuple, name, value );
102 }

◆ farray() [1/2]

StatusCode GaudiPython::TupleDecorator::farray ( const Tuples::Tuple tuple,
const std::string name,
const CLHEP::HepVector &  data,
const std::string length,
const size_t  maxv 
)
static

Advanced columns: floating-size arrays.

Definition at line 432 of file TupleDecorator.cpp.

434  {
435  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
436  // use the trick!
437  const double* begin = &( data[0] );
438  const double* end = begin + data.num_row();
439  return tuple->farray( name, begin, end, length, maxv );
440 }

◆ farray() [2/2]

StatusCode GaudiPython::TupleDecorator::farray ( const Tuples::Tuple tuple,
const std::string name,
const std::vector< double > &  data,
const std::string length,
const size_t  maxv 
)
static

Advanced columns: floating-size arrays.

Definition at line 134 of file TupleDecorator.cpp.

136  {
137  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
138  return tuple->farray( name, data.begin(), data.end(), length, maxv );
139 }

◆ fmatrix() [1/3]

StatusCode GaudiPython::TupleDecorator::fmatrix ( const Tuples::Tuple tuple,
const std::string name,
const CLHEP::HepGenMatrix &  data,
const Tuples::TupleObj::MIndex  cols,
const std::string length,
const size_t  maxv 
)
static

Advanced columns: floating-size matrices.

Definition at line 450 of file TupleDecorator.cpp.

453  {
454  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
455  if ( cols != data.num_col() ) { return tuple->Error( "GP:fmatrix(2): mismatch in matrix dimensions!" ); }
456  return tuple->fmatrix( name, data, data.num_row(), cols, length, maxv );
457 }

◆ fmatrix() [2/3]

StatusCode GaudiPython::TupleDecorator::fmatrix ( const Tuples::Tuple tuple,
const std::string name,
const GaudiPython::Matrix data,
const Tuples::TupleObj::MIndex  cols,
const std::string length,
const size_t  maxv 
)
static

Advanced columns: floating-size matrices.

Definition at line 141 of file TupleDecorator.cpp.

144  {
145  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
146  if ( !data.empty() && cols != data.front().size() ) {
147  return tuple->Error( "GP:fmatrix(1): mismatch in matrix dimensions!" );
148  }
149  return tuple->fmatrix( name, data, data.size(), cols, length, maxv );
150 }

◆ fmatrix() [3/3]

StatusCode GaudiPython::TupleDecorator::fmatrix ( const Tuples::Tuple tuple,
const std::string name,
const GaudiUtils::VectorMap< int, double > &  info,
const std::string length,
const size_t  maxv 
)
static

Advanced columns: floating-size matrices.

Definition at line 152 of file TupleDecorator.cpp.

154  {
155  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
156  return tuple->fmatrix( name, info, length, maxv );
157 }

◆ matrix() [1/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const CLHEP::HepGenMatrix &  data 
)
static

Advanced columns: fixed size matrices.

Definition at line 442 of file TupleDecorator.cpp.

443  {
444  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
445  if ( 1 > data.num_col() ) { return tuple->Error( "GP:matrix(2): illegal fixed matrix num_col" ); }
446  if ( 1 > data.num_row() ) { return tuple->Error( "GP:matrix(2): illegal fixed matrix num_row" ); }
447  return tuple->matrix( name, data, data.num_row(), data.num_col() );
448 }

◆ matrix() [2/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix1x1 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 230 of file TupleDecorator.cpp.

231  {
232  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
233  return tuple->matrix( name, data );
234 }

◆ matrix() [3/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix1x3 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 284 of file TupleDecorator.cpp.

285  {
286  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
287  return tuple->matrix( name, data );
288 }

◆ matrix() [4/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix1x5 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 290 of file TupleDecorator.cpp.

291  {
292  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
293  return tuple->matrix( name, data );
294 }

◆ matrix() [5/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix1x6 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 296 of file TupleDecorator.cpp.

297  {
298  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
299  return tuple->matrix( name, data );
300 }

◆ matrix() [6/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix2x2 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 236 of file TupleDecorator.cpp.

237  {
238  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
239  return tuple->matrix( name, data );
240 }

◆ matrix() [7/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix2x3 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 326 of file TupleDecorator.cpp.

327  {
328  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
329  return tuple->matrix( name, data );
330 }

◆ matrix() [8/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix3x2 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 332 of file TupleDecorator.cpp.

333  {
334  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
335  return tuple->matrix( name, data );
336 }

◆ matrix() [9/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix3x3 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 242 of file TupleDecorator.cpp.

243  {
244  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
245  return tuple->matrix( name, data );
246 }

◆ matrix() [10/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix3x4 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 308 of file TupleDecorator.cpp.

309  {
310  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
311  return tuple->matrix( name, data );
312 }

◆ matrix() [11/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix3x5 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 314 of file TupleDecorator.cpp.

315  {
316  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
317  return tuple->matrix( name, data );
318 }

◆ matrix() [12/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix3x6 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 320 of file TupleDecorator.cpp.

321  {
322  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
323  return tuple->matrix( name, data );
324 }

◆ matrix() [13/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix4x3 value 
)
static

Advanced columns: fixed size matrices: non-square matrices.

Definition at line 302 of file TupleDecorator.cpp.

303  {
304  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
305  return tuple->matrix( name, data );
306 }

◆ matrix() [14/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix4x4 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 248 of file TupleDecorator.cpp.

249  {
250  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
251  return tuple->matrix( name, data );
252 }

◆ matrix() [15/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix5x5 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 254 of file TupleDecorator.cpp.

255  {
256  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
257  return tuple->matrix( name, data );
258 }

◆ matrix() [16/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix6x6 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 260 of file TupleDecorator.cpp.

261  {
262  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
263  return tuple->matrix( name, data );
264 }

◆ matrix() [17/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix7x7 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 266 of file TupleDecorator.cpp.

267  {
268  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
269  return tuple->matrix( name, data );
270 }

◆ matrix() [18/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix8x8 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 272 of file TupleDecorator.cpp.

273  {
274  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
275  return tuple->matrix( name, data );
276 }

◆ matrix() [19/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::Matrix9x9 value 
)
static

Advanced columns: fixed size matrices: square matrices.

Definition at line 278 of file TupleDecorator.cpp.

279  {
280  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
281  return tuple->matrix( name, data );
282 }

◆ matrix() [20/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix1x1 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 338 of file TupleDecorator.cpp.

339  {
340  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
341  return tuple->matrix( name, data );
342 }

◆ matrix() [21/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix2x2 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 344 of file TupleDecorator.cpp.

345  {
346  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
347  return tuple->matrix( name, data );
348 }

◆ matrix() [22/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix3x3 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 350 of file TupleDecorator.cpp.

351  {
352  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
353  return tuple->matrix( name, data );
354 }

◆ matrix() [23/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix4x4 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 356 of file TupleDecorator.cpp.

357  {
358  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
359  return tuple->matrix( name, data );
360 }

◆ matrix() [24/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix5x5 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 362 of file TupleDecorator.cpp.

363  {
364  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
365  return tuple->matrix( name, data );
366 }

◆ matrix() [25/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix6x6 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 368 of file TupleDecorator.cpp.

369  {
370  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
371  return tuple->matrix( name, data );
372 }

◆ matrix() [26/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix7x7 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 374 of file TupleDecorator.cpp.

375  {
376  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
377  return tuple->matrix( name, data );
378 }

◆ matrix() [27/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix8x8 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 380 of file TupleDecorator.cpp.

381  {
382  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
383  return tuple->matrix( name, data );
384 }

◆ matrix() [28/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const Gaudi::SymMatrix9x9 value 
)
static

Advanced columns: fixed size matrices: symmetric matrices.

Definition at line 386 of file TupleDecorator.cpp.

387  {
388  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
389  return tuple->matrix( name, data );
390 }

◆ matrix() [29/29]

StatusCode GaudiPython::TupleDecorator::matrix ( const Tuples::Tuple tuple,
const std::string name,
const GaudiPython::Matrix data,
const Tuples::TupleObj::MIndex  cols 
)
static

Advanced columns: fixed size matrices.

Definition at line 220 of file TupleDecorator.cpp.

223 {
224  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
225  if ( data.empty() ) { return tuple->Warning( "GP:matrix(1): empty fixed matrix, skip matrix " ); }
226  if ( cols != data.front().size() ) { return tuple->Error( "GP:matrix(1): mismatch in fixed matrix dimensions!" ); }
227  return tuple->matrix( name, data, data.size(), cols );
228 }

◆ nTuple()

INTuple * GaudiPython::TupleDecorator::nTuple ( const Tuples::Tuple tuple)
static

accessors to internal

Definition at line 62 of file TupleDecorator.cpp.

62  {
63  if ( !tuple.valid() ) { return 0; }
64  return tuple->tuple();
65 }

◆ ntuple()

NTuple::Tuple * GaudiPython::TupleDecorator::ntuple ( const Tuples::Tuple tuple)
static

accessors to internal

Definition at line 67 of file TupleDecorator.cpp.

67  {
68  if ( !tuple.valid() ) { return 0; }
69  return tuple->tuple();
70 }

◆ valid()

bool GaudiPython::TupleDecorator::valid ( const Tuples::Tuple tuple)
static

status of the tuple

Definition at line 72 of file TupleDecorator.cpp.

72 { return tuple.valid(); }

◆ write()

StatusCode GaudiPython::TupleDecorator::write ( const Tuples::Tuple tuple)
static

commit the row

Definition at line 74 of file TupleDecorator.cpp.

74  {
75  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
76  return tuple->write();
77 }

The documentation for this class was generated from the following files:
Gaudi::Time::year
int year(bool local) const
Get the year.
Definition: Time.cpp:176
Tuples::TupleObj::column
StatusCode column(std::string_view name, float value)
Set the value for selected tuple column.
Definition: TupleObj.cpp:267
Tuples::TupleObj::tuple
const NTuple::Tuple * tuple() const
provide the access to underlying Gaudi N-tuple
Definition: TupleObj.h:1862
Tuples::TupleObj::matrix
StatusCode matrix(std::string_view name, const MATRIX &data, const MIndex &rows, const MIndex &cols)
fill N-Tuple with fixed-size matrix
Definition: TupleObj.h:1699
Tuples::TupleObj::Error
virtual StatusCode Error(const std::string &msg, const StatusCode sc=StatusCode::FAILURE) const =0
Gaudi::Time::second
int second(bool local) const
Get the seconds, numbered [0,61] (allowing one or two leap seconds, years with leap seconds can have ...
Definition: Time.cpp:193
std::vector::size
T size(T... args)
Tuples::TupleObj::array
StatusCode array(std::string_view name, DATA first, DATA last)
fill N-Tuple with fixed-size array
Definition: TupleObj.h:1544
std::vector::front
T front(T... args)
Gaudi::Time::minute
int minute(bool local) const
Get the minute, numbered [0, 59].
Definition: Time.cpp:188
TimingHistograms.name
name
Definition: TimingHistograms.py:25
StatusCode
Definition: StatusCode.h:65
CLHEP::begin
double * begin(CLHEP::HepVector &v)
Definition: TupleAlg.cpp:45
Tuples::TupleObj::fmatrix
StatusCode fmatrix(std::string_view name, const MATRIX &data, size_t rows, const MIndex &cols, std::string_view length, size_t maxv)
Fill N-Tuple with data from variable-size matrix.
Definition: TupleObj.h:1303
Gaudi::Time::hour
int hour(bool local) const
Get the hour, numbered [0, 23].
Definition: Time.cpp:185
IOTest.end
def end
Definition: IOTest.py:128
StatusCode::isFailure
bool isFailure() const
Definition: StatusCode.h:129
Tuples::TupleObj::Warning
virtual StatusCode Warning(const std::string &msg, const StatusCode sc=StatusCode::FAILURE) const =0
Tuples::Tuple::valid
bool valid() const
check the validity of the tuple object
Definition: Tuple.h:142
StatusCode::SUCCESS
constexpr static const auto SUCCESS
Definition: StatusCode.h:100
std::vector::begin
T begin(T... args)
std::vector::empty
T empty(T... args)
Gaudi::Time::month
int month(bool local) const
Get the month, numbered [0,11].
Definition: Time.cpp:179
Tuples::TupleObj::write
StatusCode write()
write a record to NTuple
Definition: TupleObj.cpp:245
Tuples::TupleObj::farray
StatusCode farray(std::string_view name, ITERATOR1 &&first, ITERATOR2 &&last, std::string_view length, size_t maxv)
Add an indexed array (of type float) to N-tuple.
Definition: TupleObj.h:886
std::vector::end
T end(T... args)
Gaudi::Time::nsecond
int nsecond() const
Get the nanoseconds.
Definition: Time.cpp:198
Gaudi::Time::day
int day(bool local) const
Get the day of month, numbered [1,31].
Definition: Time.cpp:182
StatusCode::FAILURE
constexpr static const auto FAILURE
Definition: StatusCode.h:101
GaudiPython::TupleDecorator::column
static StatusCode column(const Tuples::Tuple &tuple, const std::string &name, const int value)
more or less simple columns: long
Definition: TupleDecorator.cpp:79