#include <TGo4MbsSource.h>
Inheritance diagram for TGo4MbsSource:
Public Member Functions | |
TGo4MbsSource () | |
default for streamer | |
TGo4MbsSource (const char *name, Int_t mode) | |
virtual | ~TGo4MbsSource () |
virtual Int_t | Close () |
Close the file or connection. | |
virtual Int_t | Open () |
Open the file or connection. | |
virtual Int_t | NextEvent () |
Requests the next event from mbs source. | |
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. | |
void | SetStartEvent (UInt_t firstindex) |
Define the Start index for the NextEvent. | |
void | SetStopEvent (UInt_t lastindex) |
void | SetEventInterval (UInt_t skipinterval) |
void | SetTimeout (Int_t time) |
s_filhe * | GetInfoHeader () |
User access to info header. | |
virtual s_bufhe * | GetBufferHeader () |
User access to current event buffer header. | |
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 | SetDataCopyMode (Bool_t on) |
Static Public Attributes | |
static const UInt_t | fguLONGBYCHAR = sizeof(Int_t) / sizeof(Char_t) |
ratio sizeof(long) by sizeof(char). | |
static const UInt_t | fguSHORTBYCHAR = sizeof(Short_t) / sizeof(Char_t) |
ratio sizeof(short) by sizeof(char). | |
static const UInt_t | fguLONGBYSHORT = sizeof(Int_t) / sizeof(Short_t) |
ratio sizeof(long) by sizeof(short). | |
static const UInt_t | fguEVHEBYCHAR = sizeof(s_evhe) / sizeof(Char_t) |
ratio sizeof(s_evhe) by sizeof(char). | |
Protected Attributes | |
s_evt_channel * | fxInputChannel |
Event channel structure used by event source. | |
s_ve10_1 * | fxEvent |
s_bufhe * | fxBuffer |
Points to the current gsi buffer structure filled by the event source. | |
s_filhe * | fxInfoHeader |
Reference to header info delivered by source. | |
Bool_t | fbIsOpen |
Bool_t | fbDataCopyMode |
switches buildmbs event mode: if true, data buffer is copied to own buffer of subevent. | |
ULong_t | fuEventCounter |
Current event index counter. | |
ULong_t | fuStartEvent |
Index of first event to process. | |
ULong_t | fuStopEvent |
Index of last event to process. | |
ULong_t | fuEventInterval |
Number of events to skip from file in between two read events. | |
Int_t | fiTimeout |
Timeout in seconds for mbs getevent. | |
TGo4MbsSourcePrintPar | fxPrEventPar |
This structure keeps parameters for printevent mode. | |
Private Attributes | |
Int_t | fiMode |
Mode of operation. |
|
default for streamer
Definition at line 48 of file TGo4MbsSource.cxx. References f_evt_control(), fxInputChannel, and TRACE. |
|
Definition at line 35 of file TGo4MbsSource.cxx. References f_evt_control(), fxInputChannel, and TRACE. |
|
Definition at line 58 of file TGo4MbsSource.cxx. References Close(), fxInputChannel, and TRACE. |
|
Close the file or connection.
Reimplemented in TGo4MbsFile, and TGo4MbsRandom. Definition at line 353 of file TGo4MbsSource.cxx. References f_evt_get_close(), fbIsOpen, fxInputChannel, TGo4EventSource::GetCreateStatus(), GETEVT__SUCCESS, and TRACE. Referenced by TGo4MbsEventServer::~TGo4MbsEventServer(), ~TGo4MbsSource(), TGo4MbsStream::~TGo4MbsStream(), TGo4MbsTransport::~TGo4MbsTransport(), and TGo4RevServ::~TGo4RevServ(). |
|
Open the file or connection.
Reimplemented in TGo4MbsFile, TGo4MbsRandom, and TGo4RevServ. Definition at line 316 of file TGo4MbsSource.cxx. References TGo4Log::Debug(), f_evt_error(), f_evt_get_open(), f_evt_timeout(), fbIsOpen, TGo4EventSource::fguTXTLEN, fiMode, fiTimeout, fxInfoHeader, fxInputChannel, TGo4EventSource::GetCreateStatus(), GETEVT__SUCCESS, TGo4EventSource::SetCreateStatus(), TGo4EventSource::SetErrMess(), and TRACE. Referenced by TGo4RevServ::Open(), TGo4MbsEventServer::TGo4MbsEventServer(), TGo4MbsStream::TGo4MbsStream(), and TGo4MbsTransport::TGo4MbsTransport(). |
|
Requests the next event from mbs source. Returns event status value. Reimplemented in TGo4MbsFile, and TGo4MbsRandom. Definition at line 257 of file TGo4MbsSource.cxx. References f_evt_error(), f_evt_get_event(), TGo4EventSource::fguTXTLEN, fuEventCounter, fuEventInterval, fuStartEvent, fuStopEvent, fxBuffer, fxEvent, fxInputChannel, TGo4EventSource::GetEventStatus(), GETEVT__NOMORE, GETEVT__TIMEOUT, TGo4EventSource::SetErrMess(), TGo4EventSource::SetEventStatus(), TRACE, and TGo4Log::Warn(). Referenced by TGo4MbsEvent::Fill(). |
|
|
Auxiliary function to fill datalength words (Short_t) from source into the next subevent of target with matching header fullID longword. Returns handle to this subevent. Definition at line 190 of file TGo4MbsSource.cxx. References TGo4Log::Debug(), fbDataCopyMode, TGo4MbsSubEvent::fbIsDataOwner, TGo4MbsSubEvent::fbIsFilled, fguLONGBYSHORT, TGo4MbsSubEvent::fiAllocLen, TGo4MbsSubEvent::fiData, fxEvent, TGo4MbsSubEvent::fxHeader, TGo4MbsEvent::fxSubEvArray, TGo4MbsSubEvent::GetControl(), TGo4MbsSubEvent::GetProcid(), TGo4MbsSubEvent::GetSubcrate(), s_ve10_1::l_count, TGo4MbsEvent::NextSubEvent(), TGo4MbsSubEvent::ReAllocate(), TGo4MbsEvent::ResetIterator(), and TGo4MbsSubEvent::SetDlen(). Referenced by BuildMbsEvent(). |
|
Define the Start index for the NextEvent.
Definition at line 97 of file TGo4MbsSource.h. References fuStartEvent. Referenced by TGo4MbsFile::TGo4MbsFile(). |
|
Definition at line 99 of file TGo4MbsSource.h. References fuStopEvent. Referenced by TGo4MbsFile::TGo4MbsFile(). |
|
Definition at line 101 of file TGo4MbsSource.h. References fuEventInterval. Referenced by TGo4MbsFile::TGo4MbsFile(). |
|
Definition at line 103 of file TGo4MbsSource.h. References fiTimeout. Referenced by TGo4MbsEventServer::TGo4MbsEventServer(), TGo4MbsStream::TGo4MbsStream(), TGo4MbsTransport::TGo4MbsTransport(), and TGo4RevServ::TGo4RevServ(). |
|
User access to info header. May contain additional run information Definition at line 106 of file TGo4MbsSource.h. References fxInfoHeader. Referenced by TGo4MbsEvent::GetMbsSourceHeader(). |
|
User access to current event buffer header.
Reimplemented in TGo4MbsRandom. Definition at line 368 of file TGo4MbsSource.cxx. References f_evt_get_buffer_ptr(), and fxInputChannel. Referenced by TGo4MbsEvent::GetMbsBufferHeader(). |
|
Set mbs source into printout (verbose) mode for the next num events. Subevent id sid may be specifiec (-1 is all subevents). Parameters longw, hexw, dataw switch output data formats. See MbsAPI function f_evt_type(). Definition at line 65 of file TGo4MbsSource.cxx. References TGo4MbsSourcePrintPar::fiData, TGo4MbsSourcePrintPar::fiHex, TGo4MbsSourcePrintPar::fiLong, TGo4MbsSourcePrintPar::fiNum, TGo4MbsSourcePrintPar::fiSid, and fxPrEventPar. Referenced by TGo4MbsEvent::SetPrintEvent(). |
|
Definition at line 129 of file TGo4MbsSource.h. References fbDataCopyMode. |
|
ratio sizeof(long) by sizeof(char).
Definition at line 30 of file TGo4MbsSource.cxx. |
|
ratio sizeof(short) by sizeof(char).
Definition at line 31 of file TGo4MbsSource.cxx. Referenced by BuildMbsEvent(). |
|
ratio sizeof(long) by sizeof(short).
Definition at line 32 of file TGo4MbsSource.cxx. Referenced by BuildMbsSubEvent(), and TGo4MbsSubEvent::Clear(). |
|
ratio sizeof(s_evhe) by sizeof(char).
Definition at line 33 of file TGo4MbsSource.cxx. Referenced by BuildMbsEvent(). |
|
Mode of operation.
Definition at line 134 of file TGo4MbsSource.h. Referenced by Open(). |
|
Event channel structure used by event source.
Definition at line 139 of file TGo4MbsSource.h. Referenced by Close(), TGo4MbsFile::CloseFile(), GetBufferHeader(), NextEvent(), TGo4MbsFile::NextEvent(), Open(), TGo4MbsFile::OpenFile(), TGo4MbsSource(), and ~TGo4MbsSource(). |
|
Definition at line 141 of file TGo4MbsSource.h. Referenced by BuildMbsEvent(), BuildMbsSubEvent(), TGo4MbsRandom::Close(), NextEvent(), TGo4MbsRandom::NextEvent(), TGo4MbsFile::NextEvent(), and TGo4MbsRandom::Open(). |
|
Points to the current gsi buffer structure filled by the event source.
Definition at line 144 of file TGo4MbsSource.h. Referenced by BuildMbsEvent(), and NextEvent(). |
|
Reference to header info delivered by source.
Definition at line 147 of file TGo4MbsSource.h. Referenced by GetInfoHeader(), Open(), and TGo4MbsFile::OpenFile(). |
|
Definition at line 149 of file TGo4MbsSource.h. Referenced by Close(), TGo4MbsRandom::Close(), TGo4MbsFile::Close(), TGo4RevServ::Open(), Open(), TGo4MbsRandom::Open(), and TGo4MbsFile::Open(). |
|
switches buildmbs event mode: if true, data buffer is copied to own buffer of subevent. If false (default), mbs subevent uses reference to external data buffer of eventapi. Definition at line 154 of file TGo4MbsSource.h. Referenced by BuildMbsSubEvent(), and SetDataCopyMode(). |
|
Current event index counter.
Definition at line 157 of file TGo4MbsSource.h. Referenced by NextEvent(), TGo4MbsFile::NextEvent(), and TGo4MbsFile::NextFile(). |
|
Index of first event to process.
Definition at line 160 of file TGo4MbsSource.h. Referenced by NextEvent(), TGo4MbsFile::NextEvent(), TGo4MbsFile::NextFile(), TGo4MbsFile::Open(), and SetStartEvent(). |
|
Index of last event to process.
Definition at line 163 of file TGo4MbsSource.h. Referenced by NextEvent(), TGo4MbsFile::NextEvent(), TGo4MbsFile::NextFile(), TGo4MbsFile::Open(), and SetStopEvent(). |
|
Number of events to skip from file in between two read events.
Definition at line 166 of file TGo4MbsSource.h. Referenced by NextEvent(), TGo4MbsFile::NextEvent(), TGo4MbsFile::NextFile(), TGo4MbsFile::Open(), and SetEventInterval(). |
|
Timeout in seconds for mbs getevent. If -1, no timeout (default) Definition at line 169 of file TGo4MbsSource.h. Referenced by Open(), and SetTimeout(). |
|
This structure keeps parameters for printevent mode.
Definition at line 172 of file TGo4MbsSource.h. Referenced by BuildMbsEvent(), and SetPrintEvent(). |