Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

cafe::EventBase::BranchHolder< T > Class Template Reference

Inheritance diagram for cafe::EventBase::BranchHolder< T >:

cafe::EventBase::BranchHolderBase List of all members.

Public Member Functions

 BranchHolder (const std::string &branchName)
 ~BranchHolder ()
void setBranchAddress (TTree *tree)
T * getObject (TTree *tree, const Variables &vars, int cookie) const
void readBranch (TTree *tree)

Private Attributes

std::string _branchName
T * _branchObject
TBranch * _branch
Long64_t _entry

template<typename T>
class cafe::EventBase::BranchHolder< T >


Constructor & Destructor Documentation

template<typename T>
cafe::EventBase::BranchHolder< T >::BranchHolder const std::string &  branchName  ) 
 

Definition at line 280 of file EventBase.hpp.

template<typename T>
cafe::EventBase::BranchHolder< T >::~BranchHolder  ) 
 

Definition at line 288 of file EventBase.hpp.

References cafe::EventBase::BranchHolder< T >::_branchObject.


Member Function Documentation

template<typename T>
T * cafe::EventBase::BranchHolder< T >::getObject TTree *  tree,
const Variables vars,
int  cookie
const
 

Definition at line 310 of file EventBase.hpp.

References cafe::EventBase::BranchHolder< T >::_branch, cafe::EventBase::BranchHolder< T >::_branchObject, cafe::EventBase::BranchHolder< T >::_entry, cafe::Variables::empty(), and cafe::Variables::get().

Referenced by cafe::EventBase::get(), cafe::EventBase::getClonesArray(), and cafe::EventBase::getCollection().

template<typename T>
void cafe::EventBase::BranchHolder< T >::readBranch TTree *  tree  )  [virtual]
 

Implements cafe::EventBase::BranchHolderBase.

Definition at line 329 of file EventBase.hpp.

References cafe::EventBase::BranchHolder< T >::_branch, and cafe::EventBase::BranchHolder< T >::_entry.

template<typename T>
void cafe::EventBase::BranchHolder< T >::setBranchAddress TTree *  tree  )  [virtual]
 

Implements cafe::EventBase::BranchHolderBase.

Definition at line 295 of file EventBase.hpp.

References cafe::EventBase::BranchHolder< T >::_branch, cafe::EventBase::BranchHolder< T >::_branchName, cafe::EventBase::BranchHolder< T >::_branchObject, and cafe::EventBase::BranchHolder< T >::_entry.

Referenced by cafe::EventBase::get(), cafe::EventBase::getClonesArray(), and cafe::EventBase::getCollection().


Member Data Documentation

template<typename T>
TBranch* cafe::EventBase::BranchHolder< T >::_branch [private]
 

Definition at line 211 of file EventBase.hpp.

Referenced by cafe::EventBase::BranchHolder< T >::getObject(), cafe::EventBase::BranchHolder< T >::readBranch(), and cafe::EventBase::BranchHolder< T >::setBranchAddress().

template<typename T>
std::string cafe::EventBase::BranchHolder< T >::_branchName [private]
 

Definition at line 209 of file EventBase.hpp.

Referenced by cafe::EventBase::BranchHolder< T >::setBranchAddress().

template<typename T>
T* cafe::EventBase::BranchHolder< T >::_branchObject [private]
 

Definition at line 210 of file EventBase.hpp.

Referenced by cafe::EventBase::BranchHolder< T >::getObject(), cafe::EventBase::BranchHolder< T >::setBranchAddress(), and cafe::EventBase::BranchHolder< T >::~BranchHolder().

template<typename T>
Long64_t cafe::EventBase::BranchHolder< T >::_entry [mutable, private]
 

Definition at line 212 of file EventBase.hpp.

Referenced by cafe::EventBase::BranchHolder< T >::getObject(), cafe::EventBase::BranchHolder< T >::readBranch(), and cafe::EventBase::BranchHolder< T >::setBranchAddress().


The documentation for this class was generated from the following file:
Generated on Tue Mar 28 10:13:10 2006 for CAF by doxygen 1.3.4