40 lines
980 B
C++
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");
|
||
|
}
|
||
|
}
|