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

TGo4BackStore Class Reference

Event store to keep the last n events in a TTree which is _not_ saved to a file. More...

#include <TGo4BackStore.h>

Inheritance diagram for TGo4BackStore:

TGo4EventStore List of all members.

Public Member Functions

 TGo4BackStore ()
 TGo4BackStore (TGo4BackStoreParameter *par)
virtual ~TGo4BackStore ()
virtual Int_t Store (TGo4EventElement *event)
 Stores eventelement event into the storage implementation.
virtual Int_t Store (TGo4Parameter *cali)
 Saves a calibration object correllated with the current event into the storage.
virtual Int_t Store (TGo4Condition *conny)
 Saves a condition correllated with the current event into the storage.
virtual Int_t Store (TGo4Fitter *fitter)
 Saves a fitter correllated with the current event into the storage.
virtual Int_t Store (TFolder *fold)
 Saves a folder correllated with the current event into the storage.
virtual TTree * GetTree ()
 Access to the Tree structure, for framework.
void Reset (Bool_t onlyclearflag=kFALSE)
 Dynamic list might reset backstore after processing.

Static Public Attributes

static const Text_t fgcEVBRANCHNAME [] = "Go4EventBranch."
 Standard go4 name of the branch used in all treestore and treesource implementations.
static const Text_t fgcTREESUF [] = "xTree"
 Standard go4 suffix for tree name.
static const Int_t fgiMAXAUTOBYTES = 100000000
 Number of bytes for autosave attempt of tree.

Private Attributes

TTree * fxTree
Bool_t fbBranchExists
 True if branch already exists.
TGo4EventElementfxEvent
 Points to event structure to be filled into branch.
Int_t fiSplit
 TBranch splitlevel.
Int_t fiBufsize
 buffer size for tree branch.
Int_t fiFillCount
 counter of filled events.

Detailed Description

Event store to keep the last n events in a TTree which is _not_ saved to a file.

Allows to view the event structure from the tree and to perform TTree::Draw actions on the last events by means of dynamic list. May contain ring buffer functionality.

Author:
J. Adamczewski
Since:
4/2002

Definition at line 32 of file TGo4BackStore.h.


Constructor & Destructor Documentation

TGo4BackStore::TGo4BackStore  ) 
 

Definition at line 36 of file TGo4BackStore.cxx.

References TRACE.

TGo4BackStore::TGo4BackStore TGo4BackStoreParameter par  ) 
 

Definition at line 49 of file TGo4BackStore.cxx.

References TGo4Log::Debug(), TGo4Log::Error(), fgcTREESUF, fgiMAXAUTOBYTES, fiBufsize, fiSplit, fxTree, TGo4BackStoreParameter::GetBufsize(), TGo4BackStoreParameter::GetSplitlevel(), TGo4Status::kGo4BackStoreReset, and TRACE.

TGo4BackStore::~TGo4BackStore  )  [virtual]
 

Definition at line 89 of file TGo4BackStore.cxx.

References fxTree, and TRACE.


Member Function Documentation

Int_t TGo4BackStore::Store TGo4EventElement event  )  [virtual]
 

Stores eventelement event into the storage implementation.

Implements TGo4EventStore.

Definition at line 133 of file TGo4BackStore.cxx.

References TGo4Log::Debug(), fbBranchExists, fgiMAXAUTOBYTES, fiBufsize, fiSplit, fxEvent, fxTree, and TRACE.

Int_t TGo4BackStore::Store TGo4Parameter cali  )  [virtual]
 

Saves a calibration object correllated with the current event into the storage.

Reimplemented from TGo4EventStore.

Definition at line 112 of file TGo4BackStore.cxx.

Int_t TGo4BackStore::Store TGo4Condition conny  )  [virtual]
 

Saves a condition correllated with the current event into the storage.

Reimplemented from TGo4EventStore.

Definition at line 117 of file TGo4BackStore.cxx.

Int_t TGo4BackStore::Store TGo4Fitter fitter  )  [virtual]
 

Saves a fitter correllated with the current event into the storage.

Reimplemented from TGo4EventStore.

Definition at line 122 of file TGo4BackStore.cxx.

Int_t TGo4BackStore::Store TFolder *  fold  )  [virtual]
 

Saves a folder correllated with the current event into the storage.

Reimplemented from TGo4EventStore.

Definition at line 127 of file TGo4BackStore.cxx.

virtual TTree* TGo4BackStore::GetTree  )  [inline, virtual]
 

Access to the Tree structure, for framework.

Reimplemented from TGo4EventStore.

Definition at line 58 of file TGo4BackStore.h.

References fxTree.

void TGo4BackStore::Reset Bool_t  onlyclearflag = kFALSE  ) 
 

Dynamic list might reset backstore after processing.

If onlyclearflag is true, do not reset tree, but just unmark the "backstore was reset" bit.

Definition at line 96 of file TGo4BackStore.cxx.

References fxTree, and TGo4Status::kGo4BackStoreReset.

Referenced by TGo4AnalysisObjectManager::ResetBackStores().


Member Data Documentation

const Text_t TGo4BackStore::fgcEVBRANCHNAME = "Go4EventBranch." [static]
 

Standard go4 name of the branch used in all treestore and treesource implementations.

Definition at line 32 of file TGo4BackStore.cxx.

const Text_t TGo4BackStore::fgcTREESUF = "xTree" [static]
 

Standard go4 suffix for tree name.

Definition at line 31 of file TGo4BackStore.cxx.

Referenced by TGo4BackStore().

const Int_t TGo4BackStore::fgiMAXAUTOBYTES = 100000000 [static]
 

Number of bytes for autosave attempt of tree.

This specifies when the tree in memory will be reset, since we do not want to autosave anything here.

Definition at line 34 of file TGo4BackStore.cxx.

Referenced by Store(), and TGo4BackStore().

TTree* TGo4BackStore::fxTree [private]
 

Definition at line 78 of file TGo4BackStore.h.

Referenced by GetTree(), Reset(), Store(), TGo4BackStore(), and ~TGo4BackStore().

Bool_t TGo4BackStore::fbBranchExists [private]
 

True if branch already exists.

Used for automatic creation of new event branch within Store method.

Definition at line 82 of file TGo4BackStore.h.

Referenced by Store().

TGo4EventElement* TGo4BackStore::fxEvent [private]
 

Points to event structure to be filled into branch.

Definition at line 85 of file TGo4BackStore.h.

Referenced by Store().

Int_t TGo4BackStore::fiSplit [private]
 

TBranch splitlevel.

Definition at line 88 of file TGo4BackStore.h.

Referenced by Store(), and TGo4BackStore().

Int_t TGo4BackStore::fiBufsize [private]
 

buffer size for tree branch.

Definition at line 91 of file TGo4BackStore.h.

Referenced by Store(), and TGo4BackStore().

Int_t TGo4BackStore::fiFillCount [private]
 

counter of filled events.

Definition at line 94 of file TGo4BackStore.h.


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