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

In This Package:

PerReadoutHeader Class Reference

#include <PerReadoutHeader.h>

Inheritance diagram for PerReadoutHeader:

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

Public Member Functions

 PerReadoutHeader ()
virtual ~PerReadoutHeader ()
PerDaqPmtCrate daqPmtCrate (bool deepCopy=true) const

Public Attributes

PerReadoutreadout
Context context
int execNumber
DayaBay::JobId jobId
std::vector< unsigned long > randomState
std::vector< PerRefinputHeaders
TimeStamp earliest
TimeStamp latest
int clID

Detailed Description

Definition at line 17 of file PerReadoutHeader.h.


Constructor & Destructor Documentation

PerReadoutHeader::PerReadoutHeader (  ) 

Definition at line 13 of file PerReadoutHeader.cc.

00013                                   :PerHeaderObject(),
00014                                      readout(0)
00015 {  
00016 }

PerReadoutHeader::~PerReadoutHeader (  )  [virtual]

Definition at line 18 of file PerReadoutHeader.cc.

00019 {
00020     if (readout) {
00021         delete readout; readout = 0;
00022     }
00023 }


Member Function Documentation

PerDaqPmtCrate PerReadoutHeader::daqPmtCrate ( bool  deepCopy = true  )  const

Definition at line 25 of file PerReadoutHeader.cc.

00025                                                                 {
00026     std::vector<unsigned int>& rawData = readout->rawEvent;
00027     unsigned int capacity = rawData.size() * ByteBuffer::BYTES_IN_INT;
00028     char* buffer;
00029     if (deepCopy) {
00030         buffer = new char[capacity];
00031         memcpy(buffer,
00032                &(rawData[0]),
00033                capacity);
00034     } else {
00035         buffer = (char*)(&(rawData[0]));
00036     }
00037     ByteBuffer* byteBuffer = new ByteBuffer(buffer,
00038                                             capacity);
00039     EventReadout* eventReadout =  new EventReadout(*byteBuffer);
00040     byteBuffer->release();
00041     return PerDaqPmtCrate(eventReadout);
00042 }


Member Data Documentation

PerReadout* PerReadoutHeader::readout

Definition at line 22 of file PerReadoutHeader.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:30:33 2011 for PerReadoutEvent by doxygen 1.4.7