Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Node Class Reference

#include <Node.h>

Inheritance diagram for Node:

FitNode List of all members.

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.
Measurementmeasurement ()
 Retrieve the reference to the measurement.
Measurementmeasurement () const
 Retrieve the reference to the measurement.
Statestate ()
 Retrieve the reference to the state.
Statestate () const
 Retrieve the reference to the state.
virtual Nodeclone () 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

Statem_state
 pointer to the state
Measurementm_measurement
 pointer to the measurement
double m_residual
 the residual value
double m_errResidual
 the residual error
HepMatrix m_projectionMatrix
 the projection matrix

Detailed Description

Node is a base class for classes linking track states to measurements.

Author:
Jose Hernando, Eduardo Rodrigues created Fri May 27 11:53:48 2005

Definition at line 35 of file Node.h.


Constructor & Destructor Documentation

Node::Node State state,
Measurement meas
[inline]
 

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() {}

Node::Node  )  [inline]
 

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() {}

virtual Node::~Node  )  [inline, virtual]
 

Default Destructor.

Definition at line 55 of file Node.h.

00055 {}


Member Function Documentation

double Node::chi2  )  const [inline]
 

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 }

Node * Node::clone  )  const [inline, virtual]
 

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 }

double Node::errResidual  )  const [inline]
 

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 }

double Node::errResidual2  )  const [inline]
 

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 }

Measurement & Node::measurement  )  const [inline]
 

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 }

Measurement & Node::measurement  )  [inline]
 

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 }

HepMatrix & Node::projectionMatrix  )  [inline]
 

Retrieve the projection matrix.

Definition at line 148 of file Node.h.

References m_projectionMatrix.

00149 {
00150   return m_projectionMatrix;
00151 }

const HepMatrix & Node::projectionMatrix  )  const [inline]
 

Retrieve const the projection matrix.

Definition at line 143 of file Node.h.

References m_projectionMatrix.

00144 {
00145   return m_projectionMatrix;
00146 }

void Node::reset  )  [inline, virtual]
 

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 }

double Node::residual  )  const [inline]
 

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 }

void Node::setErrResidual double  value  )  [inline]
 

Update the residual error.

Definition at line 138 of file Node.h.

References m_errResidual.

Referenced by clone().

00139 {
00140   m_errResidual = value;
00141 }

void Node::setProjectionMatrix const HepMatrix &  value  )  [inline]
 

Update the projection matrix.

Definition at line 153 of file Node.h.

References m_projectionMatrix.

00154 {
00155   m_projectionMatrix = value;
00156 }

void Node::setResidual double  value  )  [inline]
 

Update the residual value.

Definition at line 128 of file Node.h.

References m_residual.

Referenced by clone().

00129 {
00130   m_residual = value;
00131 }

void Node::setState const State state  )  [inline]
 

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 }

State & Node::state  )  const [inline]
 

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 }

State & Node::state  )  [inline]
 

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 }


Member Data Documentation

double Node::m_errResidual [protected]
 

the residual error

Definition at line 110 of file Node.h.

Referenced by chi2(), errResidual(), errResidual2(), Node(), reset(), and setErrResidual().

Measurement* Node::m_measurement [protected]
 

pointer to the measurement

Definition at line 108 of file Node.h.

Referenced by measurement(), and Node().

HepMatrix Node::m_projectionMatrix [protected]
 

the projection matrix

Definition at line 111 of file Node.h.

Referenced by Node(), projectionMatrix(), and setProjectionMatrix().

double Node::m_residual [protected]
 

the residual value

Definition at line 109 of file Node.h.

Referenced by chi2(), Node(), reset(), residual(), and setResidual().

State* Node::m_state [protected]
 

pointer to the state

Definition at line 107 of file Node.h.

Referenced by Node(), reset(), setState(), and state().


The documentation for this class was generated from the following file:
Generated on Fri May 27 13:59:44 2005 for New Track Event Model by doxygen 1.4.1