Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00038 #include "TopQuarkAnalysis/TopHitFit/interface/matutil.h"
00039 #include <cassert>
00040
00041
00042 namespace hitfit {
00043
00044
00045 Row_Vector::Row_Vector (int cols)
00046
00047
00048
00049
00050
00051
00052
00053 : Matrix (1, cols)
00054 {
00055 }
00056
00057
00058 Row_Vector::Row_Vector (int cols, int )
00059
00060
00061
00062
00063
00064
00065
00066
00067 : Matrix (1, cols, 0)
00068 {
00069 }
00070
00071
00072 Row_Vector::Row_Vector (const Matrix& m)
00073
00074
00075
00076
00077
00078
00079
00080
00081 : Matrix (m)
00082 {
00083 assert (m.num_row() == 1);
00084 }
00085
00086
00087 const double& Row_Vector::operator() (int col) const
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097 {
00098 return HepMatrix::operator() (1, col);
00099 }
00100
00101
00102 double& Row_Vector::operator() (int col)
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112 {
00113 return HepMatrix::operator() (1, col);
00114 }
00115
00116
00117 const double& Row_Vector::operator() (int row, int col) const
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128 {
00129 return HepMatrix::operator() (row, col);
00130 }
00131
00132
00133 double& Row_Vector::operator() (int row, int col)
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144 {
00145 return HepMatrix::operator() (row, col);
00146 }
00147
00148
00149 Row_Vector& Row_Vector::operator= (const Matrix& m)
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161 {
00162 assert (m.num_row() == 1);
00163 *((Matrix*)this) = m;
00164 return *this;
00165 }
00166
00167
00168 void clear (CLHEP::HepGenMatrix& m)
00169
00170
00171
00172
00173
00174
00175 {
00176 int nrow = m.num_row();
00177 int ncol = m.num_col();
00178 for (int i=1; i <= nrow; i++)
00179 for (int j=1; j <= ncol; j++)
00180 m(i, j) = 0;
00181 }
00182
00183
00184 double scalar (const CLHEP::HepGenMatrix& m)
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196 {
00197 assert (m.num_row() == 1 && m.num_col() == 1);
00198 return m (1, 1);
00199 }
00200
00201
00202 }