123 DataVect pt; pt.reserve(jets->size());
128 DataVect energy; energy.reserve(jets->size());
129 DataVect mass; mass.reserve(jets->size());
130 DataVect px; px.reserve(jets->size());
131 DataVect py; py.reserve(jets->size());
132 DataVect pz; pz.reserve(jets->size());
133 DataVect idVec; idVec.reserve(jets->size());
135 DataVect bTagName; bTagName.reserve(jets->size());
136 DataVect bTagValue; bTagValue.reserve(jets->size());
139 DataVect quality; quality.reserve(jets->size());
140 DataVect qualityLAr; qualityLAr.reserve(jets->size());
141 DataVect qualityTile; qualityTile.reserve(jets->size());
142 DataVect time; time.reserve(jets->size());
143 DataVect timeClusters; timeClusters.reserve(jets->size());
144 DataVect n90cells; n90cells.reserve(jets->size());
145 DataVect n90const; n90const.reserve(jets->size());
146 DataVect hecf; hecf.reserve(jets->size());
147 DataVect emfrac; emfrac.reserve(jets->size());
148 DataVect tileGap3f; tileGap3f.reserve(jets->size());
149 DataVect fcorCell; fcorCell.reserve(jets->size());
150 DataVect fcorDotx; fcorDotx.reserve(jets->size());
151 DataVect fcorJet; fcorJet.reserve(jets->size());
152 DataVect fcorJetForCell; fcorJetForCell.reserve(jets->size());
153 DataVect nbadcells; nbadcells.reserve(jets->size());
154 DataVect fracSamplingMax; fracSamplingMax.reserve(jets->size());
155 DataVect sMax; sMax.reserve(jets->size());
156 DataVect OutOfTimeEfrac; OutOfTimeEfrac.reserve(jets->size());
157 DataVect isGood; isGood.reserve(jets->size());
158 DataVect isBad; isBad.reserve(jets->size());
159 DataVect isUgly; isUgly.reserve(jets->size());
160 DataVect jvf; jvf.reserve(jets->size());
165 for (; itr != jets->end(); ++itr) {
168 et.push_back(
DataType((*itr)->et()/CLHEP::GeV));
169 pt.push_back(
DataType((*itr)->pt()/CLHEP::GeV));
175 bTagName.push_back(
DataType(
"JetFitterCOMBNN" ));
176 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight(
"JetFitterCOMBNN") ));
177 bTagName.push_back(
DataType(
"JetFitterTagNN" ));
178 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight(
"JetFitterTagNN") ));
179 bTagName.push_back(
DataType(
"IP3D+SV1" ));
180 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight() ));
181 bTagName.push_back(
DataType(
"IP2D" ));
182 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight(
"IP2D") ));
183 bTagName.push_back(
DataType(
"IP3D" ));
184 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight(
"IP3D") ));
185 bTagName.push_back(
DataType(
"SV1" ));
186 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight(
"SV1") ));
187 bTagName.push_back(
DataType(
"SV2" ));
188 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight(
"SV2") ));
189 bTagName.push_back(
DataType(
"MV1" ));
190 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight(
"MV1") ));
191 bTagName.push_back(
DataType(
"MV2" ));
192 bTagValue.push_back(
DataType( (*itr)->getFlavourTagWeight(
"MV2") ));
195 quality.push_back(
DataType((*itr)->getMoment(
"LArQuality")));
203 jvf.push_back(
DataType((*itr)->getMoment(
"JVF") ));
205 energy.push_back(
DataType((*itr)->e()/CLHEP::GeV ) );
206 mass.push_back(
DataType((*itr)->m()/CLHEP::GeV));
207 px.push_back(
DataType((*itr)->px()/CLHEP::GeV ) );
208 py.push_back(
DataType((*itr)->py()/CLHEP::GeV ) );
209 pz.push_back(
DataType((*itr)->pz()/CLHEP::GeV ) );
213 const auto n =
phi.size();
218 DataMap[
"id"] = std::move(idVec);
220 DataMap[
"bTagName multiple=\"9\""] = std::move(bTagName);
221 DataMap[
"bTagValue multiple=\"9\""] = std::move(bTagValue);
224 DataMap[
"quality"] = std::move(quality);
225 DataMap[
"isGood"] = std::move(isGood);
226 DataMap[
"isBad"] = std::move(isBad);
227 DataMap[
"isUgly"] = std::move(isUgly);
228 DataMap[
"emfrac"] = std::move(emfrac);
230 DataMap[
"jvf"] = std::move(jvf);
233 DataMap[
"qualityLAr"] = std::move(qualityLAr);
234 DataMap[
"qualityTile"] = std::move(qualityTile);
235 DataMap[
"time"] = std::move(time);
236 DataMap[
"timeClusters"] = std::move(timeClusters);
237 DataMap[
"n90cells"] = std::move(n90cells);
238 DataMap[
"n90const"] = std::move(n90const);
239 DataMap[
"hecf"] = std::move(hecf);
240 DataMap[
"tileGap3f"] = std::move(tileGap3f);
241 DataMap[
"fcorCell"] = std::move(fcorCell);
242 DataMap[
"fcorDotx"] = std::move(fcorDotx);
243 DataMap[
"fcorJet"] = std::move(fcorJet);
244 DataMap[
"fcorJetForCell"] = std::move(fcorJetForCell);
245 DataMap[
"nbadcells"] = std::move(nbadcells);
246 DataMap[
"fracSamplingMax"] = std::move(fracSamplingMax);
247 DataMap[
"sMax"] = std::move(sMax);
248 DataMap[
"OutOfTimeEfrac"] = std::move(OutOfTimeEfrac);
254 DataMap[
"mass"] = std::move(mass);
258 DataMap[
"energy"] = std::move(energy);
262 msg(MSG::DEBUG) <<
" retrieved with " << n <<
" entries"<<
endmsg;