The Gaudi Framework  v38r1p1 (ae26267b)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TupleDecorator.h
Go to the documentation of this file.
1 /***********************************************************************************\
2 * (c) Copyright 1998-2023 CERN for the benefit of the LHCb and ATLAS collaborations *
3 * *
4 * This software is distributed under the terms of the Apache version 2 licence, *
5 * copied verbatim in the file "LICENSE". *
6 * *
7 * In applying this licence, CERN does not waive the privileges and immunities *
8 * granted to it by virtue of its status as an Intergovernmental Organization *
9 * or submit itself to any jurisdiction. *
10 \***********************************************************************************/
11 #pragma once
12 
13 #include <GaudiAlg/GaudiTupleAlg.h>
14 #include <GaudiAlg/ITupleTool.h>
15 #include <GaudiAlg/Tuple.h>
16 #include <GaudiAlg/TupleID.h>
17 #include <GaudiAlg/TupleObj.h>
18 #include <GaudiAlg/Tuples.h>
24 #include <GaudiKernel/Time.h>
27 #include <GaudiPython/Vector.h>
28 
29 namespace CLHEP {
30  class HepGenMatrix;
31  class HepVector;
32 } // namespace CLHEP
33 
34 namespace GaudiPython {
35  // ==========================================================================
43  public:
44  // ========================================================================
46  static INTuple* nTuple( const Tuples::Tuple& tuple );
47  // ========================================================================
49  static NTuple::Tuple* ntuple( const Tuples::Tuple& tuple );
50  // ========================================================================
52  static bool valid( const Tuples::Tuple& tuple );
53  // ========================================================================
55  static StatusCode write( const Tuples::Tuple& tuple );
56  // ========================================================================
57  public: // primitives
58  // ========================================================================
60  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, const int value );
61  // ========================================================================
63  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, const int value, const int minv,
64  const int maxv );
65  // ========================================================================
67  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, const double value );
68  // ========================================================================
70  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, const bool value );
71  // ========================================================================
73  static StatusCode column_ll( const Tuples::Tuple& tuple, const std::string& name, const long long value );
74  // ========================================================================
76  static StatusCode column_ull( const Tuples::Tuple& tuple, const std::string& name, const unsigned long long value );
77  // ========================================================================
78  public: // event tag collections
79  // ========================================================================
81  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, IOpaqueAddress* value );
82  // ========================================================================
84  static StatusCode column( const Tuples::Tuple& tuple, IOpaqueAddress* value );
85  // ========================================================================
86  public: // 4D kinematics
87  // ========================================================================
89  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::LorentzVector& value );
90  // ========================================================================
91  public: // 3D geometry
92  // ========================================================================
94  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::XYZVector& value );
95  // ========================================================================
97  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::XYZPoint& value );
98  // ========================================================================
99  public: // floating size arrays
100  // ========================================================================
102  static StatusCode farray( const Tuples::Tuple& tuple, const std::string& name, const std::vector<double>& data,
103  const std::string& length, const size_t maxv );
104  // ========================================================================
105  public: // floating-size matrices
106  // ========================================================================
108  static StatusCode fmatrix( const Tuples::Tuple& tuple, const std::string& name, const GaudiPython::Matrix& data,
109  const Tuples::TupleObj::MIndex cols, // fixed !!!
110  const std::string& length, const size_t maxv );
111  // ========================================================================
113  static StatusCode fmatrix( const Tuples::Tuple& tuple, const std::string& name,
114  const GaudiUtils::VectorMap<int, double>& info, const std::string& length,
115  const size_t maxv );
116  // ========================================================================
117  public: // fixed size arrays
118  // ========================================================================
120  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const std::vector<double>& data );
121  // ========================================================================
123  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector1& data );
124  // ========================================================================
126  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector2& data );
127  // ========================================================================
129  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector3& data );
130  // ========================================================================
132  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector4& data );
133  // ========================================================================
135  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector5& data );
136  // ========================================================================
137  public: // fixed size matrices
138  // ========================================================================
140  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector6& data );
141  // ========================================================================
143  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector7& data );
144  // ========================================================================
146  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector8& data );
147  // ========================================================================
149  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Vector9& data );
150  // ========================================================================
152  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const GaudiPython::Matrix& data,
153  const Tuples::TupleObj::MIndex cols ); // fixed !!!
154  // ========================================================================
156  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix2x2& value );
157  // ========================================================================
159  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix3x3& value );
160  // ========================================================================
162  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix4x4& value );
163  // ========================================================================
165  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix5x5& value );
166  // ========================================================================
168  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix6x6& value );
169  // ========================================================================
171  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix7x7& value );
172  // ========================================================================
174  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix8x8& value );
175  // ========================================================================
177  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix9x9& value );
178  // ========================================================================
180  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix1x1& value );
181  // ========================================================================
183  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix1x3& value );
184  // ========================================================================
186  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix1x5& value );
187  // ========================================================================
189  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix1x6& value );
190  // ========================================================================
192  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix4x3& value );
193  // ========================================================================
195  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix3x4& value );
196  // ========================================================================
198  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix3x5& value );
199  // ========================================================================
201  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix3x6& value );
202  // ========================================================================
204  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix2x3& value );
205  // ========================================================================
207  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Matrix3x2& value );
208  // ========================================================================
210  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix1x1& value );
211  // ========================================================================
213  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix2x2& value );
214  // ========================================================================
216  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix3x3& value );
217  // ========================================================================
219  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix4x4& value );
220  // ========================================================================
222  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix5x5& value );
223  // ========================================================================
225  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix6x6& value );
226  // ========================================================================
228  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix7x7& value );
229  // ========================================================================
231  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix8x8& value );
232  // ========================================================================
234  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::SymMatrix9x9& value );
235  // ========================================================================
236  public: // some auxillary objects
237  // ========================================================================
239  static StatusCode column( const Tuples::Tuple& tuple, const std::string& name, const Gaudi::Time& value );
241  static StatusCode column( const Tuples::Tuple& tuple, const Gaudi::Time& value );
242  // ========================================================================
243  public: // CLHEP: should we keep it ?
244  // ========================================================================
246  static StatusCode array( const Tuples::Tuple& tuple, const std::string& name, const CLHEP::HepVector& data );
248  static StatusCode farray( const Tuples::Tuple& tuple, const std::string& name, const CLHEP::HepVector& data,
249  const std::string& length, const size_t maxv );
251  static StatusCode matrix( const Tuples::Tuple& tuple, const std::string& name, const CLHEP::HepGenMatrix& data );
253  static StatusCode fmatrix( const Tuples::Tuple& tuple, const std::string& name, const CLHEP::HepGenMatrix& data,
254  const Tuples::TupleObj::MIndex cols, // fixed !!!
255  const std::string& length, const size_t maxv );
256  // ========================================================================
257  };
258  // ==========================================================================
265  public:
266  // ========================================================================
268  static Tuples::Tuple nTuple( const GaudiTupleAlg& algo, const std::string& title,
269  const CLID& clid = CLID_ColumnWiseTuple );
270  // ========================================================================
272  static Tuples::Tuple nTuple( const GaudiTupleAlg& algo, const GaudiAlg::TupleID& ID, const std::string& title,
273  const CLID& clid = CLID_ColumnWiseTuple );
274  // ========================================================================
276  static Tuples::Tuple nTuple( const GaudiTupleAlg& algo, const int ID, const std::string& title,
277  const CLID& clid = CLID_ColumnWiseTuple );
278  // ========================================================================
280  static Tuples::Tuple nTuple( const GaudiTupleAlg& algo, const std::string& ID, const std::string& title,
281  const CLID& clid = CLID_ColumnWiseTuple );
282  // ========================================================================
284  static Tuples::Tuple evtCol( const GaudiTupleAlg& algo, const std::string& title,
285  const CLID& clid = CLID_ColumnWiseTuple );
286  // ========================================================================
288  static Tuples::Tuple evtCol( const GaudiTupleAlg& algo, const GaudiAlg::TupleID& ID, const std::string& title,
289  const CLID& clid = CLID_ColumnWiseTuple );
290  // ========================================================================
292  static Tuples::Tuple evtCol( const GaudiTupleAlg& algo, const int ID, const std::string& title,
293  const CLID& clid = CLID_ColumnWiseTuple );
294  // ========================================================================
296  static Tuples::Tuple evtCol( const GaudiTupleAlg& algo, const std::string& ID, const std::string& title,
297  const CLID& clid = CLID_ColumnWiseTuple );
298  // ========================================================================
299  };
300  // ==========================================================================
307  public:
308  // ========================================================================
310  static Tuples::Tuple nTuple( const ITupleTool& tool, const std::string& title,
311  const CLID& clid = CLID_ColumnWiseTuple ) {
312  return tool.nTuple( title, clid );
313  }
314  // ========================================================================
316  static Tuples::Tuple nTuple( const ITupleTool& tool, const GaudiAlg::TupleID& ID, const std::string& title,
317  const CLID& clid = CLID_ColumnWiseTuple ) {
318  return tool.nTuple( ID, title, clid );
319  }
320  // ========================================================================
322  static Tuples::Tuple nTuple( const ITupleTool& tool, const int ID, const std::string& title,
323  const CLID& clid = CLID_ColumnWiseTuple ) {
324  return tool.nTuple( ID, title, clid );
325  }
326  // ========================================================================
328  static Tuples::Tuple nTuple( const ITupleTool& tool, const std::string& ID, const std::string& title,
329  const CLID& clid = CLID_ColumnWiseTuple ) {
330  return tool.nTuple( ID, title, clid );
331  }
332  // ========================================================================
334  static Tuples::Tuple evtCol( const ITupleTool& tool, const std::string& title,
335  const CLID& clid = CLID_ColumnWiseTuple ) {
336  return tool.evtCol( title, clid );
337  }
338  // ========================================================================
340  static Tuples::Tuple evtCol( const ITupleTool& tool, const GaudiAlg::TupleID& ID, const std::string& title,
341  const CLID& clid = CLID_ColumnWiseTuple ) {
342  return tool.nTuple( ID, title, clid );
343  }
344  // ========================================================================
346  static Tuples::Tuple evtCol( const ITupleTool& tool, const int ID, const std::string& title,
347  const CLID& clid = CLID_ColumnWiseTuple ) {
348  return tool.nTuple( ID, title, clid );
349  }
350  // ========================================================================
352  static Tuples::Tuple evtCol( const ITupleTool& tool, const std::string& ID, const std::string& title,
353  const CLID& clid = CLID_ColumnWiseTuple ) {
354  return tool.nTuple( ID, title, clid );
355  }
356  // ========================================================================
357  };
358  // ==========================================================================
359 } // namespace GaudiPython
Gaudi::Matrix4x3
ROOT::Math::SMatrix< double, 4, 3 > Matrix4x3
Generic 4x3 matrix (double)
Definition: GenericMatrixTypes.h:58
GaudiAlg.TupleUtils.nTuple
def nTuple(dirpath, ID, ID2=None, topdir=None, LUN="FILE1")
Definition: TupleUtils.py:84
TupleID.h
GaudiPython::TupleToolDecorator::nTuple
static Tuples::Tuple nTuple(const ITupleTool &tool, const std::string &title, const CLID &clid=CLID_ColumnWiseTuple)
get n-tuple (book-on-demand)
Definition: TupleDecorator.h:310
Tuple.h
Gaudi::Vector5
ROOT::Math::SVector< double, 5 > Vector5
5D Vector (double)
Definition: GenericVectorTypes.h:43
GaudiPython::TupleToolDecorator::nTuple
static Tuples::Tuple nTuple(const ITupleTool &tool, const int ID, const std::string &title, const CLID &clid=CLID_ColumnWiseTuple)
get n-tuple (book-on-demand)
Definition: TupleDecorator.h:322
Gaudi::Matrix7x7
ROOT::Math::SMatrix< double, 7, 7 > Matrix7x7
Generic 7x7 matrix (double)
Definition: GenericMatrixTypes.h:45
std::string
STL class.
Gaudi::Matrix5x5
ROOT::Math::SMatrix< double, 5, 5 > Matrix5x5
Generic 5x5 matrix (double)
Definition: GenericMatrixTypes.h:43
Tuples.h
GaudiAlg::ID
Definition: GaudiHistoID.h:53
Gaudi::SymMatrix1x1
ROOT::Math::SMatrix< double, 1, 1, ROOT::Math::MatRepSym< double, 1 > > SymMatrix1x1
Symmetrix 1x1 matrix (double)
Definition: SymmetricMatrixTypes.h:37
GaudiPython::TupleToolDecorator::evtCol
static Tuples::Tuple evtCol(const ITupleTool &tool, const GaudiAlg::TupleID &ID, const std::string &title, const CLID &clid=CLID_ColumnWiseTuple)
get n-tuple (book-on-demand)
Definition: TupleDecorator.h:340
IOpaqueAddress
Definition: IOpaqueAddress.h:33
Gaudi::XYZVector
ROOT::Math::XYZVector XYZVector
Cartesian 3D vector (double)
Definition: Vector3DTypes.h:39
Gaudi::Matrix1x5
ROOT::Math::SMatrix< double, 1, 5 > Matrix1x5
Generic 1x5 matrix (double)
Definition: GenericMatrixTypes.h:50
std::vector< double >
GaudiUtils::VectorMap
Definition: VectorMap.h:112
Gaudi::SymMatrix5x5
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > SymMatrix5x5
Symmetrix 5x5 matrix (double)
Definition: SymmetricMatrixTypes.h:45
GaudiTupleAlg
Definition: GaudiTupleAlg.h:51
Gaudi::Matrix3x2
ROOT::Math::SMatrix< double, 3, 2 > Matrix3x2
Generic 3x2 matrix (double)
Definition: GenericMatrixTypes.h:54
Gaudi::Matrix1x3
ROOT::Math::SMatrix< double, 1, 3 > Matrix1x3
Generic 1x3 matrix (double)
Definition: GenericMatrixTypes.h:49
Gaudi::Vector9
ROOT::Math::SVector< double, 9 > Vector9
9D Vector (double)
Definition: GenericVectorTypes.h:47
GaudiAlg.Algs.column
column
Definition: Algs.py:1212
Gaudi::SymMatrix4x4
ROOT::Math::SMatrix< double, 4, 4, ROOT::Math::MatRepSym< double, 4 > > SymMatrix4x4
Symmetrix 4x4 matrix (double)
Definition: SymmetricMatrixTypes.h:43
Gaudi::Matrix3x4
ROOT::Math::SMatrix< double, 3, 4 > Matrix3x4
Generic 3x4 matrix (double)
Definition: GenericMatrixTypes.h:55
Gaudi::Time
Definition: Time.h:241
Vector3DTypes.h
GaudiPython::TupleToolDecorator::nTuple
static Tuples::Tuple nTuple(const ITupleTool &tool, const GaudiAlg::TupleID &ID, const std::string &title, const CLID &clid=CLID_ColumnWiseTuple)
get n-tuple (book-on-demand)
Definition: TupleDecorator.h:316
SymmetricMatrixTypes.h
Gaudi::Matrix2x3
ROOT::Math::SMatrix< double, 2, 3 > Matrix2x3
Generic 2x3 matrix (double)
Definition: GenericMatrixTypes.h:52
Vector.h
GenericMatrixTypes.h
Gaudi::Vector2
ROOT::Math::SVector< double, 2 > Vector2
2D Vector (double)
Definition: GenericVectorTypes.h:40
ITupleTool.h
bug_34121.tool
tool
Definition: bug_34121.py:17
GaudiTupleAlg.h
StatusCode
Definition: StatusCode.h:65
Gaudi::Matrix8x8
ROOT::Math::SMatrix< double, 8, 8 > Matrix8x8
Generic 8x8 matrix (double)
Definition: GenericMatrixTypes.h:46
Gaudi::Vector1
ROOT::Math::SVector< double, 1 > Vector1
1D Vector (double)
Definition: GenericVectorTypes.h:39
GaudiPython::TupleAlgDecorator
Definition: TupleDecorator.h:264
GaudiPython::TupleToolDecorator::evtCol
static Tuples::Tuple evtCol(const ITupleTool &tool, const int ID, const std::string &title, const CLID &clid=CLID_ColumnWiseTuple)
get n-tuple (book-on-demand)
Definition: TupleDecorator.h:346
TupleObj.h
Gaudi::Matrix3x5
ROOT::Math::SMatrix< double, 3, 5 > Matrix3x5
Generic 3x5 matrix (double)
Definition: GenericMatrixTypes.h:56
GenericVectorTypes.h
Point3DTypes.h
Gaudi::Matrix4x4
ROOT::Math::SMatrix< double, 4, 4 > Matrix4x4
Generic 4x4 matrix (double)
Definition: GenericMatrixTypes.h:42
Tuples::Tuple
A simple wrapper class over standard Gaudi NTuple::Tuple facility.
Definition: Tuple.h:126
INTuple
Definition: INTuple.h:91
Gaudi::Vector6
ROOT::Math::SVector< double, 6 > Vector6
6D Vector (double)
Definition: GenericVectorTypes.h:44
Gaudi::Matrix1x6
ROOT::Math::SMatrix< double, 1, 6 > Matrix1x6
Generic 1x6 matrix (double)
Definition: GenericMatrixTypes.h:51
CLID
unsigned int CLID
Class ID definition.
Definition: ClassID.h:18
Gaudi::SymMatrix2x2
ROOT::Math::SMatrix< double, 2, 2, ROOT::Math::MatRepSym< double, 2 > > SymMatrix2x2
Symmetrix 2x2 matrix (double)
Definition: SymmetricMatrixTypes.h:39
Gaudi::SymMatrix8x8
ROOT::Math::SMatrix< double, 8, 8, ROOT::Math::MatRepSym< double, 8 > > SymMatrix8x8
Symmetrix 8x8 matrix (double)
Definition: SymmetricMatrixTypes.h:51
CLHEP
Definition: TupleDecorator.h:29
GaudiPython::TupleToolDecorator
Definition: TupleDecorator.h:306
GaudiPython::TupleToolDecorator::evtCol
static Tuples::Tuple evtCol(const ITupleTool &tool, const std::string &title, const CLID &clid=CLID_ColumnWiseTuple)
get n-tuple (book-on-demand)
Definition: TupleDecorator.h:334
Gaudi::SymMatrix9x9
ROOT::Math::SMatrix< double, 9, 9, ROOT::Math::MatRepSym< double, 9 > > SymMatrix9x9
Symmetrix 9x9 matrix (double)
Definition: SymmetricMatrixTypes.h:53
Gaudi::Vector7
ROOT::Math::SVector< double, 7 > Vector7
7D Vector (double)
Definition: GenericVectorTypes.h:45
GaudiAlg.TupleUtils.ntuple
def ntuple
Definition: TupleUtils.py:160
ConditionsStallTest.name
name
Definition: ConditionsStallTest.py:76
Containers::array
struct GAUDI_API array
Parametrisation class for redirection array - like implementation.
Definition: KeyedObjectManager.h:37
NTuple::Tuple
Abstract base class which allows the user to interact with the actual N tuple implementation.
Definition: NTuple.h:387
Time.h
Gaudi::Decays::valid
bool valid(Iterator begin, Iterator end)
check the validness of the trees or nodes
Definition: Nodes.h:35
Gaudi::Vector3
ROOT::Math::SVector< double, 3 > Vector3
3D Vector (double)
Definition: GenericVectorTypes.h:41
Tuples::TupleObj::MIndex
unsigned short MIndex
Definition: TupleObj.h:231
Gaudi::SymMatrix3x3
ROOT::Math::SMatrix< double, 3, 3, ROOT::Math::MatRepSym< double, 3 > > SymMatrix3x3
Symmetrix 3x3 matrix (double)
Definition: SymmetricMatrixTypes.h:41
Gaudi::Matrix2x2
ROOT::Math::SMatrix< double, 2, 2 > Matrix2x2
Generic 2x2 matrix (double)
Definition: GenericMatrixTypes.h:40
Gaudi::SymMatrix7x7
ROOT::Math::SMatrix< double, 7, 7, ROOT::Math::MatRepSym< double, 7 > > SymMatrix7x7
Symmetrix 7x7 matrix (double)
Definition: SymmetricMatrixTypes.h:49
GaudiPython
Namespace for all classes interfacing Gaudi to Python.
Definition: AlgDecorators.h:33
Gaudi::Matrix9x9
ROOT::Math::SMatrix< double, 9, 9 > Matrix9x9
Generic 9x9 matrix (double)
Definition: GenericMatrixTypes.h:47
Gaudi::Vector4
ROOT::Math::SVector< double, 4 > Vector4
4D Vector (double)
Definition: GenericVectorTypes.h:42
Vector4DTypes.h
Point4DTypes.h
Gaudi::Matrix3x3
ROOT::Math::SMatrix< double, 3, 3 > Matrix3x3
Generic 3x3 matrix (double)
Definition: GenericMatrixTypes.h:41
Gaudi::Matrix1x1
ROOT::Math::SMatrix< double, 1, 1 > Matrix1x1
Generic 1x1 matrix (double)
Definition: GenericMatrixTypes.h:39
GaudiPython::TupleToolDecorator::evtCol
static Tuples::Tuple evtCol(const ITupleTool &tool, const std::string &ID, const std::string &title, const CLID &clid=CLID_ColumnWiseTuple)
get n-tuple (book-on-demand)
Definition: TupleDecorator.h:352
Gaudi::Matrix3x6
ROOT::Math::SMatrix< double, 3, 6 > Matrix3x6
Generic 3x6 matrix (double)
Definition: GenericMatrixTypes.h:57
Gaudi::LorentzVector
ROOT::Math::PxPyPzEVector LorentzVector
Cartesian 4 Vector.
Definition: Vector4DTypes.h:40
GaudiPython::TupleToolDecorator::nTuple
static Tuples::Tuple nTuple(const ITupleTool &tool, const std::string &ID, const std::string &title, const CLID &clid=CLID_ColumnWiseTuple)
get n-tuple (book-on-demand)
Definition: TupleDecorator.h:328
Gaudi::SymMatrix6x6
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > SymMatrix6x6
Symmetrix 6x6 matrix (double)
Definition: SymmetricMatrixTypes.h:47
GaudiPython::TupleDecorator
Definition: TupleDecorator.h:42
Gaudi::Matrix6x6
ROOT::Math::SMatrix< double, 6, 6 > Matrix6x6
Generic 6x6 matrix (double)
Definition: GenericMatrixTypes.h:44
ITupleTool
Definition: ITupleTool.h:40
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:81
Gaudi::Vector8
ROOT::Math::SVector< double, 8 > Vector8
8D Vector (double)
Definition: GenericVectorTypes.h:46
Gaudi::XYZPoint
ROOT::Math::XYZPoint XYZPoint
3D cartesian point (double)
Definition: Point3DTypes.h:39