CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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
 Direct element access, indexing starts from (1,1). More...
 
double & operator() (int row, int col)
 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 84 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 45 of file matutil.cc.

53  : Matrix (1, cols)
54 {
55 }
CLHEP::HepMatrix Matrix
Definition: matutil.h:66
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 58 of file matutil.cc.

67  : Matrix (1, cols, 0)
68 {
69 }
CLHEP::HepMatrix Matrix
Definition: matutil.h:66
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 72 of file matutil.cc.

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

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 87 of file matutil.cc.

97 {
98  return HepMatrix::operator() (1, col);
99 }
double & hitfit::Row_Vector::operator() ( int  col)

Direct element access, indexing starts from 1.

Parameters
colThe column to access.

Definition at line 102 of file matutil.cc.

112 {
113  return HepMatrix::operator() (1, col);
114 }
const double & hitfit::Row_Vector::operator() ( int  row,
int  col 
) const

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

Parameters
rowThe row to access.
colThe column to access.

Definition at line 117 of file matutil.cc.

128 {
129  return HepMatrix::operator() (row, col);
130 }
double & hitfit::Row_Vector::operator() ( int  row,
int  col 
)

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

Parameters
rowThe row to access.
colThe column to access.

Definition at line 133 of file matutil.cc.

144 {
145  return HepMatrix::operator() (row, col);
146 }
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 149 of file matutil.cc.

References m.

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