ATLAS Offline Software
RootCollectionQuery.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ROOTCOLLECTION_COLLECTIONQUERY_H
6 #define ROOTCOLLECTION_COLLECTIONQUERY_H
7 
8 #include "CoralBase/AttributeList.h"
9 
14 
15 #include "RootCollectionCursor.h"
16 
17 #include "TTree.h"
18 
19 #include <set>
20 
21 namespace pool {
22  namespace RootCollection {
23 
30  {
31  public:
34 
37 
39  virtual void selectAllAttributes();
40 
42  virtual void selectAllTokens();
43 
45  virtual void selectAll();
46 
49 
50  protected:
51 
52  void addToTokenOutputList( const std::string& columnName );
53 
54  void addToAttributeOutputList( const std::string& columnName );
55 
56 
58 
59  TTree *m_tree;
60 
62 
65 
66  std::set< std::string > m_selectedColumnNames;
67  std::set< std::string > m_collectionFragmentNames;
68 
71  };
72 
73  }
74 }
75 
76 #endif
77 
78 
pool::RootCollection::RootCollectionQuery::selectAll
virtual void selectAll()
Adds all Token and Attribute columns to the query select list.
pool::ICollectionQuery
Definition: ICollectionQuery.h:27
TokenList.h
pool::RootCollection::RootCollectionQuery::m_skipEventRef
bool m_skipEventRef
If false, the primary event reference is added always to the query result.
Definition: RootCollectionQuery.h:70
pool::RootCollection::RootCollectionQuery::selectAllAttributes
virtual void selectAllAttributes()
Adds all Attribute columns to the query select list.
ICollectionCursor.h
tree
TChain * tree
Definition: tile_monitor.h:30
pool::RootCollection::RootCollectionQuery::m_tree
TTree * m_tree
Definition: RootCollectionQuery.h:59
pool
pool namespace
Definition: libname.h:15
pool::RootCollection::RootCollectionQuery::m_outputAttributeList
coral::AttributeList m_outputAttributeList
Definition: RootCollectionQuery.h:64
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
pool::RootCollection::RootCollectionQuery::m_cursor
RootCollectionCursor * m_cursor
Definition: RootCollectionQuery.h:61
pool::TokenList
Definition: TokenList.h:24
pool::RootCollection::RootCollectionQuery::addToAttributeOutputList
void addToAttributeOutputList(const std::string &columnName)
RootCollectionCursor.h
pool::RootCollection::RootCollectionQuery::m_selectedColumnNames
std::set< std::string > m_selectedColumnNames
Definition: RootCollectionQuery.h:66
pool::RootCollection::RootCollectionQuery::selectAllTokens
virtual void selectAllTokens()
Adds all Token columns to the query select list.
pool::RootCollection::RootCollectionQuery::~RootCollectionQuery
virtual ~RootCollectionQuery()
Destructor.
pool::ICollectionCursor
Definition: ICollectionCursor.h:22
pool::RootCollection::RootCollectionQuery::m_collectionFragmentNames
std::set< std::string > m_collectionFragmentNames
Definition: RootCollectionQuery.h:67
pool::RootCollection::RootCollectionQuery
Definition: RootCollectionQuery.h:30
pool::RootCollection::RootCollectionQuery::m_outputTokenList
pool::TokenList m_outputTokenList
Definition: RootCollectionQuery.h:63
ICollectionQuery.h
pool::RootCollection::RootCollectionQuery::m_description
const ICollectionDescription & m_description
Definition: RootCollectionQuery.h:57
pool::RootCollection::RootCollectionQuery::RootCollectionQuery
RootCollectionQuery(const pool::ICollectionDescription &description, TTree *tree)
Constructor.
ICollectionDescription.h
pool::RootCollection::RootCollectionQuery::execute
virtual pool::ICollectionCursor & execute()
Processes the query and returns a cursor over the query result.
pool::RootCollection::RootCollectionQuery::addToTokenOutputList
void addToTokenOutputList(const std::string &columnName)
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::RootCollectionCursor
Definition: RootCollectionCursor.h:27