SimpleEventBuilder/trialsFullEvent.cxx

40 lines
980 B
C++

#include "fragment_dataformat.h"
#include "full_event_format.h"
#include <cstdio>
int main() {
FullEvent fullEvent;
fullEvent.headerSize = 5;
fullEvent.runNumber = 5;
fullEvent.eventNumber = 1;
fullEvent.fragmentsArray = new Fragment[5];
uint32_t fullEventPayloadSize = 0;
for (int i = 0; i <5; i++){
uint32_t starter = 1;
uint32_t headerSize = 7;
uint32_t fragmentSize = 10;
uint32_t* buffer = new uint32_t[fragmentSize];
buffer[0] = starter;
buffer[1] = headerSize;
buffer[2] = fragmentSize;
for (int j = 3; j < fragmentSize; j++) {
buffer[j] = 0;
}
printf("ecchecazzo\n");
Fragment& fragment = fullEvent.fragmentsArray[i];
decode_fragment(buffer, fragment);
printf("ecchecazzo\n");
fullEventPayloadSize += fragment.header.fragmentSize;
delete [] buffer;
printf("codiaz\n");
}
}