ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Tab Info object for handling a non-FairRoot TTree. More...
#include <AtTabInfoTree.h>
Public Member Functions | |
AtTabInfoTree (TString tree, TString fileName, DataHandling::AtTreeEntry &entryNumber) | |
AtTabInfoTree (TTree *tree, DataHandling::AtTreeEntry &entryNumber) | |
~AtTabInfoTree () | |
std::string | GetDefaultName () override |
Default name for info type. More... | |
void | Update (DataHandling::AtSubject *changedSubject) override |
TTreeReader & | GetReader () |
TTree * | GetTree () |
![]() | |
AtTabInfoBase ()=default | |
virtual | ~AtTabInfoBase ()=default |
![]() | |
virtual | ~AtObserver ()=default |
Protected Attributes | |
TTreeReader | fReader |
std::unique_ptr< TFile > | fFile {nullptr} |
DataHandling::AtTreeEntry & | fEntryNumber |
Tab Info object for handling a non-FairRoot TTree.
Esentially takes the place of FairRootManager for non FairRoot TTrees. It is suggested (possibly required) that each tree object is only created once, and then copied to other tabs or objects. Otherwise memory issues may arrise. They should hang around as shared pointers so they survive until everyone using the tree is done.
Definition at line 29 of file AtTabInfoTree.h.
AtTabInfoTree::AtTabInfoTree | ( | TString | tree, |
TString | fileName, | ||
DataHandling::AtTreeEntry & | entryNumber | ||
) |
Definition at line 7 of file AtTabInfoTree.cxx.
AtTabInfoTree::AtTabInfoTree | ( | TTree * | tree, |
DataHandling::AtTreeEntry & | entryNumber | ||
) |
Definition at line 21 of file AtTabInfoTree.cxx.
|
inline |
Definition at line 38 of file AtTabInfoTree.h.
|
inlineoverridevirtual |
Default name for info type.
Implements AtTabInfoBase.
Definition at line 40 of file AtTabInfoTree.h.
|
inline |
Definition at line 43 of file AtTabInfoTree.h.
|
inline |
Definition at line 44 of file AtTabInfoTree.h.
|
overridevirtual |
Implements DataHandling::AtObserver.
Definition at line 29 of file AtTabInfoTree.cxx.
|
protected |
Definition at line 33 of file AtTabInfoTree.h.
|
protected |
Definition at line 32 of file AtTabInfoTree.h.
|
protected |
Definition at line 31 of file AtTabInfoTree.h.