GSI Object Oriented Online Offline (Go4) GO4-6.4.0
|
Implements the gsi mbs event server. More...
#include <TGo4MbsEventServer.h>
Public Member Functions | |
TGo4MbsEventServer () | |
TGo4MbsEventServer (const char *name) | |
TGo4MbsEventServer (TGo4MbsEventServerParameter *par) | |
~TGo4MbsEventServer () | |
![]() | |
TGo4MbsSource () | |
default for streamer | |
TGo4MbsSource (const char *name, Int_t mode) | |
TGo4MbsSource (TGo4MbsSourceParameter *par, Int_t mode) | |
virtual | ~TGo4MbsSource () |
Bool_t | BuildEvent (TGo4EventElement *dest) override |
Fill the destination event. | |
void | BuildMbsEvent (TGo4MbsEvent *target) |
This methods actually fills the target event class which is passed as pointer. | |
TGo4MbsSubEvent * | BuildMbsSubEvent (TGo4MbsEvent *target, Int_t fullID, Short_t *source, Int_t datalength) |
Auxiliary function to fill datalength words (Short_t) from source into the next subevent of target with matching header fullID longword. | |
Bool_t | CheckEventClass (TClass *cl) override |
Check that filled event is a proper class. | |
virtual Int_t | Close () |
Close the file or connection. | |
virtual s_bufhe * | GetBufferHeader () |
User access to current event buffer header. | |
s_filhe * | GetInfoHeader () const |
User access to info header. | |
virtual Int_t | NextEvent () |
Requests the next event from mbs source. | |
virtual Int_t | Open () |
Open the file or connection. | |
void | SetDataCopyMode (Bool_t on) |
void | SetEventInterval (UInt_t skipinterval) |
void | SetPort (Int_t port) |
void | SetPrintEvent (Int_t num=1, Int_t sid=-1, Int_t longw=1, Int_t hexw=1, Int_t dataw=0) |
Set mbs source into printout (verbose) mode for the next num events. | |
void | SetStartEvent (UInt_t firstindex) |
Define the Start index for the NextEvent. | |
void | SetStopEvent (UInt_t lastindex) |
void | SetTimeout (Int_t time) |
![]() | |
TGo4EventSource () | |
TGo4EventSource (const char *name) | |
virtual | ~TGo4EventSource () |
void | Clear (Option_t *opt="") override |
virtual const char * | GetActiveName () const |
Access to the name of the currently active source. | |
Int_t | GetCreateStatus () const |
Status value of server/file open. | |
const char * | GetErrMess () const |
Status/ error message of the last event. | |
Int_t | GetEventStatus () const |
Status of the last event. | |
Additional Inherited Members | |
![]() | |
static void | SetPollingMode (Bool_t on=kTRUE) |
![]() | |
static const UInt_t | fguEVHEBYCHAR = sizeof(s_evhe) / sizeof(Char_t) |
ratio sizeof(s_evhe) by sizeof(char). | |
static const UInt_t | fguLONGBYCHAR = sizeof(Int_t) / sizeof(Char_t) |
ratio sizeof(long) by sizeof(char). | |
static const UInt_t | fguLONGBYSHORT = sizeof(Int_t) / sizeof(Short_t) |
ratio sizeof(long) by sizeof(short). | |
static const UInt_t | fguSHORTBYCHAR = sizeof(Short_t) / sizeof(Char_t) |
ratio sizeof(short) by sizeof(char). | |
![]() | |
static const Int_t | fgiTIMEOUTDEFAULT =1 |
Default timeout in seconds for event input. | |
![]() | |
enum | { fguTXTLEN = 256 } |
text length More... | |
![]() | |
void | SetCreateStatus (Int_t status) |
Status value of event source init (file/server open). | |
void | SetErrMess (const char *txt) |
To be used for modification of the message by the event source implementation. | |
void | SetEventStatus (Int_t status) |
Status of the last event. | |
void | ThrowEOF (Int_t creastat, Int_t errstat, const char *message,...) |
EOF thrower. | |
void | ThrowError (Int_t creastat, Int_t errstat, const char *message,...) |
Exception thrower. | |
![]() | |
Bool_t | fbDataCopyMode {kFALSE} |
switches buildmbs event mode: if true, data buffer is copied to own buffer of subevent. | |
Bool_t | fbFirstEvent {kFALSE} |
Indicates if first event should be extracted. | |
Bool_t | fbIsOpen {kFALSE} |
Bool_t | fbPollingMode {kFALSE} |
Int_t | fiPort {0} |
if true, use short timeout to keep gSystem->ProcessEvents() running | |
Int_t | fiTimeout {0} |
Timeout in seconds for mbs getevent. | |
ULong_t | fuEventCounter {0} |
Current event index counter. | |
ULong_t | fuEventInterval {0} |
Number of events to skip from file in between two read events. | |
ULong_t | fuStartEvent {0} |
Index of first event to process. | |
ULong_t | fuStopEvent {0} |
Index of last event to process. | |
s_bufhe * | fxBuffer {nullptr} |
Points to the current gsi buffer structure filled by the event source. | |
s_ve10_1 * | fxEvent {nullptr} |
s_filhe * | fxInfoHeader {nullptr} |
Reference to header info delivered by source. | |
s_evt_channel * | fxInputChannel {nullptr} |
Event channel structure used by event source. | |
TGo4MbsSourcePrintPar | fxPrEventPar |
This structure keeps parameters for printevent mode. | |
![]() | |
static Bool_t | gbPollingMode = kFALSE |
Implements the gsi mbs event server.
This is an alias for the TGo4MbsSource class with parameter GETEVT__EVENT
Definition at line 29 of file TGo4MbsEventServer.h.
TGo4MbsEventServer::TGo4MbsEventServer | ( | const char * | name | ) |
Definition at line 20 of file TGo4MbsEventServer.cxx.
References TGo4MbsSource::TGo4MbsSource(), TGo4Log::Debug(), GETEVT__EVENT, GO4TRACE, and TGo4MbsSource::Open().
TGo4MbsEventServer::TGo4MbsEventServer | ( | ) |
Definition at line 40 of file TGo4MbsEventServer.cxx.
References TGo4MbsSource::TGo4MbsSource(), and GO4TRACE.
TGo4MbsEventServer::TGo4MbsEventServer | ( | TGo4MbsEventServerParameter * | par | ) |
Definition at line 30 of file TGo4MbsEventServer.cxx.
References TGo4MbsSource::TGo4MbsSource(), TGo4Log::Debug(), GETEVT__EVENT, GO4TRACE, and TGo4MbsSource::Open().
TGo4MbsEventServer::~TGo4MbsEventServer | ( | ) |
Definition at line 46 of file TGo4MbsEventServer.cxx.
References TGo4MbsSource::Close(), and GO4TRACE.