ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Attributes | List of all members
AtTabInfoTree Class Reference

Tab Info object for handling a non-FairRoot TTree. More...

#include <AtTabInfoTree.h>

Inheritance diagram for AtTabInfoTree:
Inheritance graph
[legend]
Collaboration diagram for AtTabInfoTree:
Collaboration graph
[legend]

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 ()
 
- Public Member Functions inherited from AtTabInfoBase
 AtTabInfoBase ()=default
 
virtual ~AtTabInfoBase ()=default
 
- Public Member Functions inherited from DataHandling::AtObserver
virtual ~AtObserver ()=default
 

Protected Attributes

TTreeReader fReader
 
std::unique_ptr< TFile > fFile {nullptr}
 
DataHandling::AtTreeEntryfEntryNumber
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ AtTabInfoTree() [1/2]

AtTabInfoTree::AtTabInfoTree ( TString  tree,
TString  fileName,
DataHandling::AtTreeEntry entryNumber 
)

Definition at line 7 of file AtTabInfoTree.cxx.

◆ AtTabInfoTree() [2/2]

AtTabInfoTree::AtTabInfoTree ( TTree *  tree,
DataHandling::AtTreeEntry entryNumber 
)

Definition at line 21 of file AtTabInfoTree.cxx.

◆ ~AtTabInfoTree()

AtTabInfoTree::~AtTabInfoTree ( )
inline

Definition at line 38 of file AtTabInfoTree.h.

Member Function Documentation

◆ GetDefaultName()

std::string AtTabInfoTree::GetDefaultName ( )
inlineoverridevirtual

Default name for info type.

Implements AtTabInfoBase.

Definition at line 40 of file AtTabInfoTree.h.

◆ GetReader()

TTreeReader& AtTabInfoTree::GetReader ( )
inline

Definition at line 43 of file AtTabInfoTree.h.

◆ GetTree()

TTree* AtTabInfoTree::GetTree ( )
inline

Definition at line 44 of file AtTabInfoTree.h.

◆ Update()

void AtTabInfoTree::Update ( DataHandling::AtSubject changedSubject)
overridevirtual

Implements DataHandling::AtObserver.

Definition at line 29 of file AtTabInfoTree.cxx.

Member Data Documentation

◆ fEntryNumber

DataHandling::AtTreeEntry& AtTabInfoTree::fEntryNumber
protected

Definition at line 33 of file AtTabInfoTree.h.

◆ fFile

std::unique_ptr<TFile> AtTabInfoTree::fFile {nullptr}
protected

Definition at line 32 of file AtTabInfoTree.h.

◆ fReader

TTreeReader AtTabInfoTree::fReader
protected

Definition at line 31 of file AtTabInfoTree.h.


The documentation for this class was generated from the following files: