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

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

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

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


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

Constructor & Destructor Documentation

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

Definition at line 286 of file EventBase.hpp.

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

Definition at line 294 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 316 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 340 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 301 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 216 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 214 of file EventBase.hpp.

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

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

Definition at line 215 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 217 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 Thu Apr 3 04:14:27 2008 for CAF by doxygen 1.3.4