#ifndef BASE_SYSCOREPROC_H #define BASE_SYSCOREPROC_H #include "base/StreamProc.h" namespace base { class OpticSplitter; /** SysCoreProc is base class for many processors of data, * provided by SysCore2/3 boards. * Main idea is to collect common settings/methods for SysCore variants like: * nXYTER, GET4, Spadic1 and probably STS-XYTER * Main common part is 250 MHz clock and SYNC/AUX messages which could be used * for time synchronization. */ class SysCoreProc : public base::StreamProc { friend class OpticSplitter; protected: unsigned fSyncSource; ///< 0,1: SYNC0,1 used for synchronization, >=2: local time used for time stamp unsigned fTriggerSignal; ///< 0 .. 3 is AUXs, 10-11 is SYNCs int fNumPrintMessages; ///