| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DybDaq::CalibrationParametersRecord Class Reference

#include <CalibrationParametersRecord.h>

Inheritance diagram for DybDaq::CalibrationParametersRecord:

[legend]
Collaboration diagram for DybDaq::CalibrationParametersRecord:
[legend]
List of all members.

Public Types

typedef std::pair< const char *,
unsigned int > 
OutputBuffer
typedef std::vector< OutputBufferOutputBufferList
typedef std::vector< ByteInspector * > Bytes
typedef std::vector< BitsInspector * > Bits

Public Member Functions

 CalibrationParametersRecord (const unsigned int detector, const unsigned int adNumber, const unsigned int sourceA, const unsigned int zPositionA, const unsigned int sourceB, const unsigned int zPositionB, const unsigned int sourceC, const unsigned int zPositionC, const unsigned int led1, const unsigned int led2, const unsigned int led1Voltage, const unsigned int led2Voltage, const unsigned int duration, const unsigned int ledFrequency, const unsigned int ledPulseSeparation, const unsigned int ltbMode, const unsigned int motorPower, const unsigned int cameraPower, const unsigned int ledFlashing, const FileTraits &traits)
 Creates an instance of this class.
 CalibrationParametersRecord (const ByteBuffer &byteBuffer, const FileTraits &traits)
 Creates an instance of this class.
virtual ~CalibrationParametersRecord ()
 Destroys this instance of the class.
virtual bool isMarked (unsigned int marker) const
 Returns true if this object contains the specified marker.
unsigned int detector () const
unsigned int axis () const
unsigned int source () const
unsigned int zPosition () const
unsigned int duration () const
unsigned int ledFrequency () const
unsigned int ltbMode () const
unsigned int adNumber () const
unsigned int led1 () const
unsigned int led2 () const
unsigned int led1Voltage () const
unsigned int led2Voltage () const
unsigned int ledPulseSeparation () const
unsigned int sourceA () const
unsigned int zPositionA () const
unsigned int sourceB () const
unsigned int zPositionB () const
unsigned int sourceC () const
unsigned int zPositionC () const
unsigned int motorPower () const
unsigned int cameraPower () const
unsigned int ledFlashing () const
const FileTraitsfileTraits () const
 Returns the FileTraits instance used to parse this object's buffer.
unsigned int marker () const
 Returns the marker for this FileBuffer.
unsigned int size () const
 Returns the length of this record in 4-byte words.
virtual unsigned int bufferSize () const
 Returns the size, in 4-bytes,, of this object's contents in the buffer.
bool hasDaqTraits () const
virtual const DaqTraitsdaqTraits () const
virtual unsigned int gather (OutputBufferList &outputBuffers) const
virtual unsigned int inspect (DaqBuffer::Bytes &inspectors) const

Static Public Attributes

static const unsigned int kBytesInInt
static const unsigned int kUndefinedFormatComponent

Protected Member Functions

virtual unsigned int formatComponent () const
 Returns the component with the format of this buffer.
void setMarker (const unsigned int marker)
 Sets the marker for this FileBuffer.
void setSize (const unsigned int size)
 Sets the size, in 4-bytes,, of this object's contents in the buffer.
const char * buffer () const
char * buffer ()
bool hasByteBuffer () const
const ByteBufferbyteBuffer () const
unsigned int fillInspectors (DaqBuffer::Bytes &inspectors, unsigned int component, unsigned int cursor) const
virtual bool readBool (const unsigned int field) const
virtual int readInt (const unsigned int field) const
virtual unsigned char readUnsignedChar (const unsigned int field) const
virtual unsigned int readUnsignedInt (const unsigned int field) const
virtual void writeField (const bool value, const unsigned int field)
virtual void writeField (const int value, const unsigned int field)
virtual void writeField (const unsigned int value, const unsigned int field)

Private Member Functions

 CalibrationParametersRecord ()
 Suppress default.
 CalibrationParametersRecord (CalibrationParametersRecord &rhs)
 Suppress default.
