|
| RL_API | Reader (std::shared_ptr< HighFive::File > file, const std::string &collector_name) |
| |
| RL_API const std::string & | collector_name () const |
| |
| RL_API DetectorType | detector_type () const |
| | The detector named by the group's attribute, or Reserved for user-described groups.
|
| |
| RL_API ReadoutType | readout_type () const |
| | The readout type implied by the stored compound datatype.
|
| |
| RL_API std::optional< ReadoutType > | sendable_readout_type () const |
| | The registry readout type whose compound datatype exactly matches the stored records, or nullopt when the group stores user-described records that no EFU accepts.
|
| |
| RL_API const std::optional< std::string > & | type_description () const |
| | The original type-description string for user-described groups, if recorded.
|
| |
| RL_API size_t | size () const |
| |
| RL_API size_t | points () const |
| |
| RL_API HighFive::DataType | datatype () const |
| |
| RL_API size_t | record_size () const |
| |
| RL_API double | point_weight (const size_t point) const |
| | The accumulated rate-weight of one point, in stored (ncount-scaled) units: divide by point_normalization() to recover the physical rate.
|
| |
| RL_API uint64_t | point_normalization (const size_t point) const |
| | The accumulated simulated-ray count of one point; grows when files are appended, so stored-weight / normalization stays the physical rate contribution of a record.
|
| |
| RL_API std::vector< uint8_t > | get_raw (const size_t index, const size_t count) const |
| | Raw access to stored records for user-described groups: count records starting at index, each record_size() bytes in the stored layout.
|
| |
| RL_API std::optional< std::string > | efu_address () const |
| | Returns the EFU IP address embedded in the file, if any.
|
| |
| RL_API std::optional< uint16_t > | efu_port () const |
| | Returns the EFU UDP port embedded in the file, if any.
|
| |
| RL_API size_t | point_offset (const size_t point) const |
| |
| RL_API size_t | point_size (const size_t point) const |
| |
| RL_API auto | get_CAEN (const size_t index, const size_t count) const |
| |
| RL_API auto | get_TTLMonitor (const size_t index, const size_t count) const |
| |
| RL_API auto | get_VMM3 (const size_t index, const size_t count) const |
| |
| RL_API auto | get_CDT (const size_t index, const size_t count) const |
| |
| RL_API auto | get_BM0 (const size_t index, const size_t count) const |
| |
| RL_API auto | get_BM2 (const size_t index, const size_t count) const |
| |
| RL_API auto | get_BMI (const size_t index, const size_t count) const |
| |
| RL_API auto | get_point_CAEN (const size_t point) const |
| |
| RL_API auto | get_point_TTLMonitor (const size_t point) const |
| |
| RL_API auto | get_point_VMM3 (const size_t point) const |
| |
| RL_API auto | get_point_CDT (const size_t point) const |
| |
| RL_API auto | get_point_BM0 (const size_t point) const |
| |
| RL_API auto | get_point_BM2 (const size_t point) const |
| |
| RL_API auto | get_point_BMI (const size_t point) const |
| |
Typed accessor for one collector group inside a validated collector file.
Reader exposes point-aware access to stored records (readouts) and cue-based slicing through the cues dataset. EFU sendability is inferred from exact HDF5 compound datatype comparison against the canonical readout registry.
Definition at line 50 of file reader.h.