GSI Object Oriented Online Offline (Go4)
GO4-5.3.2
|
#include <TGo4BackStore.h>
Public Member Functions | |
TGo4BackStore () | |
TGo4BackStore (TGo4BackStoreParameter *par) | |
virtual | ~TGo4BackStore () |
virtual Int_t | Store (TGo4EventElement *event) |
virtual Int_t | Store (TGo4Parameter *cali) |
virtual Int_t | Store (TGo4Condition *conny) |
virtual Int_t | Store (TGo4Fitter *fitter) |
virtual Int_t | Store (TFolder *fold) |
virtual TTree * | GetTree () |
void | Reset (Bool_t onlyclearflag=kFALSE) |
Public Member Functions inherited from TGo4EventStore | |
TGo4EventStore () | |
TGo4EventStore (const char *name) | |
virtual | ~TGo4EventStore () |
virtual void | Clear (Option_t *opt="") |
Static Public Attributes | |
static const char * | fgcEVBRANCHNAME = "Go4EventBranch." |
static const char * | fgcTREESUF = "xTree" |
static const Int_t | fgiMAXAUTOBYTES = 100000000 |
Private Attributes | |
TTree * | fxTree |
Bool_t | fbBranchExists |
TGo4EventElement * | fxEvent |
Int_t | fiSplit |
Int_t | fiBufsize |
Int_t | fiFillCount |
Additional Inherited Members | |
Protected Types inherited from TGo4EventStore | |
enum | { fguTXTLEN = 256 } |
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.
Definition at line 30 of file TGo4BackStore.h.
TGo4BackStore::TGo4BackStore | ( | ) |
Definition at line 30 of file TGo4BackStore.cxx.
References GO4TRACE.
TGo4BackStore::TGo4BackStore | ( | TGo4BackStoreParameter * | par | ) |
Definition at line 43 of file TGo4BackStore.cxx.
References TGo4Log::Debug(), TGo4Log::Error(), fgcTREESUF, fgiMAXAUTOBYTES, fiBufsize, fiSplit, fxTree, TGo4BackStoreParameter::GetBufsize(), TGo4BackStoreParameter::GetSplitlevel(), GO4TRACE, and TGo4Status::kGo4BackStoreReset.
|
virtual |
Definition at line 83 of file TGo4BackStore.cxx.
|
inlinevirtual |
Access to the Tree structure, for framework
Reimplemented from TGo4EventStore.
Definition at line 56 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 90 of file TGo4BackStore.cxx.
References fxTree, and TGo4Status::kGo4BackStoreReset.
Referenced by TGo4AnalysisObjectManager::ResetBackStores().
|
virtual |
Stores eventelement event into the storage implementation.
Implements TGo4EventStore.
Definition at line 127 of file TGo4BackStore.cxx.
References TGo4Log::Debug(), fbBranchExists, fgiMAXAUTOBYTES, fiBufsize, fiSplit, fxEvent, fxTree, GO4TRACE, and TGo4EventElement::makeBranch().
|
virtual |
Saves a calibration object correllated with the current event into the storage.
Reimplemented from TGo4EventStore.
Definition at line 106 of file TGo4BackStore.cxx.
|
virtual |
Saves a condition correllated with the current event into the storage.
Reimplemented from TGo4EventStore.
Definition at line 111 of file TGo4BackStore.cxx.
|
virtual |
Saves a fitter correllated with the current event into the storage.
Reimplemented from TGo4EventStore.
Definition at line 116 of file TGo4BackStore.cxx.
|
virtual |
Saves a folder correllated with the current event into the storage.
Reimplemented from TGo4EventStore.
Definition at line 121 of file TGo4BackStore.cxx.
|
private |
True if branch already exists. Used for automatic creation of new event branch within Store method.
Definition at line 80 of file TGo4BackStore.h.
Referenced by Store().
|
static |
Standard go4 name of the branch used in all treestore and treesource implementations.
Definition at line 65 of file TGo4BackStore.h.
|
static |
Standard go4 suffix for tree name
Definition at line 68 of file TGo4BackStore.h.
Referenced by TGo4BackStore().
|
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 72 of file TGo4BackStore.h.
Referenced by Store(), and TGo4BackStore().
|
private |
buffer size for tree branch.
Definition at line 89 of file TGo4BackStore.h.
Referenced by Store(), and TGo4BackStore().
|
private |
counter of filled events.
Definition at line 92 of file TGo4BackStore.h.
|
private |
TBranch splitlevel.
Definition at line 86 of file TGo4BackStore.h.
Referenced by Store(), and TGo4BackStore().
|
private |
Points to event structure to be filled into branch.
Definition at line 83 of file TGo4BackStore.h.
Referenced by Store().
|
private |
Definition at line 76 of file TGo4BackStore.h.
Referenced by GetTree(), Reset(), Store(), TGo4BackStore(), and ~TGo4BackStore().