CMS 3D CMS Logo

List of all members | Public Member Functions
hitfit::Row_Vector Class Reference

Row-vector class. CLHEP doesn't have a row-vector class, so HitFit uses its own. This is only a simple wrapper around Matrix that tries to constrain the shape to a row vector. It will raise an assertion if you try to assign to it something that isn't a row vector. More...

#include <matutil.h>

Inheritance diagram for hitfit::Row_Vector:

Public Member Functions

const double & operator() (int col) const
 Direct element access, indexing starts from 1. More...
 
double & operator() (int col)
 Direct element access, indexing starts from 1. More...
 
const double & operator() (int row, int col) const override
 Direct element access, indexing starts from (1,1). More...
 
double & operator() (int row, int col) override
 Direct element access, indexing starts from (1,1). More...
 
Row_Vectoroperator= (const Matrix &m)
 Assignment operator, will raise an assertion if m doesn't have exactly one row. More...
 
 Row_Vector (int cols)
 Constructor, instantiate an unitialized $1 \times \mathrm{cols}$ matrix. More...
 
 Row_Vector (int cols, int init)
 Constructor, instantiate an unitialized $1 \times \mathrm{cols}$ matrix, and initialized it to zero. More...
 
 Row_Vector (const Matrix &m)
 Copy constructor, will raise an assertion if m doesn't have exactly one row. More...
 

Detailed Description

Row-vector class. CLHEP doesn't have a row-vector class, so HitFit uses its own. This is only a simple wrapper around Matrix that tries to constrain the shape to a row vector. It will raise an assertion if you try to assign to it something that isn't a row vector.

Definition at line 83 of file matutil.h.

Constructor & Destructor Documentation

hitfit::Row_Vector::Row_Vector ( int  cols)
explicit

Constructor, instantiate an unitialized $1 \times \mathrm{cols}$ matrix.

Parameters
colsThe number of columns (the length of the vector).

Definition at line 44 of file matutil.cc.

52  : Matrix (1, cols)
53 {
54 }
CLHEP::HepMatrix Matrix
Definition: matutil.h:65
hitfit::Row_Vector::Row_Vector ( int  cols,
int  init 
)
explicit

Constructor, instantiate an unitialized $1 \times \mathrm{cols}$ matrix, and initialized it to zero.

Parameters
colsThe number of columns (the length of the vector).
initA dummy argument, should always be zero.

Definition at line 57 of file matutil.cc.

66  : Matrix (1, cols, 0)
67 {
68 }
CLHEP::HepMatrix Matrix
Definition: matutil.h:65
hitfit::Row_Vector::Row_Vector ( const Matrix m)

Copy constructor, will raise an assertion if m doesn't have exactly one row.

Parameters
mThe matrix to copy, must have exactly one row.

Definition at line 71 of file matutil.cc.

80  : Matrix (m)
81 {
82  assert (m.num_row() == 1);
83 }
CLHEP::HepMatrix Matrix
Definition: matutil.h:65

Member Function Documentation

const double & hitfit::Row_Vector::operator() ( int  col) const

Direct element access, indexing starts from 1.

Parameters
colThe column to access.

Definition at line 86 of file matutil.cc.

References cuy::col.

96 {
97  return HepMatrix::operator() (1, col);
98 }
col
Definition: cuy.py:1008
double & hitfit::Row_Vector::operator() ( int  col)

Direct element access, indexing starts from 1.

Parameters
colThe column to access.

Definition at line 101 of file matutil.cc.

111 {
112  return HepMatrix::operator() (1, col);
113 }
col
Definition: cuy.py:1008
const double & hitfit::Row_Vector::operator() ( int  row,
int  col 
) const
override

Direct element access, indexing starts from (1,1).

Parameters
rowThe row to access.
colThe column to access.

Definition at line 116 of file matutil.cc.

References cuy::col.

127 {
128  return HepMatrix::operator() (row, col);
129 }
col
Definition: cuy.py:1008
double & hitfit::Row_Vector::operator() ( int  row,
int  col 
)
override

Direct element access, indexing starts from (1,1).

Parameters
rowThe row to access.
colThe column to access.

Definition at line 132 of file matutil.cc.

143 {
144  return HepMatrix::operator() (row, col);
145 }
col
Definition: cuy.py:1008
Row_Vector & hitfit::Row_Vector::operator= ( const Matrix m)

Assignment operator, will raise an assertion if m doesn't have exactly one row.

Parameters
mThe matrix to copy, must have exactly one row.

Definition at line 148 of file matutil.cc.

References funct::m.

160 {
161  assert (m.num_row() == 1);
162  *((Matrix*)this) = m;
163  return *this;
164 }
CLHEP::HepMatrix Matrix
Definition: matutil.h:65