42 if (
msgLvl(MSG::DEBUG))
msg(MSG::DEBUG) <<
"in retrieveAll()" <<
endmsg;
50 if (
sc.isFailure() ) {
64 if (
msgLvl(MSG::WARNING))
msg(MSG::WARNING) <<
"Unable to retrieve iterator for Jet collection" <<
endmsg;
70 std::string::size_type position =
iterator.key().find(
"HLTAutoKey",0);
80 if (
msgLvl(MSG::WARNING))
msg(MSG::WARNING) <<
"Collection " <<
iterator.key() <<
" not found in SG " <<
endmsg;
89 std::vector<std::string>::const_iterator keyIter;
92 StatusCode
sc =
evtStore()->retrieve( jets, (*keyIter) );
93 if (!
sc.isFailure()) {
96 if ( FormatTool->AddToEvent(
dataTypeName(), (*keyIter)+
"_AOD", &
data).isFailure()){
97 if (
msgLvl(MSG::WARNING))
msg(MSG::WARNING) <<
"Collection " << (*keyIter) <<
" not found in SG " <<
endmsg;
105 return StatusCode::SUCCESS;
124 DataVect pt; pt.reserve(jets->size());
125 DataVect energy; energy.reserve(jets->size());
127 DataVect mass; mass.reserve(jets->size());
128 DataVect px; px.reserve(jets->size());
129 DataVect py; py.reserve(jets->size());
130 DataVect pz; pz.reserve(jets->size());
132 DataVect weight; weight.reserve(jets->size());
133 DataVect lhSig; lhSig.reserve(jets->size());
137 float dummyLhSig = 0.;
139 std::string myLabel =
"none";
141 if ( jets->size() == 0 ){
145 for (; itr != jets->end(); ++itr) {
154 if ( (*itr)->getFlavourTagWeight(
"JetFitterCOMBNN") >
m_weightCut ){
159 std::string myLabel =
"none";
161 "weight_JetFitterCOMBNN=" +
DataType( (*itr)->getFlavourTagWeight(
"JetFitterCOMBNN") ).toString() +
"_"
162 +
"WeightJetFitterTagNN=" +
DataType( (*itr)->getFlavourTagWeight(
"JetFitterTagNN") ).toString() +
"_"
163 +
"WeightIP3DSV1=" +
DataType( (*itr)->getFlavourTagWeight() ).toString() +
"_"
164 +
"WeightIP2D=" +
DataType( (*itr)->getFlavourTagWeight(
"IP2D") ).toString() +
"_"
165 +
"WeightIP3D=" +
DataType( (*itr)->getFlavourTagWeight(
"IP3D") ).toString() +
"_"
166 +
"WeightSV1=" +
DataType( (*itr)->getFlavourTagWeight(
"SV1") ).toString() +
"_"
167 +
"WeightSV2=" +
DataType( (*itr)->getFlavourTagWeight(
"SV2") ).toString() +
"_";
169 phi.emplace_back((*itr)->phi());
170 eta.emplace_back((*itr)->eta());
171 pt.emplace_back((*itr)->pt()/CLHEP::GeV);
172 energy.emplace_back( (*itr)->e()/CLHEP::GeV );
173 mass.emplace_back((*itr)->m()/CLHEP::GeV);
174 px.emplace_back( (*itr)->px()/CLHEP::GeV );
175 py.emplace_back( (*itr)->py()/CLHEP::GeV );
176 pz.emplace_back( (*itr)->pz()/CLHEP::GeV );
177 weight.emplace_back( (*itr)->getFlavourTagWeight(
"JetFitterCOMBNN"));
178 lhSig.emplace_back( dummyLhSig );
179 charge.emplace_back( (*itr)->charge());
180 label.emplace_back( myLabel );
184 const auto nEntries =
phi.size();
188 DataMap[
"energy"] = std::move(energy);
190 DataMap[
"mass"] = std::move(mass);
196 DataMap[
"weight"] = std::move(weight);
197 DataMap[
"lhSig"] = std::move(lhSig);
202 <<
" retrieved with " << nEntries <<
" entries, weight cut set to: "