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) {
166 phi.emplace_back((*itr)->phi());
167 eta.emplace_back((*itr)->eta());
168 et.emplace_back((*itr)->et()/CLHEP::GeV);
169 pt.emplace_back((*itr)->pt()/CLHEP::GeV);
170 idVec.emplace_back( ++
id );
175 bTagName.emplace_back(
"JetFitterCOMBNN" );
176 bTagValue.emplace_back( (*itr)->getFlavourTagWeight(
"JetFitterCOMBNN") );
177 bTagName.emplace_back(
"JetFitterTagNN" );
178 bTagValue.emplace_back( (*itr)->getFlavourTagWeight(
"JetFitterTagNN") );
179 bTagName.emplace_back(
"IP3D+SV1" );
180 bTagValue.emplace_back( (*itr)->getFlavourTagWeight() );
181 bTagName.emplace_back(
"IP2D" );
182 bTagValue.emplace_back( (*itr)->getFlavourTagWeight(
"IP2D") );
183 bTagName.emplace_back(
"IP3D" );
184 bTagValue.emplace_back( (*itr)->getFlavourTagWeight(
"IP3D") );
185 bTagName.emplace_back(
"SV1" );
186 bTagValue.emplace_back( (*itr)->getFlavourTagWeight(
"SV1") );
187 bTagName.emplace_back(
"SV2" );
188 bTagValue.emplace_back( (*itr)->getFlavourTagWeight(
"SV2") );
189 bTagName.emplace_back(
"MV1" );
190 bTagValue.emplace_back( (*itr)->getFlavourTagWeight(
"MV1") );
191 bTagName.emplace_back(
"MV2" );
192 bTagValue.emplace_back( (*itr)->getFlavourTagWeight(
"MV2") );
195 quality.emplace_back((*itr)->getMoment(
"LArQuality"));
197 isGood.emplace_back( 1 );
198 isBad.emplace_back( 0 );
199 isUgly.emplace_back( 0 );
200 emfrac.emplace_back( 0.5 );
203 jvf.emplace_back((*itr)->getMoment(
"JVF") );
205 energy.emplace_back( (*itr)->e()/CLHEP::GeV );
206 mass.emplace_back((*itr)->m()/CLHEP::GeV);
207 px.emplace_back( (*itr)->px()/CLHEP::GeV );
208 py.emplace_back( (*itr)->py()/CLHEP::GeV );
209 pz.emplace_back( (*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;