#ifndef HADAQ_SUBPROCESSOR_H #define HADAQ_SUBPROCESSOR_H #include "base/StreamProc.h" #include "hadaq/definess.h" #include namespace hadaq { class SubProcessor; class TrbProcessor; class HldProcessor; /** map of sub processors */ typedef std::map SubProcMap; /** \brief Abstract processor of HADAQ sub-sub-event * * \ingroup stream_hadaq_classes * * Defines some basic API and introduces several common histograms **/ class SubProcessor : public base::StreamProc { friend class TrbProcessor; protected: TrbProcessor *fTrb{nullptr}; ///