CalibrationParametersRecordoperator= (CalibrationParametersRecord &rhs)
 Suppress default.
void setDetector (const unsigned int detector)
void setAxis (const unsigned int axis)
void setSource (const unsigned int source)
void setZPosition (const unsigned int zPosition)
void setDuration (const unsigned int duration)
void setLedFrequency (const unsigned int ledFrequency)
void setLtbMode (const unsigned int ltbMode)
void setAdNumber (const unsigned int adNumber)
void setLed1 (const unsigned int led1)
void setLed2 (const unsigned int led2)
void setLed1Voltage (const unsigned int led1Voltage)
void setLed2Voltage (const unsigned int led2Voltage)
void setLedPulseSeparation (const unsigned int ledPulseSeparation)
void setSourceA (const unsigned int sourceA)
void setZPositionA (const unsigned int zPositionA)
void setSourceB (const unsigned int sourceB)
void setZPositionB (const unsigned int zPositionB)
void setSourceC (const unsigned int sourceC)
void setZPositionC (const unsigned int zPositionC)
void setMotorPower (const unsigned int motorPower)
void setCameraPower (const unsigned int cameraPower)
void setLedFlashing (const unsigned int ledFlashing)

Detailed Description

Definition at line 17 of file CalibrationParametersRecord.h.


Constructor & Destructor Documentation

CalibrationParametersRecord::CalibrationParametersRecord ( const unsigned int  detector,
const unsigned int  adNumber,
const unsigned int  sourceA,
const unsigned int  zPositionA,
const unsigned int  sourceB,
const unsigned int  zPositionB,
const unsigned int  sourceC,
const unsigned int  zPositionC,
const unsigned int  led1,
const unsigned int  led2,
const unsigned int  led1Voltage,
const unsigned int  led2Voltage,
const unsigned int  duration,
const unsigned int  ledFrequency,
const unsigned int  ledPulseSeparation,
const unsigned int  ltbMode,
const unsigned int  motorPower,
const unsigned int  cameraPower,
const unsigned int  ledFlashing,
const FileTraits traits 
)

Creates an instance of this class.

Definition at line 17 of file CalibrationParametersRecord.cc.

00036                                                                                                                                            :
00037 FileBuffer(new char[traits.recordSize(FileTraits::kCalibrationParametersRecord) * kBytesInInt],
00038            traits,
00039            FileTraits::kCalibrationParametersRecord) {
00040     setDetector(detector) ;
00041     setAdNumber(adNumber) ;
00042     setSourceA(sourceA) ; 
00043     setZPositionA(zPositionA) ;
00044     setSourceB(sourceB) ;
00045     setZPositionB(zPositionB) ;
00046     setSourceC(sourceC) ;
00047     setZPositionC(zPositionC) ;
00048     setLed1(led1) ;
00049     setLed2(led2) ;
00050     setLed1Voltage(led1Voltage) ;
00051     setLed2Voltage(led2Voltage) ;
00052     setDuration(duration) ;
00053     setLedFrequency(ledFrequency) ;
00054     setLedPulseSeparation(ledPulseSeparation) ;
00055     setLtbMode(ltbMode) ;
00056     setMotorPower(motorPower) ;
00057     setCameraPower(cameraPower) ;
00058     setLedFlashing(ledFlashing) ;
00059 }    

CalibrationParametersRecord::CalibrationParametersRecord ( const ByteBuffer byteBuffer,
const FileTraits traits 
)

Creates an instance of this class.

Definition at line 61 of file CalibrationParametersRecord.cc.

00062                                                                                                                                            :
00063 FileBuffer(byteBuffer,
00064                    traits) {
00065 }

CalibrationParametersRecord::~CalibrationParametersRecord (  )  [virtual]

Destroys this instance of the class.

Definition at line 67 of file CalibrationParametersRecord.cc.

