The Gaudi Framework  master (594c33fa)
Gaudi::RootEvtSelectorContext Class Reference
Inheritance diagram for Gaudi::RootEvtSelectorContext:
Collaboration diagram for Gaudi::RootEvtSelectorContext:

Public Types

typedef std::vector< std::stringFiles
 Definition of the file container. More...
 

Public Member Functions

 RootEvtSelectorContext (const RootEvtSelector *s)
 Standard constructor with initialization. More...
 
const Filesfiles () const
 Access to the file container. More...
 
void setFiles (const Files &f)
 Set the file container. More...
 
void * identifier () const override
 Context identifier. More...
 
Files::const_iterator fileIterator () const
 Access to the file iterator. More...
 
void setFileIterator (Files::const_iterator i)
 Set file iterator. More...
 
long entry () const
 Access to the current event entry number. More...
 
void setEntry (long e)
 Set current event entry number. More...
 
void setFID (const std::string &fid)
 Set connection FID. More...
 
const std::stringfid () const
 Access connection fid. More...
 
TBranch * branch () const
 Access to the top level branch (typically /Event) used to iterate. More...
 
void setBranch (TBranch *b)
 Set the top level branch (typically /Event) used to iterate. More...
 
- Public Member Functions inherited from IEvtSelector::Context
virtual ~Context ()=default
 

Private Attributes

const RootEvtSelectorm_sel
 Reference to the hosting event selector instance. More...
 
Files m_files
 The file container managed by this context. More...
 
Files::const_iterator m_fiter
 The iterator to the. More...
 
long m_entry
 Current entry of current file. More...
 
TBranch * m_branch
 Reference to the top level branch (typically /Event) used to iterate. More...
 
std::string m_fid
 Connection fid. More...
 

Detailed Description

ROOT specific event selector context. See the base class for a detailed description.

Author
M.Frank
Version
1.0

Definition at line 61 of file RootEvtSelector.cpp.

Member Typedef Documentation

◆ Files

Definition of the file container.

Definition at line 64 of file RootEvtSelector.cpp.

Constructor & Destructor Documentation

◆ RootEvtSelectorContext()

Gaudi::RootEvtSelectorContext::RootEvtSelectorContext ( const RootEvtSelector s)
inline

Standard constructor with initialization.

Definition at line 82 of file RootEvtSelector.cpp.

82 : m_sel( s ), m_entry( -1 ), m_branch( nullptr ) {}

Member Function Documentation

◆ branch()

TBranch* Gaudi::RootEvtSelectorContext::branch ( ) const
inline

Access to the top level branch (typically /Event) used to iterate.

Definition at line 105 of file RootEvtSelector.cpp.

105 { return m_branch; }

◆ entry()

long Gaudi::RootEvtSelectorContext::entry ( ) const
inline

Access to the current event entry number.

Definition at line 97 of file RootEvtSelector.cpp.

97 { return m_entry; }

◆ fid()

const std::string& Gaudi::RootEvtSelectorContext::fid ( ) const
inline

Access connection fid.

Definition at line 103 of file RootEvtSelector.cpp.

103 { return m_fid; }

◆ fileIterator()

Files::const_iterator Gaudi::RootEvtSelectorContext::fileIterator ( ) const
inline

Access to the file iterator.

Definition at line 93 of file RootEvtSelector.cpp.

93 { return m_fiter; }

◆ files()

const Files& Gaudi::RootEvtSelectorContext::files ( ) const
inline

Access to the file container.

Definition at line 84 of file RootEvtSelector.cpp.

84 { return m_files; }

◆ identifier()

void* Gaudi::RootEvtSelectorContext::identifier ( ) const
inlineoverridevirtual

Context identifier.

Implements IEvtSelector::Context.

Definition at line 91 of file RootEvtSelector.cpp.

91 { return const_cast<RootEvtSelector*>( m_sel ); }

◆ setBranch()

void Gaudi::RootEvtSelectorContext::setBranch ( TBranch *  b)
inline

Set the top level branch (typically /Event) used to iterate.

Definition at line 107 of file RootEvtSelector.cpp.

107 { m_branch = b; }

◆ setEntry()

void Gaudi::RootEvtSelectorContext::setEntry ( long  e)
inline

Set current event entry number.

Definition at line 99 of file RootEvtSelector.cpp.

99 { m_entry = e; }

◆ setFID()

void Gaudi::RootEvtSelectorContext::setFID ( const std::string fid)
inline

Set connection FID.

Definition at line 101 of file RootEvtSelector.cpp.

101 { m_fid = fid; }

◆ setFileIterator()

void Gaudi::RootEvtSelectorContext::setFileIterator ( Files::const_iterator  i)
inline

Set file iterator.

Definition at line 95 of file RootEvtSelector.cpp.

95 { m_fiter = i; }

◆ setFiles()

void Gaudi::RootEvtSelectorContext::setFiles ( const Files f)
inline

Set the file container.

Definition at line 86 of file RootEvtSelector.cpp.

86  {
87  m_files = f;
88  m_fiter = m_files.begin();
89  }

Member Data Documentation

◆ m_branch

TBranch* Gaudi::RootEvtSelectorContext::m_branch
private

Reference to the top level branch (typically /Event) used to iterate.

Definition at line 76 of file RootEvtSelector.cpp.

◆ m_entry

long Gaudi::RootEvtSelectorContext::m_entry
private

Current entry of current file.

Definition at line 74 of file RootEvtSelector.cpp.

◆ m_fid

std::string Gaudi::RootEvtSelectorContext::m_fid
private

Connection fid.

Definition at line 78 of file RootEvtSelector.cpp.

◆ m_files

Files Gaudi::RootEvtSelectorContext::m_files
private

The file container managed by this context.

Definition at line 70 of file RootEvtSelector.cpp.

◆ m_fiter

Files::const_iterator Gaudi::RootEvtSelectorContext::m_fiter
private

The iterator to the.

Definition at line 72 of file RootEvtSelector.cpp.

◆ m_sel

const RootEvtSelector* Gaudi::RootEvtSelectorContext::m_sel
private

Reference to the hosting event selector instance.

Definition at line 68 of file RootEvtSelector.cpp.


The documentation for this class was generated from the following file:
Gaudi::RootEvtSelectorContext::m_fiter
Files::const_iterator m_fiter
The iterator to the.
Definition: RootEvtSelector.cpp:72
gaudirun.s
string s
Definition: gaudirun.py:346
Gaudi::RootEvtSelectorContext::fid
const std::string & fid() const
Access connection fid.
Definition: RootEvtSelector.cpp:103
Gaudi::RootEvtSelectorContext::m_branch
TBranch * m_branch
Reference to the top level branch (typically /Event) used to iterate.
Definition: RootEvtSelector.cpp:76
Gaudi::RootEvtSelector
Definition: RootEvtSelector.h:49
Gaudi::RootEvtSelectorContext::m_sel
const RootEvtSelector * m_sel
Reference to the hosting event selector instance.
Definition: RootEvtSelector.cpp:68
Gaudi::RootEvtSelectorContext::m_fid
std::string m_fid
Connection fid.
Definition: RootEvtSelector.cpp:78
Gaudi::RootEvtSelectorContext::m_files
Files m_files
The file container managed by this context.
Definition: RootEvtSelector.cpp:70
std::vector::begin
T begin(T... args)
Gaudi::RootEvtSelectorContext::m_entry
long m_entry
Current entry of current file.
Definition: RootEvtSelector.cpp:74