ATLAS Offline Software
Loading...
Searching...
No Matches
TrigDBCTPFilesLoader.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
9
10#ifndef TRIGCONFIO_TrigDBCTPFilesLoader_H
11#define TRIGCONFIO_TrigDBCTPFilesLoader_H
12
14
16
17#include <map>
18#include <vector>
19
20namespace coral {
21 class IQuery;
22 class AttributeList;
23}
24
25namespace TrigConf {
26
31 public:
32
34 TrigDBCTPFilesLoader(const std::string & connection);
35
37 virtual ~TrigDBCTPFilesLoader() override;
38
48 bool loadHardwareFiles( unsigned int smk,
49 L1CTPFiles & ctpfiles,
50 uint8_t loadMask = 0x0F,
51 const std::string & outFileName = "") const;
52
53 private:
54
55 void loadCTPFiles(L1CTPFiles & ctpfiles, std::unique_ptr<coral::IQuery> query, size_t schemaVersion) const;
56
57 void loadCTPSMX(L1CTPFiles & ctpfiles, std::unique_ptr<coral::IQuery> query, size_t schemaVersion) const;
58
59 void loadTMC(L1CTPFiles & ctpfiles, std::unique_ptr<coral::IQuery> query, size_t schemaVersion) const;
60
61 void loadMUCTPI(L1CTPFiles & ctpfiles, std::unique_ptr<coral::IQuery> query, size_t schemaVersion) const;
62
63 std::vector<uint32_t> loadDBFieldIntoVector(const coral::AttributeList& row, const std::string& field, size_t size) const;
64
65 std::string loadDBFieldIntoString(const coral::AttributeList &row, const std::string &field) const;
66
67 std::map<size_t, QueryDefinition> m_link_queries;
68 std::map<size_t, QueryDefinition> m_ctpfiles_queries;
69 std::map<size_t, QueryDefinition> m_ctpsmx_queries;
70 std::map<size_t, QueryDefinition> m_muctpi_queries;
71 std::map<size_t, QueryDefinition> m_tmcsig_queries;
72 };
73
74}
75
76#endif
77
Loader class for Trigger configuration from the Trigger DB.
L1 menu configuration.
Definition L1CTPFiles.h:29
void loadMUCTPI(L1CTPFiles &ctpfiles, std::unique_ptr< coral::IQuery > query, size_t schemaVersion) const
TrigDBCTPFilesLoader(const std::string &connection)
Constructor.
std::vector< uint32_t > loadDBFieldIntoVector(const coral::AttributeList &row, const std::string &field, size_t size) const
virtual ~TrigDBCTPFilesLoader() override
Destructor - cannot be defined here because QueryDefinition is an incomplete type.
void loadCTPSMX(L1CTPFiles &ctpfiles, std::unique_ptr< coral::IQuery > query, size_t schemaVersion) const
std::map< size_t, QueryDefinition > m_tmcsig_queries
std::map< size_t, QueryDefinition > m_ctpfiles_queries
std::map< size_t, QueryDefinition > m_muctpi_queries
std::map< size_t, QueryDefinition > m_ctpsmx_queries
void loadCTPFiles(L1CTPFiles &ctpfiles, std::unique_ptr< coral::IQuery > query, size_t schemaVersion) const
void loadTMC(L1CTPFiles &ctpfiles, std::unique_ptr< coral::IQuery > query, size_t schemaVersion) const
std::map< size_t, QueryDefinition > m_link_queries
bool loadHardwareFiles(unsigned int smk, L1CTPFiles &ctpfiles, uint8_t loadMask=0x0F, const std::string &outFileName="") const
Load content from the Trigger DB into an L1CTPFiles object for a given super master key (SMK)
std::string loadDBFieldIntoString(const coral::AttributeList &row, const std::string &field) const
TrigDBLoader(const std::string &loaderName, const std::string &connection)
Constructor.
size_t schemaVersion(coral::ISessionProxy *session) const
access to TriggerDB schema version
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22
Definition query.py:1