|
ant
A2 ant: class-based analysis framework
|
#include <UnpackerAcqu_FileFormatMk1.h>
Inheritance diagram for ant::unpacker::acqu::FileFormatMk1:
Collaboration diagram for ant::unpacker::acqu::FileFormatMk1:Classes | |
| struct | Exception |
Protected Types | |
| using | ScalerBlockSizes_t = std::list< unsigned > |
Protected Types inherited from ant::unpacker::acqu::FileFormatBase | |
| using | reader_t = decltype(reader) |
| using | buffer_t = decltype(buffer) |
| using | it_t = buffer_t::const_iterator |
| using | scalers_t = std::map< uint32_t, std::vector< uint32_t > > |
| using | hit_mappings_ptr_t = std::vector< std::vector< const UnpackerAcquConfig::hit_mapping_t *> > |
| using | hit_storage_t = std_ext::mapped_vectors< std::uint16_t, std::uint16_t > |
| using | scaler_mappings_t = std::vector< UnpackerAcquConfig::scaler_mapping_t > |
Protected Member Functions | |
| virtual size_t | SizeOfHeader () const override |
| virtual bool | InspectHeader (const std::vector< std::uint32_t > &buffer) const override |
| virtual void | FillInfo (reader_t &reader, buffer_t &buffer, Info &info) override |
| virtual void | FillFirstDataBuffer (reader_t &reader, buffer_t &buffer) const override |
| virtual void | UnpackEvent (TEventData &eventdata, it_t &it, const it_t &it_endbuffer, bool &good) noexcept override |
| void | FindScalerBlocks (const std::vector< Info::HardwareModule > &scalerinfos) |
| void | HandleDAQError (std::vector< TDAQError > &errors, it_t &it, const it_t &it_end, bool &good) const noexcept |
| void | HandleScalerBuffer (ScalerBlockSizes_t::const_iterator &it_scalerblock, scalers_t &scalers, it_t &it, const it_t &it_end, bool &good, std::vector< TDAQError > &errors) const noexcept |
Protected Member Functions inherited from ant::unpacker::acqu::FileFormatBase | |
| void | Setup (reader_t &&reader_, buffer_t &&buffer_) override |
| void | FillEvents (queue_t &queue) noexcept override |
| FillEvents fills the given queue with more TEvent items (if any left) More... | |
| void | LogMessage (TUnpackerMessage::Level_t level, const std::string &msg, bool emit_warning=false) const |
| void | AppendMessagesToEvent (TEvent &event) const |
| bool | UnpackDataBuffer (queue_t &queue, it_t &it, const it_t &it_endbuffer) noexcept |
| std::uint32_t | GetDataBufferMarker () const |
| bool | SearchFirstDataBuffer (reader_t &reader, buffer_t &buffer, size_t offset) const |
| bool | FindFirstDataBuffer (reader_t &reader, buffer_t &buffer, const size_t max_multiplier=32, const bool assert_multiplicity=true) const |
Protected Member Functions inherited from ant::UnpackerAcquFileFormat | |
| virtual bool | InspectHeader (const std::vector< uint32_t > &buffer) const =0 |
| virtual void | Setup (std::unique_ptr< RawFileReader > &&reader_, std::vector< std::uint32_t > &&buffer_)=0 |
Protected Attributes | |
| ScalerBlockSizes_t | ScalerBlockSizes |
Protected Attributes inherited from ant::unpacker::acqu::FileFormatBase | |
| Info | info |
| TID | id |
| unsigned | AcquID_last = 0 |
| std::vector< UnpackerAcquConfig::hit_mapping_t > | hit_mappings |
| hit_mappings_ptr_t | hit_mappings_ptr |
| hit_storage_t | hit_storage |
| scaler_mappings_t | scaler_mappings |
Additional Inherited Members | |
Public Types inherited from ant::UnpackerAcquFileFormat | |
| using | queue_t = std::list< TEvent > |
Public Member Functions inherited from ant::unpacker::acqu::FileFormatBase | |
| virtual | ~FileFormatBase () |
| virtual double | PercentDone () const override |
Public Member Functions inherited from ant::UnpackerAcquFileFormat | |
| virtual | ~UnpackerAcquFileFormat () |
Static Public Member Functions inherited from ant::UnpackerAcquFileFormat | |
| static std::unique_ptr< UnpackerAcquFileFormat > | Get (const std::string &filename) |
| Get a suitable instance for the given filename. More... | |
Static Protected Member Functions inherited from ant::unpacker::acqu::FileFormatBase | |
| static void | FillDetectorReadHits (const hit_storage_t &hit_storage, const hit_mappings_ptr_t &hit_mappings_ptr, std::vector< TDetectorReadHit > &hits) noexcept |
| static void | FillSlowControls (const scalers_t &scalers, const scaler_mappings_t &scaler_mappings, std::vector< TSlowControl > &slowcontrols) noexcept |
|
protected |
|
overrideprotectedvirtual |
Implements ant::unpacker::acqu::FileFormatBase.
|
overrideprotectedvirtual |
Implements ant::unpacker::acqu::FileFormatBase.
|
protected |
|
protectednoexcept |
|
protectednoexcept |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Implements ant::UnpackerAcquFileFormat.
|
overrideprotectedvirtualnoexcept |
Implements ant::unpacker::acqu::FileFormatBase.
|
protected |