GSI Object Oriented Online Offline (Go4) GO4-6.4.0
|
Raw event source which reads entries from a root TTree. More...
#include <TGo4TreeSource.h>
Public Member Functions | |
TGo4TreeSource () | |
TGo4TreeSource (const char *name) | |
TGo4TreeSource (TGo4TreeSourceParameter *par) | |
virtual | ~TGo4TreeSource () |
Bool_t | BuildEvent (TGo4EventElement *dest) override |
Fill the destination event dest from the tree. | |
![]() | |
TGo4EventSource () | |
TGo4EventSource (const char *name) | |
virtual | ~TGo4EventSource () |
virtual Bool_t | CheckEventClass (TClass *cl) |
Check that event class is supported by event source. | |
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. | |
Private Member Functions | |
Int_t | Open () |
Private Attributes | |
TBranch * | fxBranch {nullptr} |
The branch representing our source. | |
TGo4MainTree * | fxSingletonTree {nullptr} |
Reference to external tree singleton wrapper instance. | |
TTree * | fxTree {nullptr} |
Reference to external root tree singleton. | |
Additional Inherited Members | |
![]() | |
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. | |
Raw event source which reads entries from a root TTree.
We use one single tree for all generations of events, which is kept by the go4 maintree class.
Definition at line 33 of file TGo4TreeSource.h.
TGo4TreeSource::TGo4TreeSource | ( | ) |
Definition at line 40 of file TGo4TreeSource.cxx.
References TGo4EventSource::TGo4EventSource(), and GO4TRACE.
TGo4TreeSource::TGo4TreeSource | ( | const char * | name | ) |
Definition at line 25 of file TGo4TreeSource.cxx.
References TGo4EventSource::TGo4EventSource(), GO4TRACE, and Open().
|
virtual |
Definition at line 46 of file TGo4TreeSource.cxx.
References fxBranch, fxSingletonTree, and GO4TRACE.
TGo4TreeSource::TGo4TreeSource | ( | TGo4TreeSourceParameter * | par | ) |
Definition at line 32 of file TGo4TreeSource.cxx.
References TGo4EventSource::TGo4EventSource(), GO4TRACE, and Open().
|
overridevirtual |
Fill the destination event dest from the tree.
If end of tree is reached, the current event counter is reset and a kFALSE value is returned.
Reimplemented from TGo4EventSource.
Definition at line 83 of file TGo4TreeSource.cxx.
References fxBranch, fxSingletonTree, GO4TRACE, and TGo4EventSource::ThrowError().
|
private |
Definition at line 63 of file TGo4TreeSource.cxx.
References TGo4Log::Debug(), fxBranch, fxSingletonTree, fxTree, GO4TRACE, TGo4MainTree::Instance(), and TGo4EventSource::ThrowError().
Referenced by TGo4TreeSource(), and TGo4TreeSource().
|
private |
The branch representing our source.
Definition at line 59 of file TGo4TreeSource.h.
Referenced by ~TGo4TreeSource(), BuildEvent(), and Open().
|
private |
Reference to external tree singleton wrapper instance.
Is initialized once at the start and used to access the singleton member functions.
Definition at line 53 of file TGo4TreeSource.h.
Referenced by ~TGo4TreeSource(), BuildEvent(), and Open().
|
private |
Reference to external root tree singleton.
Definition at line 56 of file TGo4TreeSource.h.
Referenced by Open().