1 #include "DAQDataFormats/RawTriggerV0.h" 2 #include "DAQDataFormats/RawTriggerHeader.h" 3 #include "DAQDataFormats/RawTriggerTimingMarker.h" 4 #include "DAQDataFormats/RawTriggerRange.h" 5 #include "DAQDataFormats/RawTriggerTime.h" 6 #include "DAQDataFormats/RawTriggerMask.h" 8 #include <boost/format.hpp> 18 #include "DAQDataFormats/DataFormatFirst.inc" 19 #define CURRENT_CLASS RawTrigger 20 #define CURRENT_CLASS_VERSION 0 21 #define CURRENT_FIELDS_SUB_NAMESPACE rawtrigger 22 #include "DAQDataFormats/DataFormatLast.inc" 36 ,_function_readDataFromFileDescriptor(&
RawTrigger::readDataUnknownVersion)
57 ,_function_readDataFromFileDescriptor(copyin._function_readDataFromFileDescriptor)
102 uint64_t RawTrigger::getTriggerStart()
const {
return _Marker->getTriggerStart_baseClock();}
103 bool RawTrigger::setTriggerStart(
const uint64_t
start_time) {
return _Marker->setTriggerStart_baseClock(start_time);}
138 _Buffer = (
void*)pointer;
143 void* pointer_new = setBufferSourceGeneral(*
_Header, _Buffer);
144 pointer_new = setBufferSourceGeneral(*
_Time , pointer_new);
145 pointer_new = setBufferSourceGeneral(*
_Marker, pointer_new);
146 pointer_new = setBufferSourceGeneral(*
_Range , pointer_new);
147 return _Mask->setBufferSource(pointer_new);
159 _shouldBufferBeInternal = isInternalBuffer();
160 if(_shouldBufferBeInternal) resizeInternalBuffer(
_size + 1);
168 _size +=
_Time->sizeofdata();
171 if(_shouldBufferBeInternal) resizeInternalBuffer(_size + 1);
174 PRINT_ON_DEBUG(__PRETTY_FUNCTION__<<
" After initializing _Time size = "<<_size);
178 _size +=
_Marker->sizeofdata();
182 if(_shouldBufferBeInternal) resizeInternalBuffer(_size + 1);
183 PRINT_ON_DEBUG(__PRETTY_FUNCTION__<<
" After initializing _Marker size = "<<_size);
187 _size +=
_Range->sizeofdata();
190 if(_shouldBufferBeInternal) resizeInternalBuffer(_size + 1);
191 PRINT_ON_DEBUG(__PRETTY_FUNCTION__<<
" After initializing _Range size = "<<_size);
195 _size +=
_Mask->sizeofdata();
198 if(_shouldBufferBeInternal) resizeInternalBuffer(_size);
199 PRINT_ON_DEBUG(__PRETTY_FUNCTION__<<
" After initializing _Mask size = "<<_size);
219 const uint32_t header_size =
_Header->sizeofdata();
222 void* datablock_buffer_new = readDataGeneral(datablock_buffer, header_size, 0);
225 checkBufferInternalness();
231 checkBufferInternalness();
233 return datablock_buffer_new;
246 const size_t bytes_to_read = 512;
248 const size_t bytes_read = read(fd, (
char*)_Buffer, bytes_to_read );
250 if ((
int)bytes_read==-1 || bytes_read == 0)
254 if (bytes_read > bytes_to_read){
266 if (size_of_data > 512/
sizeof (uint32_t) )
270 if (((
size_t)size_of_data*
sizeof (uint32_t)) != bytes_read)
287 const size_t bytes_to_read = 512;
290 if (isInternalBuffer()){
291 _InternalBuffer.resize(bytes_to_read /
sizeof(uint32_t));
292 _Buffer = (
void*)(&_InternalBuffer[0]);
296 const size_t bytes_read = read(fd, (
char*)_Buffer, bytes_to_read );
299 if ((
int)bytes_read==-1 || bytes_read==0)
303 if (bytes_read > bytes_to_read){
308 _version = figureOutTheVersion(_Buffer);
312 setFunctionPointers();
325 if (size_of_data > 512/
sizeof (uint32_t) )
329 if (((
size_t)size_of_data*
sizeof (uint32_t)) != bytes_read)
#define EXECUTE_FUNCTION(FULLFUNCTIONNAME)
Execute and return the delegate.
#define DEEPCOPY_GET_AND_SET(FUNC)
#define VERSION_NAMESPACE
#define ZEROOUT_GET_AND_SET(FUNC)
#define DEEPCOPY_SET(FUNC)
#define ZEROOUT_SET(FUNC)
std::string format(const int32_t &value, const int &ndigits=8)
#define PRINT_ON_DEBUG(x)