12 q.addToTableList (
"L1_BUNCH_GROUP_SET" );
14 q.extendBinding<
int>(
"key");
16 q.extendCondition(
"L1BGS_ID = :key");
18 q.extendOutput<coral::Blob>(
"L1BGS_DATA" );
20 q.setDataName(
"L1BGS_DATA");
30 const std::string & outFileName )
const
33 boost::property_tree::ptree pt;
35 loadFromCrest(bgsk, pt, outFileName,
"L1 bunchgroups",
"BGS");
45 catch(std::exception & ex) {
47 TRG_MSG_ERROR(
"When reading L1 bunchgroup set for L1 BGSK " << bgsk <<
" a parsing error occured ( " << ex.what() <<
" )" );
Loader class for Trigger configuration (L1 prescales set) from the Trigger DB.
void setData(const ptree &data)
Setting the configuration data.
void setBGSK(unsigned int bgsk)
virtual void clear() override
Clearing the configuration data.
TrigDBL1BunchGroupSetLoader(const std::string &connection)
Constructor.
std::map< size_t, QueryDefinition > m_queries
virtual ~TrigDBL1BunchGroupSetLoader() override
Destructor - cannot be defined here because QueryDefinition is an incomplete type.
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)
TrigDBLoader(const std::string &loaderName, const std::string &connection)
Constructor.
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
void loadFromCrest(unsigned int key, boost::property_tree::ptree &pt, const std::string &outFileName, const std::string &description, const std::string &query_type) const