24#ifndef ATHENAPOOLTESTDATA_ATHENAPOOLTESTMATRIX_H
25# define ATHENAPOOLTESTDATA_ATHENAPOOLTESTMATRIX_H
28#include "CLHEP/Matrix/Matrix.h"
29#include "CLHEP/Geometry/Point3D.h"
30#include "CLHEP/Geometry/Transform3D.h"
39 typedef std::vector< std::map<unsigned int, CLHEP::HepMatrix> >
matrixMaps_t;
49 const CLHEP::HepMatrix&
bigMatrix ()
const;
50 const HepGeom::Point3D<double>&
point ()
const;
51 const HepGeom::Point3D<double>&
point1 ()
const;
52 const HepGeom::Transform3D&
trans ()
const;
55 const CLHEP::HepMatrix&
matrix (
int i )
const;
58 void addMatrix (
const CLHEP::HepMatrix* matrixPointer);
83inline const CLHEP::HepMatrix&
86inline const HepGeom::Point3D<double>&
89inline const HepGeom::Point3D<double>&
92inline const HepGeom::Transform3D&
107inline const CLHEP::HepMatrix&
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Simple class with various CLHEP classes for testing pool i/o from Athena.
matrixMaps_t m_matrixMaps
int numberOfMatrices() const
AthenaPoolTestMatrix & operator=(const AthenaPoolTestMatrix &)=delete
AthenaPoolTestMatrix(const AthenaPoolTestMatrix &)=delete
const matrixMaps_t & matrixMaps() const
void setTransform(const HepGeom::Transform3D trans)
std::vector< int > m_vint
const CLHEP::HepMatrix & bigMatrix() const
HepGeom::Point3D< double > m_point
const HepGeom::Transform3D & trans() const
const CLHEP::HepMatrix & matrix(int i) const
HepGeom::Point3D< double > * m_point1
void addMatrix(const CLHEP::HepMatrix *matrixPointer)
const HepGeom::Point3D< double > & point1() const
HepGeom::Transform3D m_trans
const HepGeom::Point3D< double > & point() const
std::vector< std::map< unsigned int, CLHEP::HepMatrix > > matrixMaps_t
std::vector< const CLHEP::HepMatrix * > m_matrices
CLHEP::HepMatrix * m_bigMatrix
std::vector< float > m_vfloat
const CLHEP::HepMatrix & smallMatrix() const
CLHEP::HepMatrix m_smallMatrix