|
ndmspc
v1.2.0-0.1.rc3
|
NDMSPC tree branch object for managing ROOT TBranch and associated data. More...
#include <NTreeBranch.h>
Public Member Functions | |
| NTreeBranch (TTree *tree=nullptr, const std::string &name="", void *address=nullptr, const std::string &objClassName="TObject") | |
| Constructor. More... | |
| virtual | ~NTreeBranch () |
| Destructor. More... | |
| virtual void | Print (Option_t *option="") const |
| Print branch information. More... | |
| void | SetName (const std::string &name) |
| Set branch name. More... | |
| void | SetObjectClassName (const std::string &objClassName) |
| Set object class name. More... | |
| void | SetBranch (TBranch *branch) |
| Set branch pointer. More... | |
| void | SetObject (TObject *obj) |
| Set object pointer. More... | |
| TBranch * | GetBranch () |
| Get branch pointer. More... | |
| int | GetBranchStatus () const |
| Get branch status. More... | |
| TObject * | GetObject () const |
| Get object pointer. More... | |
| std::string | GetObjectClassName () const |
| Get object class name. More... | |
| TBranch * | Branch (TTree *tree, void *address) |
| Create branch in TTree with given address. More... | |
| void | SetAddress (void *address, bool deleteExisting=false) |
| Set address for branch data. More... | |
| void | SetBranchAddress (TTree *tree) |
| Set branch address in TTree. More... | |
| void | SetBranchStatus (int status) |
| Set branch status. More... | |
| Long64_t | GetEntry (TTree *tree, Long64_t entry) |
| Get entry from TTree. More... | |
| void | SaveEntry (NTreeBranch *hnstIn, bool useProjection=false, const std::string projOpt="OE") |
| Save entry to another NTreeBranch. More... | |
Private Attributes | |
| std::string | fName {""} |
| Branch name. | |
| int | fBranchStatus {1} |
| Branch status. | |
| TBranch * | fBranch {nullptr} |
| ! Branch pointer | |
| TObject * | fObject {nullptr} |
| ! Object pointer | |
| std::string | fObjectClassName {"TObject"} |
| Object class name. | |
NDMSPC tree branch object for managing ROOT TBranch and associated data.
Provides methods for branch creation, address management, status, entry access, and object handling. Supports integration with TTree, TObject, and custom class names.
Definition at line 18 of file NTreeBranch.h.
| Ndmspc::NTreeBranch::NTreeBranch | ( | TTree * | tree = nullptr, |
| const std::string & | name = "", |
||
| void * | address = nullptr, |
||
| const std::string & | objClassName = "TObject" |
||
| ) |
Constructor.
| tree | Pointer to TTree (optional). |
| name | Branch name (optional). |
| address | Pointer to branch data (optional). |
| objClassName | Object class name (default: "TObject"). |
Constructor
Definition at line 21 of file NTreeBranch.cxx.
References Branch().
|
virtual |
| TBranch * Ndmspc::NTreeBranch::Branch | ( | TTree * | tree, |
| void * | address | ||
| ) |
Create branch in TTree with given address.
| tree | Pointer to TTree. |
| address | Pointer to branch data. |
Setting up branch
Definition at line 40 of file NTreeBranch.cxx.
References fBranch, fName, and fObjectClassName.
Referenced by NTreeBranch().
|
inline |
Get branch pointer.
Definition at line 69 of file NTreeBranch.h.
References fBranch.
|
inline |
Get branch status.
Definition at line 75 of file NTreeBranch.h.
References fBranchStatus.
Referenced by Ndmspc::NGnNavigator::Reshape().
| Long64_t Ndmspc::NTreeBranch::GetEntry | ( | TTree * | tree, |
| Long64_t | entry | ||
| ) |
Get entry from TTree.
| tree | Pointer to TTree. |
| entry | Entry index. |
Get entry
Definition at line 102 of file NTreeBranch.cxx.
References fBranch, fName, fObject, and Ndmspc::NUtils::SafeDeleteTList().
|
inline |
Get object pointer.
Definition at line 81 of file NTreeBranch.h.
References fObject.
Referenced by Ndmspc::NStorageTree::Fill(), Ndmspc::NGnTree::GetEntry(), Ndmspc::NGnTree::Play(), and SaveEntry().
|
inline |
Get object class name.
Definition at line 87 of file NTreeBranch.h.
References fObjectClassName.
Referenced by SaveEntry().
|
virtual |
Print branch information.
| option | Print options. |
Definition at line 194 of file NTreeBranch.cxx.
References fBranch, fBranchStatus, fName, fObject, and fObjectClassName.
| void Ndmspc::NTreeBranch::SaveEntry | ( | NTreeBranch * | hnstIn, |
| bool | useProjection = false, |
||
| const std::string | projOpt = "OE" |
||
| ) |
Save entry to another NTreeBranch.
| hnstIn | Pointer to input NTreeBranch. |
| useProjection | Use projection. |
| projOpt | Projection options string. |
Save entry
Definition at line 144 of file NTreeBranch.cxx.
References fName, GetObject(), GetObjectClassName(), and SetAddress().
| void Ndmspc::NTreeBranch::SetAddress | ( | void * | address, |
| bool | deleteExisting = false |
||
| ) |
Set address for branch data.
| address | Pointer to branch data. |
| deleteExisting | If true, delete existing address. |
Setting up address
Definition at line 59 of file NTreeBranch.cxx.
References fBranch, fName, and fObject.
Referenced by Ndmspc::NGnTree::Import(), Ndmspc::NGnThreadData::Init(), Ndmspc::NStorageTree::Merge(), Ndmspc::NGnThreadData::Process(), and SaveEntry().
|
inline |
Set branch pointer.
| branch | Pointer to TBranch. |
Definition at line 57 of file NTreeBranch.h.
References fBranch.
| void Ndmspc::NTreeBranch::SetBranchAddress | ( | TTree * | tree | ) |
Set branch address in TTree.
| tree | Pointer to TTree. |
Setting up branch address
Definition at line 77 of file NTreeBranch.cxx.
References fBranch, fBranchStatus, fName, and fObject.
|
inline |
Set branch status.
| status | Status integer to set. |
Definition at line 114 of file NTreeBranch.h.
References fBranchStatus.
Referenced by Ndmspc::NGnNavigator::Reshape().
|
inline |
Set branch name.
| name | Branch name. |
Definition at line 45 of file NTreeBranch.h.
References fName.
|
inline |
Set object pointer.
| obj | Pointer to TObject. |
Definition at line 63 of file NTreeBranch.h.
References fObject.
|
inline |
Set object class name.
| objClassName | Object class name. |
Definition at line 51 of file NTreeBranch.h.
References fObjectClassName.