|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKALGS_ALSYMMATBASE_H
6 #define TRKALGS_ALSYMMATBASE_H
27 typedef std::pair<long int, long int>
indices;
28 typedef std::map<indices, double>
datamap;
66 inline long int nrow()
const;
67 inline long int ncol()
const;
68 inline long int size()
const;
73 virtual void reSize(
long int Nnew)=0;
74 virtual double&
elemr(
long int,
long int)=0;
75 virtual double elemc(
long int,
long int)
const=0;
121 throw std::out_of_range(
"Range error in AlSymMatBase::operator[][]" );
128 if(m_r<0||m_r>=m_a.nrow() || c<0||c>=m_a.ncol()) {
129 throw std::out_of_range(
"Range error in AlSymMatBase::operator[][]" );
131 return m_a.elemc(m_r,
c);
153 #endif // TRKALGS_ALSYMMATBASE_H
JetConstituentVector::iterator iterator
virtual int diagonalize(char jobz, AlVec &w, AlMat &z)=0
datamap::const_iterator const_mapiterator
virtual void RemoveAlignPar(int, int)=0
virtual double determinant()=0
virtual StatusCode CheckMatVersion(const std::string &, bool &)=0
@ z
global position (cartesian)
std::map< indices, double > datamap
std::pair< long int, long int > indices
virtual void reSize(long int Nnew)=0
virtual void SetPathTxt(const std::string &)=0
virtual int RemoveCollsRows(std::vector< int >)=0
const datamap * ptrMap() const
class TMatrixTSparse< double > TMatrixDSparse
virtual double elemc(long int, long int) const =0
virtual TMatrixDSparse * makeTMatrix()=0
::StatusCode StatusCode
StatusCode definition for legacy code.
AlSymMatBase & operator=(const AlSymMatBase &)
virtual StatusCode ReadProjected(const std::string &, int &, bool &, float &)=0
virtual StatusCode Write(const std::string &, bool, bool, double, float)=0
virtual void RemoveModule(int)=0
Ensure that the ATLAS eigen extensions are properly loaded.
AlSymMatBase_row(AlSymMatBase &, long int)
AlSymMatBase_row operator[](long int)
datamap::iterator mapiterator
double operator[](long int) const
virtual void SetPathBin(const std::string &)=0
AlSymMatBase_row_const(const AlSymMatBase &, long int)
virtual double & elemr(long int, long int)=0
double & operator[](long int)
virtual StatusCode Read(const std::string &, int &, bool &, float &)=0