CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Attributes | Private Attributes
PhiMemoryImage Class Reference

#include <PhiMemoryImage.h>

Public Types

typedef
PhiMemoryImage::value_type
value_ptr
 
typedef unsigned long int value_type
 

Public Member Functions

void BitShift (int nBits)
 
void CopyFromBuffer (PhiMemoryImage::value_ptr rhs, int offset)
 functions/// More...
 
bool GetBit (int station, int bitNumber) const
 
PhiMemoryImage::value_typeoperator[] (int index)
 
 PhiMemoryImage ()
 constructors/// More...
 
 PhiMemoryImage (PhiMemoryImage::value_ptr buffer, int offset)
 
 PhiMemoryImage (value_type s1a, value_type s1b, value_type s1c, value_type s2a, value_type s2b, value_type s2c, value_type s3a, value_type s3b, value_type s3c, value_type s4a, value_type s4b, value_type s4c)
 
void Print ()
 
void printbuff ()
 
void SetBit (int station, int bitNumber, bool value=true)
 
void SetBuff (int chunk, int value)
 

Static Public Attributes

static const int STATIONS = 4
 
static const int TOTAL_UNITS = UNITS * STATIONS
 
static const int UNITS = 3
 

Private Attributes

PhiMemoryImage::value_type _buffer [PhiMemoryImage::TOTAL_UNITS]
 
int _keyStationOffset
 

Detailed Description

Definition at line 4 of file PhiMemoryImage.h.

Member Typedef Documentation

Definition at line 9 of file PhiMemoryImage.h.

typedef unsigned long int PhiMemoryImage::value_type

Definition at line 8 of file PhiMemoryImage.h.

Constructor & Destructor Documentation

PhiMemoryImage::PhiMemoryImage ( )

constructors///

Definition at line 4 of file PhiMemoryImage.cc.

PhiMemoryImage::PhiMemoryImage ( PhiMemoryImage::value_ptr  buffer,
int  offset 
)

Definition at line 8 of file PhiMemoryImage.cc.

PhiMemoryImage::PhiMemoryImage ( value_type  s1a,
value_type  s1b,
value_type  s1c,
value_type  s2a,
value_type  s2b,
value_type  s2c,
value_type  s3a,
value_type  s3b,
value_type  s3c,
value_type  s4a,
value_type  s4b,
value_type  s4c 
)
inline

Definition at line 20 of file PhiMemoryImage.h.

References _buffer.

23  {
24  _buffer[0] = s1a;_buffer[1] = s1b;_buffer[2] = s1c;
25  _buffer[3] = s2a;_buffer[4] = s2b;_buffer[5] = s2c;
26  _buffer[6] = s3a;_buffer[7] = s3b;_buffer[8] = s3c;
27  _buffer[9] = s4a;_buffer[10] = s4b;_buffer[11] = s4c;
28  }
PhiMemoryImage::value_type _buffer[PhiMemoryImage::TOTAL_UNITS]

Member Function Documentation

void PhiMemoryImage::BitShift ( int  nBits)

Definition at line 103 of file PhiMemoryImage.cc.

Referenced by DetectPatterns().

void PhiMemoryImage::CopyFromBuffer ( PhiMemoryImage::value_ptr  rhs,
int  offset 
)

functions///

Definition at line 14 of file PhiMemoryImage.cc.

bool PhiMemoryImage::GetBit ( int  station,
int  bitNumber 
) const

changed this

Definition at line 75 of file PhiMemoryImage.cc.

PhiMemoryImage::value_type& PhiMemoryImage::operator[] ( int  index)
inline

Definition at line 46 of file PhiMemoryImage.h.

References _buffer, and cmsHarvester::index.

47  {return _buffer[index];}
PhiMemoryImage::value_type _buffer[PhiMemoryImage::TOTAL_UNITS]
void PhiMemoryImage::Print ( void  )

Definition at line 191 of file PhiMemoryImage.cc.

void PhiMemoryImage::printbuff ( )

Definition at line 215 of file PhiMemoryImage.cc.

void PhiMemoryImage::SetBit ( int  station,
int  bitNumber,
bool  value = true 
)

Definition at line 31 of file PhiMemoryImage.cc.

void PhiMemoryImage::SetBuff ( int  chunk,
int  value 
)
inline

Definition at line 39 of file PhiMemoryImage.h.

References _buffer, and relativeConstraints::value.

39 {_buffer[chunk] = value;}
PhiMemoryImage::value_type _buffer[PhiMemoryImage::TOTAL_UNITS]

Member Data Documentation

PhiMemoryImage::value_type PhiMemoryImage::_buffer[PhiMemoryImage::TOTAL_UNITS]
private

Definition at line 52 of file PhiMemoryImage.h.

Referenced by operator[](), PhiMemoryImage(), and SetBuff().

int PhiMemoryImage::_keyStationOffset
private

Definition at line 53 of file PhiMemoryImage.h.

const int PhiMemoryImage::STATIONS = 4
static

Definition at line 11 of file PhiMemoryImage.h.

const int PhiMemoryImage::TOTAL_UNITS = UNITS * STATIONS
static

Definition at line 13 of file PhiMemoryImage.h.

const int PhiMemoryImage::UNITS = 3
static

Definition at line 12 of file PhiMemoryImage.h.