GSI Object Oriented Online Offline (Go4)  GO4-5.3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Private Attributes | List of all members
TGo4EventSource Class Reference

#include <TGo4EventSource.h>

+ Inheritance diagram for TGo4EventSource:

Public Member Functions

 TGo4EventSource (const char *name)
 
virtual ~TGo4EventSource ()
 
 TGo4EventSource ()
 
virtual void Clear (Option_t *opt="")
 
Int_t GetCreateStatus () const
 
Int_t GetEventStatus () const
 
const char * GetErrMess () const
 
virtual const char * GetActiveName ()
 
virtual Bool_t CheckEventClass (TClass *cl)
 
virtual Bool_t BuildEvent (TGo4EventElement *dest)
 

Static Public Attributes

static const Int_t fgiTIMEOUTDEFAULT =1
 

Protected Types

enum  { fguTXTLEN = 256 }
 

Protected Member Functions

void SetErrMess (const char *txt)
 
void SetEventStatus (Int_t status)
 
void SetCreateStatus (Int_t status)
 
void ThrowError (Int_t creastat, Int_t errstat, const char *message,...)
 
void ThrowEOF (Int_t creastat, Int_t errstat, const char *message,...)
 

Private Attributes

Int_t fiCreateStatus
 
Int_t fiEventStatus
 
TString fxErrMess
 

Detailed Description

Definition at line 29 of file TGo4EventSource.h.

Member Enumeration Documentation

anonymous enum
protected

text length

Enumerator
fguTXTLEN 

Definition at line 88 of file TGo4EventSource.h.

Constructor & Destructor Documentation

TGo4EventSource::TGo4EventSource ( const char *  name)

Definition at line 26 of file TGo4EventSource.cxx.

References GO4TRACE.

TGo4EventSource::~TGo4EventSource ( )
virtual

Definition at line 41 of file TGo4EventSource.cxx.

References GO4TRACE.

TGo4EventSource::TGo4EventSource ( )

Definition at line 34 of file TGo4EventSource.cxx.

Member Function Documentation

virtual Bool_t TGo4EventSource::BuildEvent ( TGo4EventElement dest)
inlinevirtual
Bool_t TGo4EventSource::CheckEventClass ( TClass *  cl)
virtual

Check that event class is supported by event source

Reimplemented in TGo4MbsSource, TYYYEventSource, and TYYYUnpackProc.

Definition at line 94 of file TGo4EventSource.cxx.

Referenced by CreateDefaultAnalysis(), and TGo4EventElement::Init().

void TGo4EventSource::Clear ( Option_t *  opt = "")
virtual

Reimplemented in TGo4EventProcessor.

Definition at line 82 of file TGo4EventSource.cxx.

References TGo4Log::Info().

const char * TGo4EventSource::GetActiveName ( )
virtual

Access to the name of the currently active source. for filelist, this is the active input file

Reimplemented in TGo4MbsFile.

Definition at line 89 of file TGo4EventSource.cxx.

Referenced by TGo4AnalysisStep::GetEventSourceName().

Int_t TGo4EventSource::GetCreateStatus ( ) const
inline
const char* TGo4EventSource::GetErrMess ( ) const
inline

Status/ error message of the last event.

Definition at line 52 of file TGo4EventSource.h.

References fxErrMess.

Referenced by TGo4MbsSource::BuildEvent(), TGo4MbsSource::BuildMbsEvent(), TGo4MbsSource::NextEvent(), and TGo4EventSourceException::TGo4EventSourceException().

Int_t TGo4EventSource::GetEventStatus ( ) const
inline
void TGo4EventSource::SetCreateStatus ( Int_t  status)
inlineprotected
void TGo4EventSource::SetErrMess ( const char *  txt)
inlineprotected
void TGo4EventSource::SetEventStatus ( Int_t  status)
inlineprotected

Status of the last event.

Definition at line 76 of file TGo4EventSource.h.

References fiEventStatus.

Referenced by TYYYEventSource::BuildEvent(), TGo4MbsFile::NextEvent(), TGo4MbsSource::NextEvent(), ThrowEOF(), and ThrowError().

void TGo4EventSource::ThrowEOF ( Int_t  creastat,
Int_t  errstat,
const char *  message,
  ... 
)
protected

EOF thrower.

Definition at line 64 of file TGo4EventSource.cxx.

References fguTXTLEN, SetCreateStatus(), SetErrMess(), and SetEventStatus().

Referenced by TGo4FileSource::BuildEvent().

void TGo4EventSource::ThrowError ( Int_t  creastat,
Int_t  errstat,
const char *  message,
  ... 
)
protected

Member Data Documentation

const Int_t TGo4EventSource::fgiTIMEOUTDEFAULT =1
static

Default timeout in seconds for event input.

Definition at line 65 of file TGo4EventSource.h.

Referenced by TGo4MbsSource::TGo4MbsSource().

Int_t TGo4EventSource::fiCreateStatus
private

Contains return value of eventsource open (e.g. f_evt_get_open) call. May be checked by the creating factory after return from source ctor.

Definition at line 93 of file TGo4EventSource.h.

Referenced by GetCreateStatus(), and SetCreateStatus().

Int_t TGo4EventSource::fiEventStatus
private

Contains return value of eventsource getevent (e.g. f_evt_get_event) call. May be checked by the controlling event loop.

Definition at line 96 of file TGo4EventSource.h.

Referenced by GetEventStatus(), and SetEventStatus().

TString TGo4EventSource::fxErrMess
private

Most recent error message. May be delivered by f_evt_error, for example.

Definition at line 99 of file TGo4EventSource.h.

Referenced by GetErrMess(), and SetErrMess().


The documentation for this class was generated from the following files: