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

In This Package:

DybDaq::RtmData Class Reference

#include <RtmData.h>

Inheritance diagram for DybDaq::RtmData:

[legend]
Collaboration diagram for DybDaq::RtmData:
[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

virtual ~RtmData ()
unsigned int rpcCFId () const
bool transErr () const
bool romAlmostFull () const
bool rtmAlmostFull () const
bool fullFlag () const
bool validGPS () const
bool validCLK () const
bool usingUTC () const
unsigned int second () const
unsigned int nanoSecond () const
unsigned int accumulation () const
unsigned int triggerRot () const
unsigned int triggerMap () const
virtual unsigned int bufferSize () const
const RtmTraitsrtmTraits () const
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
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

 RtmData (const unsigned int rpcCFId, const bool transErr, const bool romAlmostFull, const bool rtmAlmostFull, const bool fullFlag, const bool validGPS, const bool validCLK, const bool usingUTC, const unsigned int second, const unsigned int nanoSecond, const unsigned int accumulation, const unsigned int triggerRot, const unsigned int triggerMap, const RtmTraits &traits)
 RtmData (const ByteBuffer &byteBuffer, const RtmTraits &traits)
 RtmData ()
 RtmData (const RtmData &)
RtmDataoperator= (const RtmData &)
void setRpcCFId (const unsigned int rpcCFId)
void setTransErr (const bool transErr)
void setRomAlmostFull (const bool romAlmostFull)
void setRtmAlmostFull (const bool rtmAlmostFull)
void setFullFlag (const bool fullFlag)
void setValidGPS (const bool validGPS)
void setValidCLK (const bool validCLK)
void setUsingUTC (const bool usingUTC)
void setSecond (const unsigned int second)
void setNanoSecond (const unsigned int nanoSecond)
void setAccumulation (const unsigned int accumulation)
void setTriggerRot (const unsigned int triggerRot)
void setTriggerMap (const unsigned int triggerMap)

Friends

class RtmReadout

Detailed Description

Definition at line 14 of file RtmData.h.


Constructor & Destructor Documentation

RtmData::~RtmData (  )  [virtual]

Definition at line 46 of file RtmData.cc.

00047 {
00048 }

RtmData::RtmData ( const unsigned int  rpcCFId,
const bool  transErr,
const bool  romAlmostFull,
const bool  rtmAlmostFull,
const bool  fullFlag,
const bool  validGPS,
const bool  validCLK,
const bool  usingUTC,
const unsigned int  second,
const unsigned int  nanoSecond,
const unsigned int  accumulation,
const unsigned int  triggerRot,
const unsigned int  triggerMap,
const RtmTraits traits 
) [private]

Definition at line 8 of file RtmData.cc.

00022 : RtmBuffer(new char[ traits.rtmSize() * kBytesInInt ], traits)
00023 {
00024    traits.initializeRtm( buffer() );
00025    setRpcCFId(rpcCFId);
00026    setTransErr(transErr);
00027    setRomAlmostFull(romAlmostFull);
00028    setRtmAlmostFull(rtmAlmostFull);
00029    setFullFlag(fullFlag);
00030    setValidGPS(validGPS);
00031    setValidCLK(validCLK);
00032    setUsingUTC(usingUTC);
00033    setSecond(second);
00034    setNanoSecond(nanoSecond);
00035    setAccumulation(accumulation);
00036    setTriggerRot(triggerRot);
00037    setTriggerMap(triggerMap);
00038 }

RtmData::RtmData ( const ByteBuffer byteBuffer,
const RtmTraits traits 
) [private]

Definition at line 40 of file RtmData.cc.

00041    : RtmBuffer(byteBuffer, traits)
00042 {
00043    byteBuffer.position( byteBuffer.position() + rtmTraits().rtmSize() * kBytesInInt );
00044 }

DybDaq::RtmData::RtmData (  )  [private]

DybDaq::RtmData::RtmData ( const RtmData  )  [private]


Member Function Documentation

unsigned int RtmData::rpcCFId (  )  const

Definition at line 54 of file RtmData.cc.

00054                                     {
00055    return readUnsignedInt(RtmTraits::kRpcCFId);
00056 }

bool RtmData::transErr (  )  const

Definition at line 58 of file RtmData.cc.

00058                              {
00059    return readBool(RtmTraits::kTransErr);
00060 }

bool RtmData::romAlmostFull (  )  const

Definition at line 62 of file RtmData.cc.

00062                                   {
00063    return readBool(RtmTraits::kRomAlmostFull);
00064 }

bool RtmData::rtmAlmostFull (  )  const

Definition at line 66 of file RtmData.cc.

00066                                   {
00067    return readBool(RtmTraits::kRtmAlmostFull);
00068 }

bool RtmData::fullFlag (  )  const

Definition at line 70 of file RtmData.cc.

00070                              {
00071    return readBool(RtmTraits::kFullFlag);
00072 }

bool RtmData::validGPS (  )  const

Definition at line 74 of file RtmData.cc.

00074                              {
00075    return readBool(RtmTraits::kValidGPS);
00076 }

bool RtmData::validCLK (  )  const

Definition at line 78 of file RtmData.cc.

00078                              {
00079    return readBool(RtmTraits::kValidCLK);
00080 }

bool RtmData::usingUTC (  )  const

Definition at line 82 of file RtmData.cc.

00082                              {
00083    return readBool(RtmTraits::kUsingUTC);
00084 }

unsigned int RtmData::second (  )  const

Definition at line 86 of file RtmData.cc.

00086                                    {
00087    return readUnsignedInt(RtmTraits::kSecond);
00088 }

unsigned int RtmData::nanoSecond (  )  const

Definition at line 90 of file RtmData.cc.

00090                                        {
00091    return readUnsignedInt(RtmTraits::kNanoSecond);
00092 }

unsigned int RtmData::accumulation (  )  const

Definition at line 94 of file RtmData.cc.

00094                                          {
00095    return readUnsignedInt(RtmTraits::kAccumulation);
00096 }

unsigned int RtmData::triggerRot (  )  const

Definition at line 98 of file RtmData.cc.

00098                                        {
00099    return readUnsignedInt(RtmTraits::kTriggerRot);
00100 }

unsigned int RtmData::triggerMap (  )  const

Definition at line 102 of file RtmData.cc.

00102                                        {
00103    return readUnsignedInt(RtmTraits::kTriggerMap);
00104 }

unsigned int RtmData::bufferSize (  )  const [virtual]

Implements DybDaq::DaqBuffer.

Definition at line 107 of file RtmData.cc.

00107                                        {
00108    return rtmTraits().rtmSize();
00109 }

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

Reimplemented from DybDaq::DaqBuffer.

Definition at line 50 of file RtmData.cc.

00050                                             {
00051     return RtmTraits::kData;
00052 }

RtmData& DybDaq::RtmData::operator= ( const RtmData  )  [private]

void RtmData::setRpcCFId ( const unsigned int  rpcCFId  )  [private]

Definition at line 112 of file RtmData.cc.

00112                                                    {
00113    writeField( rpcCFId, RtmTraits::kRpcCFId );
00114 }

void RtmData::setTransErr ( const bool  transErr  )  [private]

Definition at line 116 of file RtmData.cc.

00116                                              {
00117    writeField( transErr, RtmTraits::kTransErr);
00118 }

void RtmData::setRomAlmostFull ( const bool  romAlmostFull  )  [private]

Definition at line 120 of file RtmData.cc.

void RtmData::setRtmAlmostFull ( const bool  rtmAlmostFull  )  [private]

Definition at line 124 of file RtmData.cc.

void RtmData::setFullFlag ( const bool  fullFlag  )  [private]

Definition at line 128 of file RtmData.cc.

00128                                              {
00129    writeField( fullFlag, RtmTraits::kFullFlag);
00130 }

void RtmData::setValidGPS ( const bool  validGPS  )  [private]

Definition at line 132 of file RtmData.cc.

00132                                              {
00133    writeField( validGPS, RtmTraits::kValidGPS);
00134 }

void RtmData::setValidCLK ( const bool  validCLK  )  [private]

Definition at line 136 of file RtmData.cc.

00136                                              {
00137    writeField( validCLK, RtmTraits::kValidCLK);
00138 }

void RtmData::setUsingUTC ( const bool  usingUTC  )  [private]

Definition at line 140 of file RtmData.cc.

00140                                              {
00141    writeField( usingUTC, RtmTraits::kUsingUTC);
00142 }

void RtmData::setSecond ( const unsigned int  second  )  [private]

Definition at line 144 of file RtmData.cc.

00144                                                  {
00145    writeField( second, RtmTraits::kSecond);
00146 }

void RtmData::setNanoSecond ( const unsigned int  nanoSecond  )  [private]

Definition at line 148 of file RtmData.cc.

00148                                                          {
00149    writeField( nanoSecond, RtmTraits::kNanoSecond);
00150 }

void RtmData::setAccumulation ( const unsigned int  accumulation  )  [private]

Definition at line 152 of file RtmData.cc.

void RtmData::setTriggerRot ( const unsigned int  triggerRot  )  [private]

Definition at line 156 of file RtmData.cc.

00156                                                          {
00157    writeField( triggerRot, RtmTraits::kTriggerRot);
00158 }

void RtmData::setTriggerMap ( const unsigned int  triggerMap  )  [private]

Definition at line 160 of file RtmData.cc.

00160                                                          {
00161    writeField( triggerMap, RtmTraits::kTriggerMap);
00162 }

const RtmTraits & RtmBuffer::rtmTraits (  )  const [inherited]

Definition at line 23 of file RtmBuffer.cc.

00024 {
00025    return dynamic_cast<const RtmTraits&>( daqTraits() );
00026 }


Friends And Related Function Documentation

friend class RtmReadout [friend]

Definition at line 19 of file RtmData.h.


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:07:48 2011 for RtmReadoutFormat by doxygen 1.4.7