PandaTree
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
panda::Singlet Class Referenceabstract

Base class for singlet objects. More...

#include <Singlet.h>

Inheritance diagram for panda::Singlet:
panda::ReaderObject panda::Object panda::GenReweight panda::HLTBits panda::Met panda::MetFilters panda::Recoil panda::RecoMet

Public Member Functions

 Singlet (char const *name="")
 
 Singlet (Singlet const &src)
 
Singletoperator= (Singlet const &_src)
 
void setStatus (TTree &, utils::BranchList const &blist) final
 Set status of branches to true (matching branch) or false (vetoed branch) More...
 
utils::BranchList getStatus (TTree &) const final
 Get status of branches in the tree.
 
utils::BranchList getBranchNames (Bool_t fullName=kTRUE, Bool_t=kFALSE) const final
 Get the full list of branch names. More...
 
UInt_t setAddress (TTree &, utils::BranchList const &blist={"*"}, Bool_t setStatus=kTRUE) final
 Bind the tree branches to the elements of this object. More...
 
void book (TTree &, utils::BranchList const &blist={"*"}) final
 Book new branches bound to this object on the tree. More...
 
void init () final
 Reset the object state.
 
char const * getName () const final
 Name of this object.
 
void setName (char const *n) final
 Set object name.
 
- Public Member Functions inherited from panda::ReaderObject
 ReaderObject (ReaderObject const &src)
 
ReaderObjectoperator= (ReaderObject const &)
 
Int_t getEntry (TTree &tree, Long64_t entry, Bool_t localEntry=kFALSE) final
 Read an entry from an input tree. More...
 
Int_t getEntry (UInt_t treeId, Long64_t entry, Bool_t localEntry=kFALSE) override
 Read an entry from an input tree. More...
 
virtual void unlink (TTree &)
 Unlink from a tree.
 
void updateBranchArray (TTree &)
 
- Public Member Functions inherited from panda::Object
 Object (Object const &)
 
Objectoperator= (Object const &)
 
virtual Int_t fill (TTree &tree)
 Fill a tree. More...
 
virtual void print (std::ostream &out=std::cout, UInt_t level=1) const
 Print the object content.
 
virtual void dump (std::ostream &=std::cout) const
 Dump the object content.
 

Protected Member Functions

virtual void doSetStatus_ (TTree &, utils::BranchList const &)=0
 
virtual utils::BranchList doGetStatus_ (TTree &) const =0
 
virtual utils::BranchList doGetBranchNames_ (Bool_t) const =0
 
virtual void doSetAddress_ (TTree &, utils::BranchList const &, Bool_t setStatus)=0
 
virtual void doBook_ (TTree &, utils::BranchList const &)=0
 
virtual void doInit_ ()=0
 
- Protected Member Functions inherited from panda::ReaderObject
UInt_t registerInput_ (TTree &)
 

Protected Attributes

TString name_ {}
 
- Protected Attributes inherited from panda::ReaderObject
std::vector< BranchMappinginputBranches_
 List of list of input branches. More...
 

Additional Inherited Members

- Protected Types inherited from panda::ReaderObject
typedef std::vector< TBranch * > BranchArray
 
typedef std::pair< TTree *, BranchArray > BranchMapping
 List of branches linked with this object in the tree.
 

Detailed Description

Base class for singlet objects.

Singlet objects are owners of their data, in contrast to Element.

Member Function Documentation

§ book()

void panda::Singlet::book ( TTree &  tree,
utils::BranchList const &  = {"*"} 
)
finalvirtual

Book new branches bound to this object on the tree.

Parameters
tree
blistList of branches to book. Vetoed or unmentioned branches are not booked.

Reimplemented from panda::Object.

§ getBranchNames()

panda::utils::BranchList panda::Singlet::getBranchNames ( Bool_t  fullName = kTRUE,
Bool_t  direct = kFALSE 
) const
finalvirtual

Get the full list of branch names.

Parameters
fullNameIf true, prepend "(object name)."
directIf true, return only direct branches of this object (relevant only for TreeEntry)

Reimplemented from panda::Object.

§ setAddress()

UInt_t panda::Singlet::setAddress ( TTree &  tree,
utils::BranchList const &  = {"*"},
Bool_t  setStatus = kTRUE 
)
finalvirtual

Bind the tree branches to the elements of this object.

Parameters
tree
blistList of branches to bind. Vetoed or unmentioned branches are not bound.
setStatusIf true, set the status of the branch to true before binding.
Returns
Index of the bound tree in the inputBranches_ vector.

Reimplemented from panda::Object.

§ setStatus()

void panda::Singlet::setStatus ( TTree &  tree,
utils::BranchList const &   
)
finalvirtual

Set status of branches to true (matching branch) or false (vetoed branch)

Sets the status of the branch to true (branch is in the list) or false (branch is vetoed in the list). Branches not mentioned in the branch list are untouched.

Parameters
tree
blistList of branches. The status of a branch is set to true (false) if BranchName::in(blist) (BranchName::vetoed(blist)) evaluates to true for the branch.

Reimplemented from panda::Object.


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