1 #ifndef L1GtConfigProducers_L1GtPsbSetupConfigOnlineProd_h
2 #define L1GtConfigProducers_L1GtPsbSetupConfigOnlineProd_h
21 #include "boost/shared_ptr.hpp"
50 virtual boost::shared_ptr<L1GtPsbSetup>
newObject(
const std::string& objectKey);
59 void addPsbFromDb(
const std::string& psbKey, std::vector<L1GtPsbConfig>& psbSetup)
const;
62 void addDefaultPsb(
const std::string& psbColumn, std::vector<L1GtPsbConfig>& psbSetup)
const;
74 <<
" is NULL in database!";
82 const std::string&
suffix,
unsigned nColumns)
const;
86 const std::string&
prefix,
unsigned number,
const std::string&
suffix)
const;
bool checkOneLineResult(const l1t::OMDSReader::QueryResults &result, const std::string &queryDescription) const
Ensures that result contains exactly one line, returning false otherwise.
static bool notPsbColumnName(const std::string &columnName)
std::string numberedColumnName(const std::string &prefix, unsigned number, const std::string &suffix) const
Concatenates prefix, number and suffix into a string.
bool fillVariable(const std::string &columnName, T &outputVariable) const
void getRequiredValue(const l1t::OMDSReader::QueryResults &result, const std::string &colName, T &value) const
void addDefaultPsb(const std::string &psbColumn, std::vector< L1GtPsbConfig > &psbSetup) const
Creates a default valued PSB from an empty foreign key in the GT_SETUP table.
virtual boost::shared_ptr< L1GtPsbSetup > newObject(const std::string &objectKey)
public methods
std::vector< bool > extractBoolVector(const l1t::OMDSReader::QueryResults &query, const std::string &prefix, const std::string &suffix, unsigned nColumns) const
~L1GtPsbSetupConfigOnlineProd()
destructor
L1GtPsbSetupConfigOnlineProd(const edm::ParameterSet &)
constructor
void addPsbFromDb(const std::string &psbKey, std::vector< L1GtPsbConfig > &psbSetup) const
Creates a new PSB object from a GT_PSB_SETUP entry and adds.
unsigned numberFromString(const std::string &aString) const