Crate tof_dataclasses

Source
Expand description

Tof dataclasses

This crate provides tof related dataclasses for

  • events

  • network i/o wrappers (“packets”) for classes

  • function related constants

  • calibration

  • commands/responses

  • TODO: alerts

§features:

  • random - allow random number generated data classes for testing

  • database - access a data base for advanced paddle mapping, readoutboard and ltb information etc.

  • caraspace - register TofPacket through the caraspace library This allows to write TofPackets to frames, which will ultimatly allow them to write them to caraspace files

Re-exports§

Modules§

  • The alerts are just clues to trigger an individual to respond to a certain situation
  • Implementations of analysis engine This is based on the original code by J.Zweerink
  • The ReadoutBoardCalibration is the first stage in a 3 stage calibration process for the tof
  • Commmands which can be issued to the various components of the tof system.
  • Global constants for TOF operations
  • Database access & entities of the TOF
  • Specific error types
  • Events
  • Heartbeats - regularly (or on demand) sent software monitoring data
  • Dataio - readino/writing of different types
  • Implementation of the IPBus protocoll for GAPS
  • Tof housekeeping/monitoring
  • Packets are a way to send data over the network.
  • Serialization/Deserialization helpers
  • Compact data structures for analysis. Won’t get serialized. Summarize data of all boards and provide a more consice table-like structure for analysis. Currently under a lot of development. The goal is to get something which easily translates to a polars data frame.
  • Detector status indicators
  • Thread control structures FIXME - this should go to liftof-lib

Traits§

  • Create structures filled with random number to be used for testing and benchmarking

Type Aliases§