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 ()
 Default Constructor.
 ~Node ()
 Track destructor.
virtual void reset ()
 Clear the track 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 setMeasurement (const Measurement &meas)
 Update the measurement.
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

Measurementm_measurement
 pointer to the measurement
Statem_state
 pointer to the state
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 Tue Apr 19 13:51:10 2005

Definition at line 35 of file Node.h.


Constructor & Destructor Documentation

Node::Node  )  [inline]
 

Default Constructor.

Definition at line 40 of file Node.h.

References m_errResidual, m_measurement, m_projectionMatrix, m_residual, and m_state.

Referenced by clone().

00040          : m_measurement(),
00041            m_state(),
00042            m_residual(0.0),
00043            m_errResidual(0.0),
00044            m_projectionMatrix() {}

Node::~Node  )  [inline]
 

Track destructor.

Definition at line 118 of file Node.h.

References reset().

00119 {
00120 
00121   reset();
00122         
00123 }


Member Function Documentation

double Node::chi2  )  const [inline]
 

Retrieve the local chi2.

Definition at line 171 of file Node.h.

References m_errResidual, and m_residual.

00172 {
00173 
00174   return (m_errResidual >0 ? m_residual/m_errResidual: 0);
00175         
00176 }

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

Clone the Node.

Definition at line 206 of file Node.h.

References errResidual(), measurement(), Node(), residual(), setErrResidual(), setMeasurement(), setResidual(), setState(), and state().

Referenced by FitNode::updateBestState(), FitNode::updateFilteredState(), and FitNode::updatePredictedState().

00207 {
00208 
00209   Node* me = new Node(); 
00210   me->setMeasurement(measurement());
00211   me->setState(state());
00212   me->setResidual(residual());
00213   me->setErrResidual(errResidual());
00214   return me;
00215         
00216 }

double Node::errResidual  )  const [inline]
 

Retrieve const the residual error.

Definition at line 135 of file Node.h.

References m_errResidual.

Referenced by clone().

00136 {
00137   return m_errResidual;
00138 }

double Node::errResidual2  )  const [inline]
 

return the error squared of the residuals

Definition at line 233 of file Node.h.

References m_errResidual.

00234 {
00235 
00236   return m_errResidual*m_errResidual;
00237         
00238 }

Measurement & Node::measurement  )  const [inline]
 

Retrieve the reference to the measurement.

Definition at line 185 of file Node.h.

References m_measurement.

00186 {
00187 
00188   return *m_measurement;
00189         
00190 }

Measurement & Node::measurement  )  [inline]
 

Retrieve the reference to the measurement.

Definition at line 178 of file Node.h.

References m_measurement.

Referenced by clone().

00179 {
00180 
00181   return *m_measurement;
00182         
00183 }

HepMatrix & Node::projectionMatrix  )  [inline]
 

Retrieve the projection matrix.

Definition at line 150 of file Node.h.

References m_projectionMatrix.

00151 {
00152   return m_projectionMatrix;
00153 }

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

Retrieve const the projection matrix.

Definition at line 145 of file Node.h.

References m_projectionMatrix.

00146 {
00147   return m_projectionMatrix;
00148 }

void Node::reset  )  [inline, virtual]
 

Clear the track before re-use.

Definition at line 160 of file Node.h.

References m_errResidual, m_measurement, m_residual, and m_state.

Referenced by ~Node().

00161 {
00162 
00163   if (m_state != NULL) delete m_state;
00164   m_measurement = NULL;
00165   m_state = NULL;
00166   m_residual = 0.;
00167   m_errResidual = 0.;
00168         
00169 }

double Node::residual  )  const [inline]
 

Retrieve const the residual value.

Definition at line 125 of file Node.h.

References m_residual.

Referenced by clone().

00126 {
00127   return m_residual;
00128 }

void Node::setErrResidual double  value  )  [inline]
 

Update the residual error.

Definition at line 140 of file Node.h.

References m_errResidual.

Referenced by clone().

00141 {
00142   m_errResidual = value;
00143 }

void Node::setMeasurement const Measurement meas  )  [inline]
 

Update the measurement.

Definition at line 218 of file Node.h.

References m_measurement.

Referenced by clone().

00219 {
00220 
00221   m_measurement = (Measurement*) &meas;
00222         
00223 }

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

Update the projection matrix.

Definition at line 155 of file Node.h.

References m_projectionMatrix.

00156 {
00157   m_projectionMatrix = value;
00158 }

void Node::setResidual double  value  )  [inline]
 

Update the residual value.

Definition at line 130 of file Node.h.

References m_residual.

Referenced by clone().

00131 {
00132   m_residual = value;
00133 }

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

Update the state.

Definition at line 225 of file Node.h.

References State::clone(), m_state, and state().

Referenced by clone().

00226 {
00227 
00228   if (m_state != NULL) delete m_state;
00229   m_state = state.clone();
00230         
00231 }

State & Node::state  )  const [inline]
 

Retrieve the reference to the state.

Definition at line 199 of file Node.h.

References m_state.

00200 {
00201 
00202   return *m_state;
00203         
00204 }

State & Node::state  )  [inline]
 

Retrieve the reference to the state.

Definition at line 192 of file Node.h.

References m_state.

Referenced by clone(), setState(), FitNode::updateBestState(), FitNode::updateFilteredState(), and FitNode::updatePredictedState().

00193 {
00194 
00195   return *m_state;
00196         
00197 }


Member Data Documentation

double Node::m_errResidual [protected]
 

the residual error

Definition at line 105 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 102 of file Node.h.

Referenced by measurement(), Node(), reset(), and setMeasurement().

HepMatrix Node::m_projectionMatrix [protected]
 

the projection matrix

Definition at line 106 of file Node.h.

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

double Node::m_residual [protected]
 

the residual value

Definition at line 104 of file Node.h.

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

State* Node::m_state [protected]
 

pointer to the state

Definition at line 103 of file Node.h.

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


The documentation for this class was generated from the following file:
Generated on Wed May 4 11:52:39 2005 for New Track Event Model by doxygen 1.4.1