#include <PerReadoutHeader.h>
Inheritance diagram for PerReadoutHeader:
Public Member Functions | |
PerReadoutHeader () | |
virtual | ~PerReadoutHeader () |
PerDaqPmtCrate | daqPmtCrate (bool deepCopy=true) const |
Public Attributes | |
PerReadout * | readout |
Context | context |
int | execNumber |
DayaBay::JobId | jobId |
std::vector< unsigned long > | randomState |
std::vector< PerRef > | inputHeaders |
TimeStamp | earliest |
TimeStamp | latest |
int | clID |
Definition at line 17 of file PerReadoutHeader.h.
PerReadoutHeader::PerReadoutHeader | ( | ) |
Definition at line 13 of file PerReadoutHeader.cc.
00013 :PerHeaderObject(), 00014 readout(0) 00015 { 00016 }
PerReadoutHeader::~PerReadoutHeader | ( | ) | [virtual] |
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 }
Definition at line 22 of file PerReadoutHeader.h.