Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TGo4TreeSource Class Reference

Raw event source which reads entries from a root TTree. More...

#include <TGo4TreeSource.h>

Inheritance diagram for TGo4TreeSource:

TGo4EventSource List of all members.

Public Member Functions

 TGo4TreeSource ()
 TGo4TreeSource (const char *name)
virtual ~TGo4TreeSource ()
 TGo4TreeSource (TGo4TreeSourceParameter *par)
Bool_t BuildEvent (TGo4EventElement *dest)
 Fill the destination event dest from the tree.

Private Member Functions

Int_t Open ()

Private Attributes

TGo4MainTreefxSingletonTree
 Reference to external tree singleton wrapper instance.
TTree * fxTree
 Reference to external root tree singleton.
TBranch * fxBranch
 The branch representing our source.

Detailed Description

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.

Author:
J. Adamczewski
Since:
1/2001

Definition at line 34 of file TGo4TreeSource.h.


Constructor & Destructor Documentation

TGo4TreeSource::TGo4TreeSource  ) 
 

Definition at line 42 of file TGo4TreeSource.cxx.

References TRACE.

TGo4TreeSource::TGo4TreeSource const char *  name  ) 
 

Definition at line 27 of file TGo4TreeSource.cxx.

References Open(), and TRACE.

TGo4TreeSource::~TGo4TreeSource  )  [virtual]
 

Definition at line 48 of file TGo4TreeSource.cxx.

References fxBranch, fxSingletonTree, TGo4MainTree::GetCurrentIndex(), TGo4MainTree::GetMaxIndex(), and TRACE.

TGo4TreeSource::TGo4TreeSource TGo4TreeSourceParameter par  ) 
 

Definition at line 34 of file TGo4TreeSource.cxx.

References Open(), and TRACE.


Member Function Documentation

Bool_t TGo4TreeSource::BuildEvent TGo4EventElement dest  )  [virtual]
 

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 95 of file TGo4TreeSource.cxx.

References fxBranch, fxSingletonTree, TGo4MainTree::GetCurrentIndex(), TGo4EventSource::ThrowError(), and TRACE.

Referenced by TYYYRawEvent::Fill(), TGo4SimpleEvent::Fill(), and TGo4MbsEvent::Fill().

Int_t TGo4TreeSource::Open  )  [private]
 

Definition at line 69 of file TGo4TreeSource.cxx.

References TGo4Log::Debug(), TGo4EventSource::fguTXTLEN, fxBranch, fxSingletonTree, fxTree, TGo4MainTree::GetTree(), TGo4MainTree::Instance(), TGo4EventSource::ThrowError(), and TRACE.

Referenced by TGo4TreeSource().


Member Data Documentation

TGo4MainTree* TGo4TreeSource::fxSingletonTree [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 54 of file TGo4TreeSource.h.

Referenced by BuildEvent(), Open(), and ~TGo4TreeSource().

TTree* TGo4TreeSource::fxTree [private]
 

Reference to external root tree singleton.

Definition at line 57 of file TGo4TreeSource.h.

Referenced by Open().

TBranch* TGo4TreeSource::fxBranch [private]
 

The branch representing our source.

Definition at line 60 of file TGo4TreeSource.h.

Referenced by BuildEvent(), Open(), and ~TGo4TreeSource().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:01:26 2008 for Go4-v3.04-1 by  doxygen 1.4.2