ATLAS Offline Software
Namespaces | Functions
EventPrimitivesHelpers.h File Reference
#include "EventPrimitives/EventPrimitives.h"
#include <cmath>
#include <vector>
Include dependency graph for EventPrimitivesHelpers.h:

Go to the source code of this file.

Namespaces

 Amg
 Definition of ATLAS Math & Geometry primitives (Amg)
 

Functions

template<int N>
bool Amg::saneVector (const AmgVector(N) &vec)
 
double Amg::error (const Amg::MatrixX &mat, int index)
 return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in range More...
 
template<int N>
double Amg::error (const AmgSymMatrix(N) &mat, int index)
 
constexpr int Amg::CalculateCompressedSize (int n)
 
template<int N>
void Amg::compress (const AmgSymMatrix(N) &covMatrix, std::vector< float > &vec)
 
void Amg::compress (const MatrixX &covMatrix, std::vector< float > &vec)
 
template<int N>
void Amg::expand (std::vector< float >::const_iterator it, std::vector< float >::const_iterator, AmgSymMatrix(N) &covMatrix)
 
void Amg::expand (std::vector< float >::const_iterator it, std::vector< float >::const_iterator it_end, MatrixX &covMatrix)
 
template<int N>
std::pair< int, int > Amg::compare (const AmgSymMatrix(N) &m1, const AmgSymMatrix(N) &m2, double precision=1e-9, bool relative=false)
 compare two matrices, returns the indices of the first element that fails the condition, returns <-1,-1> if all is ok Users can provide the required precision and whether the difference should be evaluate relative to the values or absolutely More...
 
template<int N>
int Amg::compare (const AmgVector(N) &m1, const AmgVector(N) &m2, double precision=1e-9, bool relative=false)
 compare two vectors, returns the indices of the first element that fails the condition, returns <-1,-1> if all is ok Users can provide the required precision and whether the difference should be evaluate relative to the values or absolutely More...