00067                                                           {
00068 }

DybDaq::CalibrationParametersRecord::CalibrationParametersRecord (  )  [private]

Suppress default.

DybDaq::CalibrationParametersRecord::CalibrationParametersRecord ( CalibrationParametersRecord rhs  )  [private]

Suppress default.


Member Function Documentation

bool CalibrationParametersRecord::isMarked ( unsigned int  marker  )  const [virtual]

Returns true if this object contains the specified marker.

Implements DybDaq::FileBuffer.

Definition at line 70 of file CalibrationParametersRecord.cc.

00070                                                                     {
00071     return FileTraits::kCalibrationParametersRecord == marker;
00072 }

unsigned int CalibrationParametersRecord::detector (  )  const

Definition at line 74 of file CalibrationParametersRecord.cc.

00074                                                          {
00075     return readUnsignedInt(FileTraits::kCalibrationDetectorId);
00076 }

unsigned int CalibrationParametersRecord::axis (  )  const

Definition at line 78 of file CalibrationParametersRecord.cc.

00078                                                      {
00079     return readUnsignedInt(FileTraits::kCalibrationAxis);
00080 }

unsigned int CalibrationParametersRecord::source (  )  const

Definition at line 82 of file CalibrationParametersRecord.cc.

00082                                                        {
00083     return readUnsignedInt(FileTraits::kCalibrationSourceId);
00084 }

unsigned int CalibrationParametersRecord::zPosition (  )  const

Definition at line 86 of file CalibrationParametersRecord.cc.

00086                                                           {
00087     return readUnsignedInt(FileTraits::kCalibrationZPosition);
00088 }

unsigned int CalibrationParametersRecord::duration (  )  const

Definition at line 90 of file CalibrationParametersRecord.cc.

00090                                                          {
00091     return readUnsignedInt(FileTraits::kCalibrationDuration);
00092 }

unsigned int CalibrationParametersRecord::ledFrequency (  )  const

Definition at line 94 of file CalibrationParametersRecord.cc.

unsigned int CalibrationParametersRecord::ltbMode (  )  const

Definition at line 98 of file CalibrationParametersRecord.cc.

00098                                                         {
00099     return readUnsignedInt(FileTraits::kCalibrationLtbMode);
00100 }

unsigned int CalibrationParametersRecord::adNumber (  )  const

Definition at line 108 of file CalibrationParametersRecord.cc.

00108                                                          {
00109     return readUnsignedInt(FileTraits::kCalibrationAdNumber);
00110 }

unsigned int CalibrationParametersRecord::led1 (  )  const

Definition at line 112 of file CalibrationParametersRecord.cc.

00112                                                      {
00113     return readUnsignedInt(FileTraits::kCalibrationLedNumber1);
00114 }

unsigned int CalibrationParametersRecord::led2 (  )  const

Definition at line 116 of file CalibrationParametersRecord.cc.

00116                                                      {
00117     return readUnsignedInt(FileTraits::kCalibrationLedNumber2);
00118 }

unsigned int CalibrationParametersRecord::led1Voltage (  )  const

Definition at line 120 of file CalibrationParametersRecord.cc.

unsigned int CalibrationParametersRecord::led2Voltage (  )  const

Definition at line 124 of file CalibrationParametersRecord.cc.

unsigned int CalibrationParametersRecord::ledPulseSeparation (  )  const

Definition at line 128 of file CalibrationParametersRecord.cc.

unsigned int CalibrationParametersRecord::sourceA (  )  const

Definition at line 134 of file CalibrationParametersRecord.cc.

00134                                                         {
00135     return readUnsignedInt(FileTraits::kCalibrationSourceIdA);
00136 }

unsigned int CalibrationParametersRecord::zPositionA (  )  const

Definition at line 138 of file CalibrationParametersRecord.cc.

00138                                                            {
00139     return readUnsignedInt(FileTraits::kCalibrationZPositionA);
00140 }

