// ----------------------------------------------------------------------------- // ----- FairMbsStreamSource header file ----- // ----- ----- // ----- created by C. Simon on 2014-09-12 ----- // ----- ----- // ----- based on FairLmdSource by D. Kresan ----- // ----- ----- // ----- revision 23363, 2013-12-26 ----- // ----------------------------------------------------------------------------- #ifndef FAIRMBSSTREAMSOURCE_H #define FAIRMBSSTREAMSOURCE_H extern "C" { #include "f_evt.h" #include "s_filhe_swap.h" #include "s_bufhe_swap.h" } #include "TString.h" #include "FairMbsSource.h" class FairMbsStreamSource : public FairMbsSource { public: FairMbsStreamSource(TString tServerName); FairMbsStreamSource(const FairMbsStreamSource& source); virtual ~FairMbsStreamSource(); virtual Bool_t Init(); virtual Int_t ReadEvent(); virtual void Close(); const char* GetServerName() const {return fServerName.Data();}; private: Bool_t ConnectToServer(); TString fServerName; s_evt_channel* fxInputChannel; s_ve10_1* fxEvent; s_bufhe* fxBuffer; Int_t* fxEventData; s_ves10_1* fxSubEvent; public: ClassDef(FairMbsStreamSource, 0) }; #endif