The Gaudi Framework  master (594c33fa)
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 42 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 421 of file TupleDecorator.cpp.

422  {
423  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
424  return tuple->array( name, data, data.num_row() );
425 }

◆ 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 160 of file TupleDecorator.cpp.

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

◆ 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 166 of file TupleDecorator.cpp.

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

◆ 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 172 of file TupleDecorator.cpp.

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

◆ 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 178 of file TupleDecorator.cpp.

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

◆ 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 185 of file TupleDecorator.cpp.

186  {
187  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
188  return tuple->array( name, data );
189 }

◆ 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 191 of file TupleDecorator.cpp.

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

◆ 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 197 of file TupleDecorator.cpp.

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

◆ 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 203 of file TupleDecorator.cpp.

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

◆ 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 209 of file TupleDecorator.cpp.

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

◆ 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 154 of file TupleDecorator.cpp.

155  {
156  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
157  return tuple->array( name, data.begin(), data.end() );
158 }

◆ column() [1/11]

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

advanced column: time

Definition at line 389 of file TupleDecorator.cpp.

389  {
390  return column( tuple, "", value );
391 }

◆ 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 99 of file TupleDecorator.cpp.

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

◆ 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 84 of file TupleDecorator.cpp.

85  {
86  return _fill( tuple, name, value );
87 }

◆ 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 114 of file TupleDecorator.cpp.

115  {
116  return _fill( tuple, name, value );
117 }

◆ 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 395 of file TupleDecorator.cpp.

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

◆ 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 124 of file TupleDecorator.cpp.

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

◆ 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 119 of file TupleDecorator.cpp.

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

◆ 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 74 of file TupleDecorator.cpp.

74  {
75  return _fill( tuple, name, value );
76 }

◆ 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 78 of file TupleDecorator.cpp.

79  {
80  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
81  return tuple->column( name, value, minv, maxv );
82 }

◆ 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 104 of file TupleDecorator.cpp.

105  {
106  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
107  return tuple->column( name, value );
108 }

◆ column() [11/11]

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

more or less simple columns: IOpaqueAddress

Definition at line 110 of file TupleDecorator.cpp.

110  {
111  return column( tuple, "Address", value );
112 }

◆ 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 89 of file TupleDecorator.cpp.

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

◆ 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 94 of file TupleDecorator.cpp.

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

◆ 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 427 of file TupleDecorator.cpp.

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

◆ 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 129 of file TupleDecorator.cpp.

131  {
132  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
133  return tuple->farray( name, data.begin(), data.end(), length, maxv );
134 }

◆ 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 445 of file TupleDecorator.cpp.

448  {
449  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
450  if ( cols != data.num_col() ) { return tuple->Error( "GP:fmatrix(2): mismatch in matrix dimensions!" ); }
451  return tuple->fmatrix( name, data, data.num_row(), cols, length, maxv );
452 }

◆ 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 136 of file TupleDecorator.cpp.

139  {
140  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
141  if ( !data.empty() && cols != data.front().size() ) {
142  return tuple->Error( "GP:fmatrix(1): mismatch in matrix dimensions!" );
143  }
144  return tuple->fmatrix( name, data, data.size(), cols, length, maxv );
145 }

◆ 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 147 of file TupleDecorator.cpp.

149  {
150  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
151  return tuple->fmatrix( name, info, length, maxv );
152 }

◆ 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 437 of file TupleDecorator.cpp.

438  {
439  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
440  if ( 1 > data.num_col() ) { return tuple->Error( "GP:matrix(2): illegal fixed matrix num_col" ); }
441  if ( 1 > data.num_row() ) { return tuple->Error( "GP:matrix(2): illegal fixed matrix num_row" ); }
442  return tuple->matrix( name, data, data.num_row(), data.num_col() );
443 }

◆ 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 225 of file TupleDecorator.cpp.

226  {
227  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
228  return tuple->matrix( name, data );
229 }

◆ 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 279 of file TupleDecorator.cpp.

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

◆ 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 285 of file TupleDecorator.cpp.

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

◆ 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 291 of file TupleDecorator.cpp.

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

◆ 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 231 of file TupleDecorator.cpp.

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

◆ 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 321 of file TupleDecorator.cpp.

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

◆ 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 327 of file TupleDecorator.cpp.

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

◆ 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 237 of file TupleDecorator.cpp.

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

◆ 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 303 of file TupleDecorator.cpp.

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

◆ 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 309 of file TupleDecorator.cpp.

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

◆ 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 315 of file TupleDecorator.cpp.

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

◆ 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 297 of file TupleDecorator.cpp.

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

◆ 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 243 of file TupleDecorator.cpp.

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

◆ 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 249 of file TupleDecorator.cpp.

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

◆ 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 255 of file TupleDecorator.cpp.

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

◆ 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 261 of file TupleDecorator.cpp.

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

◆ 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 267 of file TupleDecorator.cpp.

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

◆ 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 273 of file TupleDecorator.cpp.

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

◆ 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 333 of file TupleDecorator.cpp.

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

◆ 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 339 of file TupleDecorator.cpp.

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

◆ 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 345 of file TupleDecorator.cpp.

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

◆ 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 351 of file TupleDecorator.cpp.

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

◆ 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 357 of file TupleDecorator.cpp.

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

◆ 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 363 of file TupleDecorator.cpp.

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

◆ 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 369 of file TupleDecorator.cpp.

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

◆ 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 375 of file TupleDecorator.cpp.

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

◆ 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 381 of file TupleDecorator.cpp.

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

◆ 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 215 of file TupleDecorator.cpp.

218 {
219  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
220  if ( data.empty() ) { return tuple->Warning( "GP:matrix(1): empty fixed matrix, skip matrix " ); }
221  if ( cols != data.front().size() ) { return tuple->Error( "GP:matrix(1): mismatch in fixed matrix dimensions!" ); }
222  return tuple->matrix( name, data, data.size(), cols );
223 }

◆ nTuple()

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

accessors to internal

Definition at line 57 of file TupleDecorator.cpp.

57  {
58  if ( !tuple.valid() ) { return 0; }
59  return tuple->tuple();
60 }

◆ ntuple()

NTuple::Tuple * 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 }

◆ valid()

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

status of the tuple

Definition at line 67 of file TupleDecorator.cpp.

67 { return tuple.valid(); }

◆ write()

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

commit the row

Definition at line 69 of file TupleDecorator.cpp.

69  {
70  if ( !tuple.valid() ) { return StatusCode::FAILURE; }
71  return tuple->write();
72 }

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
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
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
ConditionsStallTest.name
name
Definition: ConditionsStallTest.py:77
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
IOTest.end
end
Definition: IOTest.py:125
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:74