ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigConfiguration
TrigConfIO
src
TrigDBL1BunchGroupSetLoader.cxx
Go to the documentation of this file.
1
// Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2
3
#include "
./TrigDBHelper.h
"
4
#include "
TrigConfIO/TrigDBL1BunchGroupSetLoader.h
"
5
6
TrigConf::TrigDBL1BunchGroupSetLoader::TrigDBL1BunchGroupSetLoader
(
const
std::string & connection) :
7
TrigDBLoader
(
"TrigDBL1BunchGroupSetLoader"
, connection)
8
{
9
{
// query for all schema versions
10
auto
& q =
m_queries
[1];
11
// tables
12
q.addToTableList (
"L1_BUNCH_GROUP_SET"
);
13
// bind vars
14
q.extendBinding<
int
>(
"key"
);
15
// conditions
16
q.extendCondition(
"L1BGS_ID = :key"
);
17
// attributes
18
q.extendOutput<coral::Blob>(
"L1BGS_DATA"
);
19
// the field with the data
20
q.setDataName(
"L1BGS_DATA"
);
21
}
22
}
23
24
// Destructor defined here because QueryDefinition is an incomplete type in the header
25
TrigConf::TrigDBL1BunchGroupSetLoader::~TrigDBL1BunchGroupSetLoader
() =
default
;
26
27
bool
28
TrigConf::TrigDBL1BunchGroupSetLoader::loadBunchGroupSet
(
unsigned
int
bgsk,
29
TrigConf::L1BunchGroupSet
& bgs,
30
const
std::string & outFileName )
const
31
{
32
// load data into ptree
33
boost::property_tree::ptree pt;
34
if
(
useCrest
()) {
35
loadFromCrest
(bgsk, pt, outFileName,
"L1 bunchgroups"
,
"BGS"
);
36
}
else
{
37
loadFromOracle
(bgsk, pt, outFileName,
"L1 bunchgroups"
,
m_queries
);
38
}
39
40
// fill L1BunchGroupSet with data
41
try
{
42
bgs.
setData
(std::move(pt));
43
bgs.
setBGSK
(bgsk);
44
}
45
catch
(std::exception & ex) {
46
bgs.
clear
();
47
TRG_MSG_ERROR
(
"When reading L1 bunchgroup set for L1 BGSK "
<< bgsk <<
" a parsing error occured ( "
<< ex.what() <<
" )"
);
48
throw
TrigConf::ParsingException
(
"TrigDBL1BunchGroupSetLoader: parsing error "
+ std::string(ex.what()));
49
}
50
51
return
true
;
52
}
TrigDBHelper.h
TrigDBL1BunchGroupSetLoader.h
Loader class for Trigger configuration (L1 prescales set) from the Trigger DB.
TRG_MSG_ERROR
#define TRG_MSG_ERROR(x)
Definition
Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStreamMacros.h:29
TrigConf::DataStructure::setData
void setData(const ptree &data)
Setting the configuration data.
Definition
DataStructure.cxx:39
TrigConf::L1BunchGroupSet
L1 board configuration.
Definition
L1BunchGroupSet.h:71
TrigConf::L1BunchGroupSet::setBGSK
void setBGSK(unsigned int bgsk)
Definition
L1BunchGroupSet.h:96
TrigConf::L1BunchGroupSet::clear
virtual void clear() override
Clearing the configuration data.
Definition
L1BunchGroupSet.cxx:112
TrigConf::ParsingException
Definition
Trigger/TrigConfiguration/TrigConfIO/TrigConfIO/Exceptions.h:56
TrigConf::TrigDBL1BunchGroupSetLoader::TrigDBL1BunchGroupSetLoader
TrigDBL1BunchGroupSetLoader(const std::string &connection)
Constructor.
Definition
TrigDBL1BunchGroupSetLoader.cxx:6
TrigConf::TrigDBL1BunchGroupSetLoader::m_queries
std::map< size_t, QueryDefinition > m_queries
Definition
TrigDBL1BunchGroupSetLoader.h:45
TrigConf::TrigDBL1BunchGroupSetLoader::~TrigDBL1BunchGroupSetLoader
virtual ~TrigDBL1BunchGroupSetLoader() override
Destructor - cannot be defined here because QueryDefinition is an incomplete type.
TrigConf::TrigDBL1BunchGroupSetLoader::loadBunchGroupSet
bool loadBunchGroupSet(unsigned int bgsk, L1BunchGroupSet &bgs, const std::string &outFileName="") const
Load content from the Trigger DB into an L1PrescalesSet for a given L1PrescaleKey (L1PSK).
Definition
TrigDBL1BunchGroupSetLoader.cxx:28
TrigConf::TrigDBLoader::useCrest
bool useCrest() const
Definition
TrigDBLoader.h:74
TrigConf::TrigDBLoader::TrigDBLoader
TrigDBLoader(const std::string &loaderName, const std::string &connection)
Constructor.
Definition
TrigDBLoader.cxx:26
TrigConf::TrigDBLoader::loadFromOracle
void loadFromOracle(unsigned int key, boost::property_tree::ptree &pt, const std::string &outFileName, const std::string &description, const std::map< size_t, QueryDefinition > &queries) const
Definition
TrigDBLoader.cxx:220
TrigConf::TrigDBLoader::loadFromCrest
void loadFromCrest(unsigned int key, boost::property_tree::ptree &pt, const std::string &outFileName, const std::string &description, const std::string &query_type) const
Definition
TrigDBLoader.cxx:194
Generated on
for ATLAS Offline Software by
1.17.0