LDMX Software
PhysicsEventData.h
1#ifndef PHYSICSEVENTDATA_H
2#define PHYSICSEVENTDATA_H
3
4#include "GenericDataBlock.h"
5
6namespace eventbuilder {
7
8// Combined payload that keeps subsystem data encoded as generic blocks.
10 long long timestamp_ = 0;
11 long long event_id_ = 0;
12
13 // Generic, encoded blocks for downstream DAQ to decode per-subsystem
14 std::vector<GenericDataBlock> blocks_;
15
16 // List of subsystem ids present in the assembled event
17 std::vector<uint64_t> systems_readout_;
18
19 // member to reset the stored payload.
20 void clear() {
21 timestamp_ = 0;
22 event_id_ = 0;
23 blocks_.clear();
24 systems_readout_.clear();
25 }
26};
27
28} // namespace eventbuilder
29
30#endif