ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigConfiguration
TrigConfIO
TrigConfIO
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
13
#include "
TrigConfData/L1CTPFiles.h
"
14
15
#include "
TrigConfIO/TrigDBLoader.h
"
16
17
#include <map>
18
#include <vector>
19
20
namespace
coral
{
21
class
IQuery;
22
class
AttributeList;
23
}
24
25
namespace
TrigConf
{
26
30
class
TrigDBCTPFilesLoader
:
public
TrigDBLoader
{
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
L1CTPFiles.h
size
size_t size() const
Number of registered mappings.
TrigDBLoader.h
Loader class for Trigger configuration from the Trigger DB.
TrigConf::L1CTPFiles
L1 menu configuration.
Definition
L1CTPFiles.h:29
TrigConf::TrigDBCTPFilesLoader::loadMUCTPI
void loadMUCTPI(L1CTPFiles &ctpfiles, std::unique_ptr< coral::IQuery > query, size_t schemaVersion) const
Definition
TrigDBCTPFilesLoader.cxx:291
TrigConf::TrigDBCTPFilesLoader::TrigDBCTPFilesLoader
TrigDBCTPFilesLoader(const std::string &connection)
Constructor.
Definition
TrigDBCTPFilesLoader.cxx:9
TrigConf::TrigDBCTPFilesLoader::loadDBFieldIntoVector
std::vector< uint32_t > loadDBFieldIntoVector(const coral::AttributeList &row, const std::string &field, size_t size) const
Definition
TrigDBCTPFilesLoader.cxx:477
TrigConf::TrigDBCTPFilesLoader::~TrigDBCTPFilesLoader
virtual ~TrigDBCTPFilesLoader() override
Destructor - cannot be defined here because QueryDefinition is an incomplete type.
TrigConf::TrigDBCTPFilesLoader::loadCTPSMX
void loadCTPSMX(L1CTPFiles &ctpfiles, std::unique_ptr< coral::IQuery > query, size_t schemaVersion) const
Definition
TrigDBCTPFilesLoader.cxx:267
TrigConf::TrigDBCTPFilesLoader::m_tmcsig_queries
std::map< size_t, QueryDefinition > m_tmcsig_queries
Definition
TrigDBCTPFilesLoader.h:71
TrigConf::TrigDBCTPFilesLoader::m_ctpfiles_queries
std::map< size_t, QueryDefinition > m_ctpfiles_queries
Definition
TrigDBCTPFilesLoader.h:68
TrigConf::TrigDBCTPFilesLoader::m_muctpi_queries
std::map< size_t, QueryDefinition > m_muctpi_queries
Definition
TrigDBCTPFilesLoader.h:70
TrigConf::TrigDBCTPFilesLoader::m_ctpsmx_queries
std::map< size_t, QueryDefinition > m_ctpsmx_queries
Definition
TrigDBCTPFilesLoader.h:69
TrigConf::TrigDBCTPFilesLoader::loadCTPFiles
void loadCTPFiles(L1CTPFiles &ctpfiles, std::unique_ptr< coral::IQuery > query, size_t schemaVersion) const
Definition
TrigDBCTPFilesLoader.cxx:189
TrigConf::TrigDBCTPFilesLoader::loadTMC
void loadTMC(L1CTPFiles &ctpfiles, std::unique_ptr< coral::IQuery > query, size_t schemaVersion) const
Definition
TrigDBCTPFilesLoader.cxx:351
TrigConf::TrigDBCTPFilesLoader::m_link_queries
std::map< size_t, QueryDefinition > m_link_queries
Definition
TrigDBCTPFilesLoader.h:67
TrigConf::TrigDBCTPFilesLoader::loadHardwareFiles
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).
Definition
TrigDBCTPFilesLoader.cxx:107
TrigConf::TrigDBCTPFilesLoader::loadDBFieldIntoString
std::string loadDBFieldIntoString(const coral::AttributeList &row, const std::string &field) const
Definition
TrigDBCTPFilesLoader.cxx:505
TrigConf::TrigDBLoader::TrigDBLoader
TrigDBLoader(const std::string &loaderName, const std::string &connection)
Constructor.
Definition
TrigDBLoader.cxx:26
TrigConf::TrigDBLoader::schemaVersion
size_t schemaVersion(coral::ISessionProxy *session) const
access to TriggerDB schema version
Definition
TrigDBLoader.cxx:38
TrigConf
Forward iterator to traverse the main components of the trigger configuration.
Definition
Config.h:22
coral
Definition
ISecondaryEventSelector.h:19
query
Definition
query.py:1
Generated on
for ATLAS Offline Software by
1.17.0