ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pool::RootCollection::RootCollectionQuery Class Reference

#include <Rootcollection/RootCollectionQuery.h>

Inheritance diagram for pool::RootCollection::RootCollectionQuery:
Collaboration diagram for pool::RootCollection::RootCollectionQuery:

Public Member Functions

 RootCollectionQuery (const pool::ICollectionDescription &description, TTree *tree)
 Constructor. More...
 
virtual ~RootCollectionQuery ()
 Destructor. More...
 
virtual void selectAllAttributes ()
 Adds all Attribute columns to the query select list. More...
 
virtual void selectAllTokens ()
 Adds all Token columns to the query select list. More...
 
virtual void selectAll ()
 Adds all Token and Attribute columns to the query select list. More...
 
virtual pool::ICollectionCursorexecute ()
 Processes the query and returns a cursor over the query result. More...
 

Protected Member Functions

void addToTokenOutputList (const std::string &columnName)
 
void addToAttributeOutputList (const std::string &columnName)
 

Protected Attributes

const ICollectionDescriptionm_description
 
TTree * m_tree
 
RootCollectionCursorm_cursor
 
pool::TokenList m_outputTokenList
 
coral::AttributeList m_outputAttributeList
 
std::set< std::string > m_selectedColumnNames
 
std::set< std::string > m_collectionFragmentNames
 
bool m_skipEventRef
 If false, the primary event reference is added always to the query result. More...
 

Detailed Description

An interface used to query a collection.

Definition at line 29 of file RootCollectionQuery.h.

Constructor & Destructor Documentation

◆ RootCollectionQuery()

pool::RootCollection::RootCollectionQuery::RootCollectionQuery ( const pool::ICollectionDescription description,
TTree *  tree 
)

Constructor.

◆ ~RootCollectionQuery()

virtual pool::RootCollection::RootCollectionQuery::~RootCollectionQuery ( )
virtual

Destructor.

Member Function Documentation

◆ addToAttributeOutputList()

void pool::RootCollection::RootCollectionQuery::addToAttributeOutputList ( const std::string &  columnName)
protected

◆ addToTokenOutputList()

void pool::RootCollection::RootCollectionQuery::addToTokenOutputList ( const std::string &  columnName)
protected

◆ execute()

virtual pool::ICollectionCursor& pool::RootCollection::RootCollectionQuery::execute ( )
virtual

Processes the query and returns a cursor over the query result.

Implements pool::ICollectionQuery.

◆ selectAll()

virtual void pool::RootCollection::RootCollectionQuery::selectAll ( )
virtual

Adds all Token and Attribute columns to the query select list.

Implements pool::ICollectionQuery.

◆ selectAllAttributes()

virtual void pool::RootCollection::RootCollectionQuery::selectAllAttributes ( )
virtual

Adds all Attribute columns to the query select list.

Implements pool::ICollectionQuery.

◆ selectAllTokens()

virtual void pool::RootCollection::RootCollectionQuery::selectAllTokens ( )
virtual

Adds all Token columns to the query select list.

Implements pool::ICollectionQuery.

Member Data Documentation

◆ m_collectionFragmentNames

std::set< std::string > pool::RootCollection::RootCollectionQuery::m_collectionFragmentNames
protected

Definition at line 67 of file RootCollectionQuery.h.

◆ m_cursor

RootCollectionCursor* pool::RootCollection::RootCollectionQuery::m_cursor
protected

Definition at line 61 of file RootCollectionQuery.h.

◆ m_description

const ICollectionDescription& pool::RootCollection::RootCollectionQuery::m_description
protected

Definition at line 57 of file RootCollectionQuery.h.

◆ m_outputAttributeList

coral::AttributeList pool::RootCollection::RootCollectionQuery::m_outputAttributeList
protected

Definition at line 64 of file RootCollectionQuery.h.

◆ m_outputTokenList

pool::TokenList pool::RootCollection::RootCollectionQuery::m_outputTokenList
protected

Definition at line 63 of file RootCollectionQuery.h.

◆ m_selectedColumnNames

std::set< std::string > pool::RootCollection::RootCollectionQuery::m_selectedColumnNames
protected

Definition at line 66 of file RootCollectionQuery.h.

◆ m_skipEventRef

bool pool::RootCollection::RootCollectionQuery::m_skipEventRef
protected

If false, the primary event reference is added always to the query result.

Definition at line 70 of file RootCollectionQuery.h.

◆ m_tree

TTree* pool::RootCollection::RootCollectionQuery::m_tree
protected

Definition at line 59 of file RootCollectionQuery.h.


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