GSI Object Oriented Online Offline (Go4) GO4-6.4.0
|
Event store to keep the last n events in a TTree which is not saved to a file. More...
#include <TGo4BackStore.h>
Public Member Functions | |
TGo4BackStore () | |
TGo4BackStore (TGo4BackStoreParameter *par) | |
virtual | ~TGo4BackStore () |
TTree * | GetTree () override |
Access to the Tree structure, for framework. | |
void | Reset (Bool_t onlyclearflag=kFALSE) |
Dynamic list might reset backstore after processing. | |
Int_t | Store (TFolder *fold) override |
Saves a folder correlated with the current event into the storage. | |
Int_t | Store (TGo4Condition *conny) override |
Saves a condition correlated with the current event into the storage. | |
Int_t | Store (TGo4EventElement *event) override |
Stores eventelement event into the storage implementation. | |
Int_t | Store (TGo4Fitter *fitter) override |
Saves a fitter correlated with the current event into the storage. | |
Int_t | Store (TGo4Parameter *cali) override |
Saves a calibration object correlated with the current event into the storage. | |
![]() | |
TGo4EventStore () | |
TGo4EventStore (const char *name) | |
virtual | ~TGo4EventStore () |
void | Clear (Option_t *opt="") override |
We overwrite the default TNamed::Clear that would erase our name and title! | |
Static Public Attributes | |
static const char * | fgcEVBRANCHNAME = "Go4EventBranch." |
Standard go4 name of the branch used in all treestore and treesource implementations. | |
static const char * | fgcTREESUF = "xTree" |
Standard go4 suffix for tree name. | |
static const Int_t | fgiMAXAUTOBYTES = 100000000 |
Number of bytes for autosave attempt of tree. | |
Private Attributes | |
Bool_t | fbBranchExists {kFALSE} |
True if branch already exists. | |
Int_t | fiBufsize {0} |
buffer size for tree branch. | |
Int_t | fiFillCount {0} |
counter of filled events. | |
Int_t | fiSplit {0} |
TBranch splitlevel. | |
TGo4EventElement * | fxEvent {nullptr} |
Points to event structure to be filled into branch. | |
TTree * | fxTree {nullptr} |
Additional Inherited Members | |
![]() | |
enum | { fguTXTLEN = 256 } |
text length More... | |
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 31 of file TGo4BackStore.h.
TGo4BackStore::TGo4BackStore | ( | ) |
Definition at line 31 of file TGo4BackStore.cxx.
References TGo4EventStore::TGo4EventStore(), fbBranchExists, fiBufsize, fiFillCount, fiSplit, fxEvent, fxTree, and GO4TRACE.
TGo4BackStore::TGo4BackStore | ( | TGo4BackStoreParameter * | par | ) |
Definition at line 44 of file TGo4BackStore.cxx.
References TGo4EventStore::TGo4EventStore(), TGo4Log::Debug(), TGo4Log::Error(), fbBranchExists, fgcTREESUF, fgiMAXAUTOBYTES, fiBufsize, fiFillCount, fiSplit, fxEvent, fxTree, TGo4BackStoreParameter::GetBufsize(), TGo4BackStoreParameter::GetSplitlevel(), GO4TRACE, and TGo4Status::kGo4BackStoreReset.
|
virtual |
Definition at line 83 of file TGo4BackStore.cxx.
|
inlineoverridevirtual |
Access to the Tree structure, for framework.
Reimplemented from TGo4EventStore.
Definition at line 57 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().
|
overridevirtual |
Saves a folder correlated with the current event into the storage.
Reimplemented from TGo4EventStore.
Definition at line 117 of file TGo4BackStore.cxx.
|
overridevirtual |
Saves a condition correlated with the current event into the storage.
Reimplemented from TGo4EventStore.
Definition at line 107 of file TGo4BackStore.cxx.
|
overridevirtual |
Stores eventelement event into the storage implementation.
Implements TGo4EventStore.
Definition at line 123 of file TGo4BackStore.cxx.
References TGo4Log::Debug(), fbBranchExists, fgiMAXAUTOBYTES, fiBufsize, fiSplit, fxEvent, fxTree, and GO4TRACE.
|
overridevirtual |
Saves a fitter correlated with the current event into the storage.
Reimplemented from TGo4EventStore.
Definition at line 112 of file TGo4BackStore.cxx.
|
overridevirtual |
Saves a calibration object correlated with the current event into the storage.
Reimplemented from TGo4EventStore.
Definition at line 102 of file TGo4BackStore.cxx.
|
private |
True if branch already exists.
Used for automatic creation of new event branch within Store method.
Definition at line 81 of file TGo4BackStore.h.
Referenced by TGo4BackStore(), TGo4BackStore(), and Store().
|
static |
Standard go4 name of the branch used in all treestore and treesource implementations.
Definition at line 66 of file TGo4BackStore.h.
|
static |
Standard go4 suffix for tree name.
Definition at line 69 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 73 of file TGo4BackStore.h.
Referenced by TGo4BackStore(), and Store().
|
private |
buffer size for tree branch.
Definition at line 90 of file TGo4BackStore.h.
Referenced by TGo4BackStore(), TGo4BackStore(), and Store().
|
private |
counter of filled events.
Definition at line 93 of file TGo4BackStore.h.
Referenced by TGo4BackStore(), and TGo4BackStore().
|
private |
TBranch splitlevel.
Definition at line 87 of file TGo4BackStore.h.
Referenced by TGo4BackStore(), TGo4BackStore(), and Store().
|
private |
Points to event structure to be filled into branch.
Definition at line 84 of file TGo4BackStore.h.
Referenced by TGo4BackStore(), TGo4BackStore(), and Store().
|
private |
Definition at line 77 of file TGo4BackStore.h.
Referenced by TGo4BackStore(), TGo4BackStore(), ~TGo4BackStore(), GetTree(), Reset(), and Store().