71 "GCT_PHYS_PARAMS.CONFIG_KEY",
77 edm::LogError(
"L1-O2O") <<
"Problem with key for L1JetEtScaleRcd : GCT scales key query failed ";
78 }
else if (scalesKeyResults.
numberRows() != 1) {
80 <<
" rows were returned when getting GCT scales key";
87 m_omdsReader.
basicQuery(
"SC_CENJET_ET_THRESHOLD_FK",
"CMS_GT",
"L1T_SCALES",
"L1T_SCALES.ID", scalesKeyResults);
92 edm::LogError(
"L1-O2O") <<
"Problem with key for L1GctJetEtScaleRcd : jet scale key query failed ";
93 }
else if (jetScaleKeyResults.
numberRows() != 1) {
95 <<
" rows were returned when getting jet Et scale key";
101 std::vector<std::string> queryStrings;
102 queryStrings.push_back(
"ET_GEV_BIN_LOW_0");
103 queryStrings.push_back(
"ET_GEV_BIN_LOW_1");
104 queryStrings.push_back(
"ET_GEV_BIN_LOW_2");
105 queryStrings.push_back(
"ET_GEV_BIN_LOW_3");
106 queryStrings.push_back(
"ET_GEV_BIN_LOW_4");
107 queryStrings.push_back(
"ET_GEV_BIN_LOW_5");
108 queryStrings.push_back(
"ET_GEV_BIN_LOW_6");
109 queryStrings.push_back(
"ET_GEV_BIN_LOW_7");
110 queryStrings.push_back(
"ET_GEV_BIN_LOW_8");
111 queryStrings.push_back(
"ET_GEV_BIN_LOW_9");
112 queryStrings.push_back(
"ET_GEV_BIN_LOW_10");
113 queryStrings.push_back(
"ET_GEV_BIN_LOW_11");
114 queryStrings.push_back(
"ET_GEV_BIN_LOW_12");
115 queryStrings.push_back(
"ET_GEV_BIN_LOW_13");
116 queryStrings.push_back(
"ET_GEV_BIN_LOW_14");
117 queryStrings.push_back(
"ET_GEV_BIN_LOW_15");
118 queryStrings.push_back(
"ET_GEV_BIN_LOW_16");
119 queryStrings.push_back(
"ET_GEV_BIN_LOW_17");
120 queryStrings.push_back(
"ET_GEV_BIN_LOW_18");
121 queryStrings.push_back(
"ET_GEV_BIN_LOW_19");
122 queryStrings.push_back(
"ET_GEV_BIN_LOW_20");
123 queryStrings.push_back(
"ET_GEV_BIN_LOW_21");
124 queryStrings.push_back(
"ET_GEV_BIN_LOW_22");
125 queryStrings.push_back(
"ET_GEV_BIN_LOW_23");
126 queryStrings.push_back(
"ET_GEV_BIN_LOW_24");
127 queryStrings.push_back(
"ET_GEV_BIN_LOW_25");
128 queryStrings.push_back(
"ET_GEV_BIN_LOW_26");
129 queryStrings.push_back(
"ET_GEV_BIN_LOW_27");
130 queryStrings.push_back(
"ET_GEV_BIN_LOW_28");
131 queryStrings.push_back(
"ET_GEV_BIN_LOW_29");
132 queryStrings.push_back(
"ET_GEV_BIN_LOW_30");
133 queryStrings.push_back(
"ET_GEV_BIN_LOW_31");
134 queryStrings.push_back(
"ET_GEV_BIN_LOW_32");
135 queryStrings.push_back(
"ET_GEV_BIN_LOW_33");
136 queryStrings.push_back(
"ET_GEV_BIN_LOW_34");
137 queryStrings.push_back(
"ET_GEV_BIN_LOW_35");
138 queryStrings.push_back(
"ET_GEV_BIN_LOW_36");
139 queryStrings.push_back(
"ET_GEV_BIN_LOW_37");
140 queryStrings.push_back(
"ET_GEV_BIN_LOW_38");
141 queryStrings.push_back(
"ET_GEV_BIN_LOW_39");
142 queryStrings.push_back(
"ET_GEV_BIN_LOW_40");
143 queryStrings.push_back(
"ET_GEV_BIN_LOW_41");
144 queryStrings.push_back(
"ET_GEV_BIN_LOW_42");
145 queryStrings.push_back(
"ET_GEV_BIN_LOW_43");
146 queryStrings.push_back(
"ET_GEV_BIN_LOW_44");
147 queryStrings.push_back(
"ET_GEV_BIN_LOW_45");
148 queryStrings.push_back(
"ET_GEV_BIN_LOW_46");
149 queryStrings.push_back(
"ET_GEV_BIN_LOW_47");
150 queryStrings.push_back(
"ET_GEV_BIN_LOW_48");
151 queryStrings.push_back(
"ET_GEV_BIN_LOW_49");
152 queryStrings.push_back(
"ET_GEV_BIN_LOW_50");
153 queryStrings.push_back(
"ET_GEV_BIN_LOW_51");
154 queryStrings.push_back(
"ET_GEV_BIN_LOW_52");
155 queryStrings.push_back(
"ET_GEV_BIN_LOW_53");
156 queryStrings.push_back(
"ET_GEV_BIN_LOW_54");
157 queryStrings.push_back(
"ET_GEV_BIN_LOW_55");
158 queryStrings.push_back(
"ET_GEV_BIN_LOW_56");
159 queryStrings.push_back(
"ET_GEV_BIN_LOW_57");
160 queryStrings.push_back(
"ET_GEV_BIN_LOW_58");
161 queryStrings.push_back(
"ET_GEV_BIN_LOW_59");
162 queryStrings.push_back(
"ET_GEV_BIN_LOW_60");
163 queryStrings.push_back(
"ET_GEV_BIN_LOW_61");
164 queryStrings.push_back(
"ET_GEV_BIN_LOW_62");
165 queryStrings.push_back(
"ET_GEV_BIN_LOW_63");
168 queryStrings,
"CMS_GT",
"L1T_SCALE_CALO_ET_THRESHOLD",
"L1T_SCALE_CALO_ET_THRESHOLD.ID", jetScaleKeyResults);
174 edm::LogError(
"L1-O2O") <<
"Problem with L1JetEtScale key : when reading scale.";
176 for (std::vector<std::string>::iterator
thresh = queryStrings.begin();
thresh != queryStrings.end(); ++
thresh) {
177 float tempScale = 0.0;
179 thresholds.push_back(tempScale);
184 double rgnEtLsb = 0.;
189 "GCT_PHYS_PARAMS.CONFIG_KEY",
199 return std::make_unique<L1CaloEtScale>(rgnEtLsb,
thresholds);
bool fillVariable(const std::string &columnName, T &outputVariable) const
const QueryResults singleAttribute(const T &data) const
L1JetEtScaleOnlineProd(const edm::ParameterSet &)
Log< level::Error, false > LogError
const QueryResults basicQuery(const std::vector< std::string > &columnNames, const std::string &schemaName, const std::string &tableName, const std::string &conditionLHS="", const QueryResults conditionRHS=QueryResults(), const std::string &conditionRHSName="")
l1t::OMDSReader m_omdsReader
std::unique_ptr< L1CaloEtScale > newObject(const std::string &objectKey) override
~L1JetEtScaleOnlineProd() override
#define DEFINE_FWK_EVENTSETUP_MODULE(type)