ROOT in PhATDAQ
ROOT objects are used to store and access raw data
- Each FEC is its own object, which contains arrays of string data.
Trees are used for raw data files
- one event after the other, no tags as of yet.
Heavy use of ROOT containers for flexibility
- Our TPhEvent class is a hash table which store relevant objects (TPhDataObject, TPhObjectContainer)
- However, hashtables are “heavy” -- we have a substitute object (TPhSubEventArray) which can be turned into a TPhEvent and vice versa.
PhATDAQ has been working perfectly for 6 months
Extensive performance benchmarks to come.