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

In This Package:

DybDaq::FadcFoot Class Reference

#include <FadcFoot.h>

Inheritance diagram for DybDaq::FadcFoot:

[legend]
Collaboration diagram for DybDaq::FadcFoot:
[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 ~FadcFoot ()
 Destroy this instance of the class.
unsigned int triggerNumber () const
 Returns the module address from this readout.
unsigned int dataLength () const
 Returns the data transfer length, in bytes, contained in this readout.
virtual unsigned int bufferSize () const
 Returns the size, in 4-bytes, of this ojbect's contents in the buffer.
const FadcTraitsfadcTraits () const
 Returns the FadcTraits instance used to parse this object's 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

 FadcFoot (const FadcHead &head)
 Create an instance of this class.
 FadcFoot (const ByteBuffer &byteBuffer, const FadcTraits &traits)
 Create an instance of this class.
virtual unsigned int formatComponent () const
 Returns the component with the format of this 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

 FadcFoot ()
 Suppress default.
 FadcFoot (FadcFoot &rhs)
 Suppress default.
FadcFootoperator= (FadcFoot &rhs)
 Suppress default.
void setTriggerNumber (const unsigned int triggerNumber)
 Sets the trigger number for this readout.
void setDataLength (const unsigned int dataLength)
 Sets the data transfer length, in bytes, contained in this readout.

Friends

class FadcReadout

Detailed Description

Definition at line 22 of file FadcFoot.h.


Constructor & Destructor Documentation

FadcFoot::~FadcFoot (  )  [virtual]

Destroy this instance of the class.

Definition at line 36 of file FadcFoot.cc.

00036                     {
00037 }

FadcFoot::FadcFoot ( const FadcHead head  )  [protected]

Create an instance of this class.

Definition at line 20 of file FadcFoot.cc.

00020                                        :
00021 FadcBuffer(new char[head.fadcTraits().footSize() * kBytesInInt],
00022           head.fadcTraits()) {
00023     const FadcTraits& traits = fadcTraits();
00024     traits.initializeFoot(buffer());
00025     setTriggerNumber(head.triggerNumber());
00026     setDataLength((traits.headSize() + traits.footSize()) * kBytesInInt);
00027 }

FadcFoot::FadcFoot ( const ByteBuffer byteBuffer,
const FadcTraits traits 
) [protected]

Create an instance of this class.

Definition at line 29 of file FadcFoot.cc.

00030                                            :
00031 FadcBuffer(byteBuffer,
00032           traits) {
00033         byteBuffer.position(byteBuffer.position() + kBytesInInt);
00034 }

DybDaq::FadcFoot::FadcFoot (  )  [private]

Suppress default.

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

Suppress default.


Member Function Documentation

unsigned int FadcFoot::triggerNumber (  )  const

Returns the module address from this readout.

Definition at line 43 of file FadcFoot.cc.

00043                                            {
00044         return readUnsignedInt(FadcTraits::kFootTriggerNumber);
00045 }

unsigned int FadcFoot::dataLength (  )  const

Returns the data transfer length, in bytes, contained in this readout.

Definition at line 47 of file FadcFoot.cc.

00047                                         {
00048         return readUnsignedInt(FadcTraits::kFootDataLength);
00049 }

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

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

Implements DybDaq::DaqBuffer.

Definition at line 51 of file FadcFoot.cc.

00051                                         {
00052     return fadcTraits().footSize();
00053 }

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

Returns the component with the format of this buffer.

Reimplemented from DybDaq::DaqBuffer.

Definition at line 39 of file FadcFoot.cc.

00039                                              {
00040     return FadcTraits::kFoot;
00041 }

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

Suppress default.

void FadcFoot::setTriggerNumber ( const unsigned int  triggerNumber  )  [private]

Sets the trigger number for this readout.

Definition at line 55 of file FadcFoot.cc.

void FadcFoot::setDataLength ( const unsigned int  dataLength  )  [private]

Sets the data transfer length, in bytes, contained in this readout.

Definition at line 60 of file FadcFoot.cc.

00060                                                           {
00061     writeField(dataLength,
00062                FadcTraits::kFootDataLength);
00063 }

const FadcTraits & FadcBuffer::fadcTraits (  )  const [inherited]

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

Definition at line 32 of file FadcBuffer.cc.

00032                                                {
00033     return dynamic_cast<const FadcTraits&>(daqTraits());
00034 }


Friends And Related Function Documentation

friend class FadcReadout [friend]

Definition at line 26 of file FadcFoot.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:57 2011 for FadcReadoutFormat by doxygen 1.4.7