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

Measurement Class Reference

#include <Measurement.h>

List of all members.

Public Types

enum  Type {
  Muon, OT, ST, TT,
  VeloR, VeloPhi
}
 enumerator for the type of Measurement More...

Public Member Functions

 Measurement ()
 Default Constructor.
virtual ~Measurement ()
 Default Destructor.
virtual double z () const
 the z-position of the measurement
virtual Measurementclone () const
 Clone the Measurement.
void setType (const Type &value)
 Update measurement type.
bool checkType (const Type &value) const
 Check measurement type.
double measure () const
 Retrieve const the measurement value.
void setMeasure (double value)
 Update the measurement value.
double errMeasure () const
 Retrieve const the measurement error.
void setErrMeasure (double value)
 Update the measurement error.
const LHCbIDlhcbID () const
 Retrieve const the corresponding LHCbID.
LHCbIDlhcbID ()
 Retrieve the corresponding LHCbID.
void setLhcbID (const LHCbID &value)
 Update the corresponding LHCbID.

Protected Types

enum  mtypeBits { typeBits = 0 }
 Offsets of bitfield mtype. More...
enum  mtypeMasks { typeMask = 0x3FL }
 Bitmasks for bitfield mtype. More...

Protected Attributes

unsigned int m_mtype
 the variety of measurement types

Private Attributes

double m_measure
 the measurement value
double m_errMeasure
 the measurement error
LHCbID m_lhcbID
 the corresponding LHCbID


Detailed Description

Measurement is the base class for offline and online measurements.

Author:
Jose Hernando, Eduardo Rodrigues created Sun Apr 3 18:33:22 2005

Definition at line 33 of file Measurement.h.


Member Enumeration Documentation

enum Measurement::mtypeBits [protected]
 

Offsets of bitfield mtype.

Enumeration values:
typeBits 

Definition at line 90 of file Measurement.h.

00090 {typeBits = 0};

enum Measurement::mtypeMasks [protected]
 

Bitmasks for bitfield mtype.

Enumeration values:
typeMask 

Definition at line 93 of file Measurement.h.

00093 {typeMask = 0x3FL};

enum Measurement::Type
 

enumerator for the type of Measurement

Enumeration values:
Muon 
OT 
ST 
TT 
VeloR 
VeloPhi 

Definition at line 38 of file Measurement.h.

00038            { Muon,
00039              OT,
00040              ST,
00041              TT,
00042              VeloR,
00043              VeloPhi };


Constructor & Destructor Documentation

Measurement::Measurement  )  [inline]
 

Default Constructor.

Definition at line 46 of file Measurement.h.

References m_errMeasure, m_lhcbID, m_measure, and m_mtype.

Referenced by clone().

00046                 : m_mtype(0),
00047                   m_measure(0.0),
00048                   m_errMeasure(0.0),
00049                   m_lhcbID() {}

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

Default Destructor.

Definition at line 52 of file Measurement.h.

00052 {}


Member Function Documentation

bool Measurement::checkType const Type value  )  const [inline]
 

Check measurement type.

Definition at line 119 of file Measurement.h.

References m_mtype, typeBits, and typeMask.

00120 {
00121   unsigned int val = (unsigned int)value;
00122   return 0 != ( m_mtype & typeMask & ( val << typeBits ));
00123 }

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

Clone the Measurement.

Definition at line 160 of file Measurement.h.

References Measurement().

Referenced by Node::setMeasurement().

00161 {
00162 
00163   Measurement* me = new Measurement(); *me = *this; return me;
00164         
00165 }

double Measurement::errMeasure  )  const [inline]
 

Retrieve const the measurement error.

Definition at line 135 of file Measurement.h.

References m_errMeasure.

00136 {
00137   return m_errMeasure;
00138 }

LHCbID & Measurement::lhcbID  )  [inline]
 

Retrieve the corresponding LHCbID.

Definition at line 150 of file Measurement.h.

References m_lhcbID.

00151 {
00152   return m_lhcbID;
00153 }

const LHCbID & Measurement::lhcbID  )  const [inline]
 

Retrieve const the corresponding LHCbID.

Definition at line 145 of file Measurement.h.

References m_lhcbID.

00146 {
00147   return m_lhcbID;
00148 }

double Measurement::measure  )  const [inline]
 

Retrieve const the measurement value.

Definition at line 125 of file Measurement.h.

References m_measure.

00126 {
00127   return m_measure;
00128 }

void Measurement::setErrMeasure double  value  )  [inline]
 

Update the measurement error.

Definition at line 140 of file Measurement.h.

References m_errMeasure.

00141 {
00142   m_errMeasure = value;
00143 }

void Measurement::setLhcbID const LHCbID value  )  [inline]
 

Update the corresponding LHCbID.

Definition at line 155 of file Measurement.h.

References m_lhcbID.

00156 {
00157   m_lhcbID = value;
00158 }

void Measurement::setMeasure double  value  )  [inline]
 

Update the measurement value.

Definition at line 130 of file Measurement.h.

References m_measure.

00131 {
00132   m_measure = value;
00133 }

void Measurement::setType const Type value  )  [inline]
 

Update measurement type.

Definition at line 112 of file Measurement.h.

References m_mtype, typeBits, and typeMask.

00113 {
00114   unsigned int val = (unsigned int)value;
00115   m_mtype &= ~typeMask;
00116   m_mtype |= ((((unsigned int)val) << typeBits) & typeMask);
00117 }

virtual double Measurement::z  )  const [virtual]
 

the z-position of the measurement


Member Data Documentation

double Measurement::m_errMeasure [private]
 

the measurement error

Definition at line 101 of file Measurement.h.

Referenced by errMeasure(), Measurement(), and setErrMeasure().

LHCbID Measurement::m_lhcbID [private]
 

the corresponding LHCbID

Definition at line 102 of file Measurement.h.

Referenced by lhcbID(), Measurement(), and setLhcbID().

double Measurement::m_measure [private]
 

the measurement value

Definition at line 100 of file Measurement.h.

Referenced by measure(), Measurement(), and setMeasure().

unsigned int Measurement::m_mtype [protected]
 

the variety of measurement types

Definition at line 96 of file Measurement.h.

Referenced by checkType(), Measurement(), and setType().


The documentation for this class was generated from the following file:
Generated on Mon Apr 4 12:38:53 2005 for New Track Event Model by doxygen 1.4.1