ATLAS Offline Software
RNTCollectionQuery.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef RNTCOLLECTIONQUERY_H
6 #define RNTCOLLECTIONQUERY_H
7 
8 #include "CoralBase/AttributeList.h"
9 
11 
16 
17 #include "RNTCollectionCursor.h"
18 
19 #include <set>
20 
21 namespace pool::RootCollection {
22 
29  {
30  public:
33 
36 
38  virtual void selectAllAttributes();
39 
41  virtual void selectAllTokens();
42 
44  virtual void selectAll();
45 
48 
49  protected:
50 
51  void addToTokenOutputList( const std::string& columnName );
52 
53  void addToAttributeOutputList( const std::string& columnName );
54 
55 
57  ROOT::RNTupleReader *m_reader {nullptr}; // owned by the Collection
58 
60 
63 
64  std::set< std::string > m_selectedColumnNames;
65 
68  };
69 
70 } // end namespace
71 
72 #endif
pool::RootCollection::RNTCollectionQuery::m_description
const ICollectionDescription & m_description
Definition: RNTCollectionQuery.h:56
pool::ICollectionQuery
Definition: ICollectionQuery.h:27
pool::RootCollection::RNTCollectionQuery::selectAllAttributes
virtual void selectAllAttributes()
Adds all Attribute columns to the query select list.
TokenList.h
pool::RootCollection
Definition: CollectionCommon.h:9
RNTCollectionCursor.h
ICollectionCursor.h
pool::RootCollection::RNTCollectionQuery::addToAttributeOutputList
void addToAttributeOutputList(const std::string &columnName)
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
pool::RootCollection::RNTCollectionQuery::~RNTCollectionQuery
virtual ~RNTCollectionQuery()
Destructor.
pool::TokenList
Definition: TokenList.h:24
pool::RootCollection::RNTCollectionQuery::selectAll
virtual void selectAll()
Adds all Token and Attribute columns to the query select list.
pool::RootCollection::RNTCollectionQuery::addToTokenOutputList
void addToTokenOutputList(const std::string &columnName)
pool::RootCollection::RNTCollectionQuery::m_cursor
RNTCollectionCursor * m_cursor
Definition: RNTCollectionQuery.h:59
pool::RootCollection::RNTCollectionQuery::m_outputTokenList
pool::TokenList m_outputTokenList
Definition: RNTCollectionQuery.h:61
pool::RootCollection::RNTCollectionQuery::m_selectedColumnNames
std::set< std::string > m_selectedColumnNames
Definition: RNTCollectionQuery.h:64
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
pool::ICollectionCursor
Definition: ICollectionCursor.h:22
pool::RootCollection::RNTCollectionQuery::m_skipEventRef
bool m_skipEventRef
If false, the primary event reference is added always to the query result.
Definition: RNTCollectionQuery.h:67
pool::RootCollection::RNTCollectionCursor
Definition: RNTCollectionCursor.h:44
pool::RootCollection::RNTCollectionQuery::m_outputAttributeList
coral::AttributeList m_outputAttributeList
Definition: RNTCollectionQuery.h:62
pool::RootCollection::RNTCollectionQuery::execute
virtual pool::ICollectionCursor & execute()
Processes the query and returns a cursor over the query result.
pool::RootCollection::RNTCollectionQuery::selectAllTokens
virtual void selectAllTokens()
Adds all Token columns to the query select list.
AthMessaging.h
ICollectionQuery.h
pool::RootCollection::RNTCollectionQuery
Definition: RNTCollectionQuery.h:29
collisions.reader
reader
read the goodrunslist xml file(s)
Definition: collisions.py:22
ICollectionDescription.h
pool::RootCollection::RNTCollectionQuery::m_reader
ROOT::RNTupleReader * m_reader
Definition: RNTCollectionQuery.h:57
pool::ICollectionDescription
Definition: ICollectionDescription.h:25
description
std::string description
glabal timer - how long have I taken so far?
Definition: hcg.cxx:88
pool::RootCollection::RNTCollectionQuery::RNTCollectionQuery
RNTCollectionQuery(const pool::ICollectionDescription &description, ROOT::RNTupleReader *reader)
Constructor.