ATLAS Offline Software
Loading...
Searching...
No Matches
InDetPerfNtupleBranchBase Class Referenceabstract

#include <InDetPerfNtupleBranch.h>

Inheritance diagram for InDetPerfNtupleBranchBase:
Collaboration diagram for InDetPerfNtupleBranchBase:

Public Types

enum class  attachmentOutcome { Success , InvalidTree , FailedToBranch }

Public Member Functions

 InDetPerfNtupleBranchBase (const std::string &branchName, InDetPerfNtuple &mgr)
virtual ~InDetPerfNtupleBranchBase ()
void fill ()
virtual void setDummy ()=0
const std::string & getName () const
TBranch * getBranch () const
attachmentOutcome attach (TTree *targetTree)

Protected Member Functions

virtual TBranch * addPayloadAsBranch (TTree *targetTree)=0

Private Attributes

const std::string m_branchName
TBranch * m_branch {nullptr}

Detailed Description

Definition at line 17 of file InDetPerfNtupleBranch.h.

Member Enumeration Documentation

◆ attachmentOutcome

Enumerator
Success 
InvalidTree 
FailedToBranch 

Definition at line 36 of file InDetPerfNtupleBranch.h.

36 {
37 Success,
38 InvalidTree,
39 FailedToBranch
40 };

Constructor & Destructor Documentation

◆ InDetPerfNtupleBranchBase()

InDetPerfNtupleBranchBase::InDetPerfNtupleBranchBase ( const std::string & branchName,
InDetPerfNtuple & mgr )

Definition at line 4 of file InDetPerfNtupleBranch.cxx.

4 :
5 m_branchName(branchName) {
6 mgr.addBranch(this);
7}

◆ ~InDetPerfNtupleBranchBase()

virtual InDetPerfNtupleBranchBase::~InDetPerfNtupleBranchBase ( )
inlinevirtual

Definition at line 20 of file InDetPerfNtupleBranch.h.

20{};

Member Function Documentation

◆ addPayloadAsBranch()

virtual TBranch * InDetPerfNtupleBranchBase::addPayloadAsBranch ( TTree * targetTree)
protectedpure virtual

◆ attach()

◆ fill()

void InDetPerfNtupleBranchBase::fill ( )
inline

Definition at line 23 of file InDetPerfNtupleBranch.h.

23{ if (m_branch) m_branch->Fill(); }

◆ getBranch()

TBranch * InDetPerfNtupleBranchBase::getBranch ( ) const
inline

Definition at line 33 of file InDetPerfNtupleBranch.h.

33{ return m_branch; }

◆ getName()

const std::string & InDetPerfNtupleBranchBase::getName ( ) const
inline

Definition at line 30 of file InDetPerfNtupleBranch.h.

30{ return m_branchName; }

◆ setDummy()

Member Data Documentation

◆ m_branch

TBranch* InDetPerfNtupleBranchBase::m_branch {nullptr}
private

Definition at line 54 of file InDetPerfNtupleBranch.h.

54{nullptr};

◆ m_branchName

const std::string InDetPerfNtupleBranchBase::m_branchName
private

Definition at line 52 of file InDetPerfNtupleBranch.h.


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