10#ifndef TRIGCONFIO_TrigDBCTPFilesLoader_H
11#define TRIGCONFIO_TrigDBCTPFilesLoader_H
50 uint8_t loadMask = 0x0F,
51 const std::string & outFileName =
"")
const;
63 std::vector<uint32_t>
loadDBFieldIntoVector(
const coral::AttributeList& row,
const std::string& field,
size_t size)
const;
Loader class for Trigger configuration from the Trigger DB.
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.