DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
rawdatautils.unpack.dataclasses.TriggerRecordData Class Reference
Inheritance diagram for rawdatautils.unpack.dataclasses.TriggerRecordData:
[legend]
Collaboration diagram for rawdatautils.unpack.dataclasses.TriggerRecordData:
[legend]

Public Member Functions

 __post_init__ (self)
 
 __str__ (self)
 
- Public Member Functions inherited from rawdatautils.unpack.dataclasses.RecordDataBase
 index_names (cls)
 
 index_values (self)
 

Static Public Attributes

datetime trigger_time = field(init=False)
 
list trigger_type_bits = field(init=False)
 

Additional Inherited Members

- Public Attributes inherited from rawdatautils.unpack.dataclasses.RecordDataBase
 run
 
 trigger
 

Detailed Description

Definition at line 105 of file dataclasses.py.

Member Function Documentation

◆ __post_init__()

rawdatautils.unpack.dataclasses.TriggerRecordData.__post_init__ ( self)

Definition at line 117 of file dataclasses.py.

117 def __post_init__(self):
118 self.trigger_time = dts_to_datetime(self.trigger_timestamp_dts)
119 self.trigger_type_bits = [ trgdataformats.TriggerCandidateData.Type(i) for i in range(64) if (self.trigger_type & (1<<i))!=0 ]
120

◆ __str__()

rawdatautils.unpack.dataclasses.TriggerRecordData.__str__ ( self)

Reimplemented from rawdatautils.unpack.dataclasses.RecordDataBase.

Definition at line 121 of file dataclasses.py.

121 def __str__(self):
122 base_str = super().__str__()
123
124 additional_fields = [f"trigger_timestamp={self.trigger_timestamp_dts} ({self.trigger_time})",
125 f"trigger_type={self.trigger_type} ({self.trigger_type_bits})",
126 f"n_fragments={self.n_fragments}",
127 f"n_requested_components={self.n_requested_components}",
128 f"max_sequence_number={self.max_sequence_number}",
129 f"total_size_bytes={self.total_size_bytes}",
130 f"error_bits={self.error_bits}"]
131 return f"{base_str}: [{', '.join(additional_fields)}]"
132
133
134@dataclass(order=True)

Member Data Documentation

◆ trigger_time

datetime rawdatautils.unpack.dataclasses.TriggerRecordData.trigger_time = field(init=False)
static

Definition at line 114 of file dataclasses.py.

◆ trigger_type_bits

list rawdatautils.unpack.dataclasses.TriggerRecordData.trigger_type_bits = field(init=False)
static

Definition at line 115 of file dataclasses.py.


The documentation for this class was generated from the following file: