154 def __str__(self):
155 base_str = super().__str__()
156
157 fr_type = daqdataformats.FragmentType(self.fragment_type)
158 subdet = detdataformats.DetID.subdetector_to_string(detdataformats.DetID.Subdetector(self.det_id))
159 additional_fields = [f"trigger_timestamp={self.trigger_timestamp_dts}",
160 f"window [begin,end)=[{self.window_begin_dts},{self.window_end_dts})",
161 f"det_id={self.det_id} ('{subdet}')",
162 f"fragment_type={self.fragment_type} ('{daqdataformats.fragment_type_to_string(fr_type)}')",
163 f"total_size_bytes={self.total_size_bytes}",
164 f"data_size_bytes={self.data_size_bytes}",
165 f"error_bits={self.error_bits}"]
166 return f"{base_str}: [{', '.join(additional_fields)}]"
167
168
169@dataclass(order=True)