ATLAS Offline Software
HLTChainLoader.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TrigConf_HLTChainLoader
6 #define TrigConf_HLTChainLoader
7 
10 
11 namespace TrigConf {
12 
13  class HLTFrame;
14  class HLTChainList;
15 
17  class HLTChainLoader : public DBLoader, virtual public ILoader {
18  public:
19 
25  HLTChainLoader( StorageMgr& sm, coral::ISessionProxy& session) :
26  DBLoader("HLTChainLoader", sm, session) {}
27 
29  virtual ~HLTChainLoader() override = default;
30 
31  void loadChains( HLTChainList& chainlist );
32  void loadGroups( HLTChainList& chainlist );
33  void loadTypes( HLTChainList& chainlist );
34  void loadStreams( HLTChainList& chainlist );
35  void loadSignatures( HLTChainList& chainlist );
36 
37  virtual bool load( HLTFrame& frame );
38 
39  private:
40  unsigned int m_smk{0};
41  unsigned int m_schemaversion{0};
42  };
43 }
44 
45 #endif
ILoader.h
TrigConf::HLTChainLoader::loadStreams
void loadStreams(HLTChainList &chainlist)
Definition: HLTChainLoader.cxx:239
TrigConf::HLTChainLoader::loadChains
void loadChains(HLTChainList &chainlist)
Definition: HLTChainLoader.cxx:51
TrigConf::ILoader
Interface class for loaders.
Definition: ILoader.h:17
TrigConf::StorageMgr
Database Storage Manager, controls the database session and the different loader classes for DB acces...
Definition: StorageMgr.h:23
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition: Config.h:22
TrigConf::HLTChainLoader::~HLTChainLoader
virtual ~HLTChainLoader() override=default
destructor
TrigConf::HLTChainList
list of all HLT chains in a trigger menu
Definition: HLTChainList.h:56
TrigConf::DBLoader
Base class for loaders of configurations from the TriggerDB.
Definition: DBLoader.h:20
DBLoader.h
TrigConf::HLTChainLoader::loadSignatures
void loadSignatures(HLTChainList &chainlist)
Definition: HLTChainLoader.cxx:288
TrigConf::HLTChainLoader
TriggerDB loader of the HLT signatures.
Definition: HLTChainLoader.h:17
TrigConf::HLTChainLoader::loadGroups
void loadGroups(HLTChainList &chainlist)
Definition: HLTChainLoader.cxx:164
TrigConf::HLTChainLoader::HLTChainLoader
HLTChainLoader(StorageMgr &sm, coral::ISessionProxy &session)
constructor
Definition: HLTChainLoader.h:25
TrigConf::HLTChainLoader::loadTypes
void loadTypes(HLTChainList &chainlist)
Definition: HLTChainLoader.cxx:203
TrigConf::HLTChainLoader::m_smk
unsigned int m_smk
Definition: HLTChainLoader.h:40
TrigConf::HLTFrame
The HLT trigger menu,.
Definition: HLTFrame.h:33
TrigConf::HLTChainLoader::load
virtual bool load(HLTFrame &frame)
Definition: HLTChainLoader.cxx:21
TrigConf::HLTChainLoader::m_schemaversion
unsigned int m_schemaversion
Definition: HLTChainLoader.h:41