unsigned int CalibrationParametersRecord::sourceB (  )  const

Definition at line 142 of file CalibrationParametersRecord.cc.

00142                                                         {
00143     return readUnsignedInt(FileTraits::kCalibrationSourceIdB);
00144 }

unsigned int CalibrationParametersRecord::zPositionB (  )  const

Definition at line 146 of file CalibrationParametersRecord.cc.

00146                                                            {
00147     return readUnsignedInt(FileTraits::kCalibrationZPositionB);
00148 }

unsigned int CalibrationParametersRecord::sourceC (  )  const

Definition at line 150 of file CalibrationParametersRecord.cc.

00150                                                         {
00151     return readUnsignedInt(FileTraits::kCalibrationSourceIdC);
00152 }

unsigned int CalibrationParametersRecord::zPositionC (  )  const

Definition at line 154 of file CalibrationParametersRecord.cc.

00154                                                            {
00155     return readUnsignedInt(FileTraits::kCalibrationZPositionC);
00156 }

unsigned int CalibrationParametersRecord::motorPower (  )  const

Definition at line 158 of file CalibrationParametersRecord.cc.

00158                                                            {
00159     return readUnsignedInt(FileTraits::kCalibrationMotorPower);
00160 }

unsigned int CalibrationParametersRecord::cameraPower (  )  const

Definition at line 162 of file CalibrationParametersRecord.cc.

unsigned int CalibrationParametersRecord::ledFlashing (  )  const

Definition at line 166 of file CalibrationParametersRecord.cc.

unsigned int CalibrationParametersRecord::formatComponent (  )  const [protected, virtual]

Returns the component with the format of this buffer.

Reimplemented from DybDaq::DaqBuffer.

Definition at line 102 of file CalibrationParametersRecord.cc.

00102                                                                 {
00103     return FileTraits::kCalibrationParametersRecord;
00104 }

CalibrationParametersRecord& DybDaq::CalibrationParametersRecord::operator= ( CalibrationParametersRecord rhs  )  [private]

Suppress default.

void CalibrationParametersRecord::setDetector ( const unsigned int  detector  )  [private]

Definition at line 171 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setAxis ( const unsigned int  axis  )  [private]

Definition at line 176 of file CalibrationParametersRecord.cc.

00176                                                                  {
00177     writeField(axis,
00178                FileTraits::kCalibrationAxis);
00179 }

void CalibrationParametersRecord::setSource ( const unsigned int  source  )  [private]

Definition at line 181 of file CalibrationParametersRecord.cc.

00181                                                                      {
00182     writeField(source,
00183                FileTraits::kCalibrationSourceId);
00184 }

void CalibrationParametersRecord::setZPosition ( const unsigned int  zPosition  )  [private]

Definition at line 186 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setDuration ( const unsigned int  duration  )  [private]

Definition at line 191 of file CalibrationParametersRecord.cc.

00191                                                                          {
00192     writeField(duration,
00193                FileTraits::kCalibrationDuration);
00194 }

void CalibrationParametersRecord::setLedFrequency ( const unsigned int  ledFrequency  )  [private]

Definition at line 196 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setLtbMode ( const unsigned int  ltbMode  )  [private]

Definition at line 201 of file CalibrationParametersRecord.cc.

00201                                                                        {
00202     writeField(ltbMode,
00203                FileTraits::kCalibrationLtbMode);
00204 }

void CalibrationParametersRecord::setAdNumber ( const unsigned int  adNumber  )  [private]

Definition at line 208 of file CalibrationParametersRecord.cc.

00208                                                                          {
00209     writeField(adNumber,
00210                FileTraits::kCalibrationAdNumber);
00211 }

void CalibrationParametersRecord::setLed1 ( const unsigned int  led1  )  [private]

Definition at line 213 of file CalibrationParametersRecord.cc.

00213                                                                  {
00214     writeField(led1,
00215                FileTraits::kCalibrationLedNumber1);
00216 }

