artdaq_core  v3_06_00
RawEvent.cc
1 #include "artdaq-core/Data/RawEvent.hh"
2 #include <ostream>
3 
4 namespace artdaq {
5 void detail::RawEventHeader::print(std::ostream& os) const
6 {
7  os << "Run " << run_id
8  << ", Subrun " << subrun_id
9  << ", Event " << event_id
10  << ", SeqID " << sequence_id
11  << ", TS " << timestamp
12  << ", Complete? " << is_complete
13  << ", Version " << static_cast<unsigned int>(version)
14  << '\n';
15 }
16 
17 constexpr uint8_t detail::RawEventHeader::CURRENT_VERSION;
18 void RawEvent::print(std::ostream& os) const
19 {
20  os << "Run " << runID()
21  << ", Subrun " << subrunID()
22  << ", Event " << eventID()
23  << ", SeqID " << sequenceID()
24  << ", TS " << timestamp()
25  << ", FragCount " << numFragments()
26  << ", WordCount " << wordCount()
27  << ", Complete? " << isComplete()
28  << '\n';
29  for (auto const& frag : fragments_)
30  {
31  os << *frag << '\n';
32  }
33 }
34 } // namespace artdaq
event_id_t event_id
Event number should be either sequence ID or Timestamp of component Fragments.
Definition: RawEvent.hh:39
void print(std::ostream &os) const
Print summary information about this RawEvent to the given stream.
Definition: RawEvent.cc:18
subrun_id_t subrun_id
Fragments don&#39;t know about subruns.
Definition: RawEvent.hh:38
run_id_t run_id
Fragments don&#39;t know about runs.
Definition: RawEvent.hh:37
timestamp_t timestamp
The timestamp of the first Fragment received for this event.
Definition: RawEvent.hh:41
uint8_t version
Version number of the RawFragmentHeader.
Definition: RawEvent.hh:43
bool is_complete
Does the event contain the expected number of Fragment objects?
Definition: RawEvent.hh:42
sequence_id_t sequence_id
RawEvent sequence_id should be the same as its component Fragment sequence_ids.
Definition: RawEvent.hh:40