ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::MatrixHelpers Namespace Reference

Functions

template<int N>
void compress (const Eigen::Matrix< float, N, N, 0, N, N > &covMatrix, std::vector< float > &vec)
template<int N>
void expand (std::vector< float >::const_iterator it, std::vector< float >::const_iterator, Eigen::Matrix< float, N, N, 0, N, N > &covMatrix)

Function Documentation

◆ compress()

template<int N>
void xAOD::MatrixHelpers::compress ( const Eigen::Matrix< float, N, N, 0, N, N > & covMatrix,
std::vector< float > & vec )

Definition at line 28 of file Egamma_v1.cxx.

28 {
30 for (unsigned int i = 0; i < N ; ++i){
31 for (unsigned int j = 0; j <= i; ++j){
32 vec.push_back(covMatrix(i,j));
33 }
34 }
35}
std::vector< size_t > vec
constexpr int CalculateCompressedSize(int n)

◆ expand()

template<int N>
void xAOD::MatrixHelpers::expand ( std::vector< float >::const_iterator it,
std::vector< float >::const_iterator ,
Eigen::Matrix< float, N, N, 0, N, N > & covMatrix )

Definition at line 37 of file Egamma_v1.cxx.

38 {
39 for (unsigned int i = 0; i < N; ++i) {
40 for (unsigned int j = 0; j <= i; ++j) {
41 covMatrix.fillSymmetric(i,j, *it);
42 ++it;
43 }
44 }
45}