void CalibrationParametersRecord::setLed2 ( const unsigned int  led2  )  [private]

Definition at line 218 of file CalibrationParametersRecord.cc.

00218                                                                  {
00219     writeField(led2,
00220                FileTraits::kCalibrationLedNumber2);
00221 }

void CalibrationParametersRecord::setLed1Voltage ( const unsigned int  led1Voltage  )  [private]

Definition at line 223 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setLed2Voltage ( const unsigned int  led2Voltage  )  [private]

Definition at line 228 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setLedPulseSeparation ( const unsigned int  ledPulseSeparation  )  [private]

Definition at line 233 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setSourceA ( const unsigned int  sourceA  )  [private]

Definition at line 240 of file CalibrationParametersRecord.cc.

00240                                                                        {
00241     writeField(sourceA,
00242                FileTraits::kCalibrationSourceIdA);
00243 }

void CalibrationParametersRecord::setZPositionA ( const unsigned int  zPositionA  )  [private]

Definition at line 245 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setSourceB ( const unsigned int  sourceB  )  [private]

Definition at line 250 of file CalibrationParametersRecord.cc.

00250                                                                        {
00251     writeField(sourceB,
00252                FileTraits::kCalibrationSourceIdB);
00253 }

void CalibrationParametersRecord::setZPositionB ( const unsigned int  zPositionB  )  [private]

Definition at line 255 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setSourceC ( const unsigned int  sourceC  )  [private]

Definition at line 260 of file CalibrationParametersRecord.cc.

00260                                                                        {
00261     writeField(sourceC,
00262                FileTraits::kCalibrationSourceIdC);
00263 }

void CalibrationParametersRecord::setZPositionC ( const unsigned int  zPositionC  )  [private]

Definition at line 265 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setMotorPower ( const unsigned int  motorPower  )  [private]

Definition at line 270 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setCameraPower ( const unsigned int  cameraPower  )  [private]

Definition at line 275 of file CalibrationParametersRecord.cc.

void CalibrationParametersRecord::setLedFlashing ( const unsigned int  ledFlashing  )  [private]

Definition at line 280 of file CalibrationParametersRecord.cc.

const FileTraits & FileBuffer::fileTraits (  )  const [inherited]

Returns the FileTraits instance used to parse this object's buffer.

Definition at line 40 of file FileBuffer.cc.

00040                                                {
00041     return dynamic_cast<const FileTraits&>(daqTraits());
00042 }

unsigned int FileBuffer::marker (  )  const [inherited]

Returns the marker for this FileBuffer.

Definition at line 44 of file FileBuffer.cc.

00044                                       {
00045     return readUnsignedInt(FileTraits::kMarker);
00046 }

unsigned int FileBuffer::size (  )  const [inherited]

Returns the length of this record in 4-byte words.

Definition at line 48 of file FileBuffer.cc.

00048                                     {
00049     return readUnsignedInt(FileTraits::kRecordSize);
00050 }

unsigned int FileBuffer::bufferSize (  )  const [virtual, inherited]

Returns the size, in 4-bytes,, of this object's contents in the buffer.

Implements DybDaq::DaqBuffer.

Definition at line 52 of file FileBuffer.cc.

00052                                           {
00053     return size();
00054 }

void FileBuffer::setMarker ( const unsigned int  marker  )  [protected, inherited]

Sets the marker for this FileBuffer.

Definition at line 56 of file FileBuffer.cc.

00056                                                     {
00057     writeField(marker,
00058                FileTraits::kMarker);
00059 }

void FileBuffer::setSize ( const unsigned int  size  )  [protected, inherited]

Sets the size, in 4-bytes,, of this object's contents in the buffer.

Definition at line 61 of file FileBuffer.cc.

00061                                                 {
00062     writeField(size,
00063                FileTraits::kRecordSize);
00064 }


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:08:34 2011 for FileReadoutFormat by doxygen 1.4.7