#include <Node.h>
Inheritance diagram for Node:
Public Member Functions | |
Node (State *state, Measurement *meas) | |
Constructor from a State and a Measurement. | |
Node () | |
Default Constructor. | |
virtual | ~Node () |
Default Destructor. | |
virtual void | reset () |
Clear the node before re-use. | |
double | chi2 () const |
Retrieve the local chi2. | |
Measurement & | measurement () |
Retrieve the reference to the measurement. | |
Measurement & | measurement () const |
Retrieve the reference to the measurement. | |
State & | state () |
Retrieve the reference to the state. | |
State & | state () const |
Retrieve the reference to the state. | |
virtual Node * | clone () const |
Clone the Node. | |
void | setState (const State &state) |
Update the state. | |
double | errResidual2 () const |
return the error squared of the residuals | |
double | residual () const |
Retrieve const the residual value. | |
void | setResidual (double value) |
Update the residual value. | |
double | errResidual () const |
Retrieve const the residual error. | |
void | setErrResidual (double value) |
Update the residual error. | |
const HepMatrix & | projectionMatrix () const |
Retrieve const the projection matrix. | |
HepMatrix & | projectionMatrix () |
Retrieve the projection matrix. | |
void | setProjectionMatrix (const HepMatrix &value) |
Update the projection matrix. | |
Protected Attributes | |
State * | m_state |
pointer to the state | |
Measurement * | m_measurement |
pointer to the measurement | |
double | m_residual |
the residual value | |
double | m_errResidual |
the residual error | |
HepMatrix | m_projectionMatrix |
the projection matrix |
Definition at line 35 of file Node.h.
|
Constructor from a State and a Measurement.
Definition at line 40 of file Node.h. References m_errResidual, m_measurement, m_projectionMatrix, m_residual, m_state, and state(). 00041 : m_state(state), 00042 m_measurement(meas), 00043 m_residual(0.0), 00044 m_errResidual(0.0), 00045 m_projectionMatrix() {}
|
|
Default Constructor.
Definition at line 48 of file Node.h. References m_errResidual, m_measurement, m_projectionMatrix, m_residual, and m_state. Referenced by clone(). 00048 : m_state(), 00049 m_measurement(), 00050 m_residual(0.0), 00051 m_errResidual(0.0), 00052 m_projectionMatrix() {}
|
|
Default Destructor.
Definition at line 55 of file Node.h. 00055 {}
|
|
Retrieve the local chi2.
Definition at line 169 of file Node.h. References m_errResidual, and m_residual. Referenced by KalmanFilter::computeChiSq(). 00170 {
00171
00172 return (m_errResidual >0 ? m_residual/m_errResidual: 0);
00173
00174 }
|
|
Clone the Node.
Definition at line 204 of file Node.h. References errResidual(), measurement(), Node(), residual(), setErrResidual(), setResidual(), and state(). 00205 { 00206 00207 Node* me = new Node(state().clone(), (Measurement*) &measurement()); 00208 me->setResidual(residual()); 00209 me->setErrResidual(errResidual()); 00210 return me; 00211 00212 }
|
|
Retrieve const the residual error.
Definition at line 133 of file Node.h. References m_errResidual. Referenced by clone(). 00134 { 00135 return m_errResidual; 00136 }
|
|
return the error squared of the residuals
Definition at line 222 of file Node.h. References m_errResidual. 00223 { 00224 00225 return m_errResidual*m_errResidual; 00226 00227 }
|
|
Retrieve the reference to the measurement.
Definition at line 183 of file Node.h. References m_measurement. 00184 { 00185 00186 return *m_measurement; 00187 00188 }
|
|
Retrieve the reference to the measurement.
Definition at line 176 of file Node.h. References m_measurement. Referenced by clone(), and KalmanFilter::predict(). 00177 { 00178 00179 return *m_measurement; 00180 00181 }
|
|
Retrieve the projection matrix.
Definition at line 148 of file Node.h. References m_projectionMatrix. 00149 { 00150 return m_projectionMatrix; 00151 }
|
|
Retrieve const the projection matrix.
Definition at line 143 of file Node.h. References m_projectionMatrix. 00144 { 00145 return m_projectionMatrix; 00146 }
|
|
Clear the node before re-use.
Definition at line 158 of file Node.h. References m_errResidual, m_residual, and m_state. 00159 { 00160 00161 if (m_state != NULL) delete m_state; 00162 // m_measurement = NULL; 00163 m_state = NULL; 00164 m_residual = 0.; 00165 m_errResidual = 0.; 00166 00167 }
|
|
Retrieve const the residual value.
Definition at line 123 of file Node.h. References m_residual. Referenced by clone(). 00124 { 00125 return m_residual; 00126 }
|
|
Update the residual error.
Definition at line 138 of file Node.h. References m_errResidual. Referenced by clone(). 00139 { 00140 m_errResidual = value; 00141 }
|
|
Update the projection matrix.
Definition at line 153 of file Node.h. References m_projectionMatrix. 00154 { 00155 m_projectionMatrix = value; 00156 }
|
|
Update the residual value.
Definition at line 128 of file Node.h. References m_residual. Referenced by clone(). 00129 { 00130 m_residual = value; 00131 }
|
|
Update the state.
Definition at line 214 of file Node.h. References State::clone(), m_state, and state(). Referenced by FitNode::setFilteredState(), and FitNode::setPredictedState(). 00215 {
00216
00217 if (m_state != NULL) delete m_state;
00218 m_state = state.clone();
00219
00220 }
|
|
Retrieve the reference to the state.
Definition at line 197 of file Node.h. References m_state. 00198 { 00199 00200 return *m_state; 00201 00202 }
|
|
Retrieve the reference to the state.
Definition at line 190 of file Node.h. References m_state. Referenced by clone(), Node(), and setState(). 00191 { 00192 00193 return *m_state; 00194 00195 }
|
|
the residual error
Definition at line 110 of file Node.h. Referenced by chi2(), errResidual(), errResidual2(), Node(), reset(), and setErrResidual(). |
|
pointer to the measurement
Definition at line 108 of file Node.h. Referenced by measurement(), and Node(). |
|
the projection matrix
Definition at line 111 of file Node.h. Referenced by Node(), projectionMatrix(), and setProjectionMatrix(). |
|
the residual value
Definition at line 109 of file Node.h. Referenced by chi2(), Node(), reset(), residual(), and setResidual(). |
|
pointer to the state
Definition at line 107 of file Node.h. Referenced by Node(), reset(), setState(), and state(). |