GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
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 ()
 
 TGo4EventSource (const char *name)
 
virtual ~TGo4EventSource ()
 
void Clear (Option_t *opt="") override
 
Int_t GetCreateStatus () const
 
Int_t GetEventStatus () const
 
const char * GetErrMess () const
 
virtual const char * GetActiveName () const
 
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 {0}
 
Int_t fiEventStatus {0}
 
TString fxErrMess
 

Detailed Description

Definition at line 29 of file TGo4EventSource.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected

text length

Enumerator
fguTXTLEN 

Definition at line 96 of file TGo4EventSource.h.

Constructor & Destructor Documentation

◆ TGo4EventSource() [1/2]

TGo4EventSource::TGo4EventSource ( )

Definition at line 27 of file TGo4EventSource.cxx.

◆ TGo4EventSource() [2/2]

TGo4EventSource::TGo4EventSource ( const char *  name)

Definition at line 32 of file TGo4EventSource.cxx.

References GO4TRACE.

◆ ~TGo4EventSource()

TGo4EventSource::~TGo4EventSource ( )
virtual

Definition at line 39 of file TGo4EventSource.cxx.

References GO4TRACE.

Member Function Documentation

◆ BuildEvent()

virtual Bool_t TGo4EventSource::BuildEvent ( TGo4EventElement dest)
inlinevirtual

◆ CheckEventClass()

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 90 of file TGo4EventSource.cxx.

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

◆ Clear()

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

Definition at line 79 of file TGo4EventSource.cxx.

References TGo4Log::Info().

◆ GetActiveName()

const char * TGo4EventSource::GetActiveName ( ) const
virtual

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

Reimplemented in TGo4MbsFile.

Definition at line 85 of file TGo4EventSource.cxx.

Referenced by GetErrMess(), and TGo4AnalysisStep::GetEventSourceName().

◆ GetCreateStatus()

Int_t TGo4EventSource::GetCreateStatus ( ) const
inline

◆ GetErrMess()

const char* TGo4EventSource::GetErrMess ( ) const
inline

◆ GetEventStatus()

Int_t TGo4EventSource::GetEventStatus ( ) const
inline

◆ SetCreateStatus()

void TGo4EventSource::SetCreateStatus ( Int_t  status)
inlineprotected

◆ SetErrMess()

void TGo4EventSource::SetErrMess ( const char *  txt)
inlineprotected

◆ SetEventStatus()

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().

◆ ThrowEOF()

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

EOF thrower.

Definition at line 62 of file TGo4EventSource.cxx.

References go4init::args, fguTXTLEN, SetCreateStatus(), SetErrMess(), and SetEventStatus().

Referenced by TGo4FileSource::BuildEvent(), and SetCreateStatus().

◆ ThrowError()

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

Member Data Documentation

◆ fgiTIMEOUTDEFAULT

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().

◆ fiCreateStatus

Int_t TGo4EventSource::fiCreateStatus {0}
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 101 of file TGo4EventSource.h.

Referenced by GetCreateStatus(), and SetCreateStatus().

◆ fiEventStatus

Int_t TGo4EventSource::fiEventStatus {0}
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 104 of file TGo4EventSource.h.

Referenced by GetEventStatus(), and SetEventStatus().

◆ fxErrMess

TString TGo4EventSource::fxErrMess
private

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

Definition at line 107 of file TGo4EventSource.h.

Referenced by GetErrMess(), and SetErrMess().


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