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 May 10 18:50:11 2005

Definition at line 37 of file Node.h.


Constructor & Destructor Documentation

Node::Node  )  [inline]
 

Default Constructor.

Definition at line 42 of file Node.h.

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

Referenced by clone().

00042          : m_measurement(),
00043            m_state(),
00044            m_residual(0.0),
00045            m_errResidual(0.0),
00046            m_projectionMatrix() {}

Node::~Node  )  [inline]
 

Track destructor.

Definition at line 120 of file Node.h.

References reset().

00121 {
00122 
00123   reset();
00124         
00125 }


Member Function Documentation

double Node::chi2  )  const [inline]
 

Retrieve the local chi2.

Definition at line 173 of file Node.h.

References m_errResidual, and m_residual.

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

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

Clone the Node.

Definition at line 208 of file Node.h.

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

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

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

double Node::errResidual  )  const [inline]
 

Retrieve const the residual error.

Definition at line 137 of file Node.h.

References m_errResidual.

Referenced by clone().

00138 {
00139   return m_errResidual;
00140 }

double Node::errResidual2  )  const [inline]
 

return the error squared of the residuals

Definition at line 235 of file Node.h.

References m_errResidual.

00236 {
00237 
00238   return m_errResidual*m_errResidual;
00239         
00240 }

Measurement & Node::measurement  )  const [inline]
 

Retrieve the reference to the measurement.

Definition at line 187 of file Node.h.

References m_measurement.

00188 {
00189 
00190   return *m_measurement;
00191         
00192 }

Measurement & Node::measurement  )  [inline]
 

Retrieve the reference to the measurement.

Definition at line 180 of file Node.h.

References m_measurement.

Referenced by clone().

00181 {
00182 
00183   return *m_measurement;
00184         
00185 }

HepMatrix & Node::projectionMatrix  )  [inline]
 

Retrieve the projection matrix.

Definition at line 152 of file Node.h.

References m_projectionMatrix.

00153 {
00154   return m_projectionMatrix;
00155 }

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

Retrieve const the projection matrix.

Definition at line 147 of file Node.h.

References m_projectionMatrix.

00148 {
00149   return m_projectionMatrix;
00150 }

void Node::reset  )  [inline, virtual]
 

Clear the track before re-use.

Definition at line 162 of file Node.h.

References m_errResidual, m_measurement, m_residual, and m_state.

Referenced by ~Node().

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

double Node::residual  )  const [inline]
 

Retrieve const the residual value.

Definition at line 127 of file Node.h.

References m_residual.

Referenced by clone().

00128 {
00129   return m_residual;
00130 }

void Node::setErrResidual double  value  )  [inline]
 

Update the residual error.

Definition at line 142 of file Node.h.

References m_errResidual.

Referenced by clone().

00143 {
00144   m_errResidual = value;
00145 }

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

Update the measurement.

Definition at line 220 of file Node.h.

References m_measurement.

Referenced by clone().

00221 {
00222 
00223   m_measurement = (Measurement*) &meas;
00224         
00225 }

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

Update the projection matrix.

Definition at line 157 of file Node.h.

References m_projectionMatrix.

00158 {
00159   m_projectionMatrix = value;
00160 }

void Node::setResidual double  value  )  [inline]
 

Update the residual value.

Definition at line 132 of file Node.h.

References m_residual.

Referenced by clone().

00133 {
00134   m_residual = value;
00135 }

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

Update the state.

Definition at line 227 of file Node.h.

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

Referenced by clone().

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

State & Node::state  )  const [inline]
 

Retrieve the reference to the state.

Definition at line 201 of file Node.h.

References m_state.

00202 {
00203 
00204   return *m_state;
00205         
00206 }

State & Node::state  )  [inline]
 

Retrieve the reference to the state.

Definition at line 194 of file Node.h.

References m_state.

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

00195 {
00196 
00197   return *m_state;
00198         
00199 }


Member Data Documentation

double Node::m_errResidual [protected]
 

the residual error

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

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

HepMatrix Node::m_projectionMatrix [protected]
 

the projection matrix

Definition at line 108 of file Node.h.

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

double Node::m_residual [protected]
 

the residual value

Definition at line 106 of file Node.h.

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

State* Node::m_state [protected]
 

pointer to the state

Definition at line 105 of file Node.h.

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


The documentation for this class was generated from the following file:
Generated on Thu May 12 12:28:07 2005 for New Track Event Model by doxygen 1.4.1