Skip to content
Snippets Groups Projects

A podio object can only be in one collection, so use std::vector

Merged Wouter Deconinck requested to merge bugfix-one-collection-per-object into master
1 file
+ 4
3
Compare changes
  • Side-by-side
  • Inline
@@ -12,7 +12,7 @@ namespace Jug::Base::Beam {
@@ -12,7 +12,7 @@ namespace Jug::Base::Beam {
auto find_first_with_pdg(
auto find_first_with_pdg(
const collection& parts,
const collection& parts,
const std::set<int32_t>& pdg) {
const std::set<int32_t>& pdg) {
collection c;
std::vector<decltype(parts[0])> c;
for (const auto& p: parts) {
for (const auto& p: parts) {
if (pdg.count(p.getPDG()) > 0) {
if (pdg.count(p.getPDG()) > 0) {
c.push_back(p);
c.push_back(p);
@@ -27,9 +27,10 @@ namespace Jug::Base::Beam {
@@ -27,9 +27,10 @@ namespace Jug::Base::Beam {
const collection& parts,
const collection& parts,
const std::set<int32_t>& status,
const std::set<int32_t>& status,
const std::set<int32_t>& pdg) {
const std::set<int32_t>& pdg) {
collection c;
std::vector<decltype(parts[0])> c;
for (const auto& p: parts) {
for (const auto& p: parts) {
if (status.count(p.getGeneratorStatus()) > 0 && pdg.count(p.getPDG()) > 0) {
if (status.count(p.getGeneratorStatus()) > 0 &&
 
pdg.count(p.getPDG()) > 0) {
c.push_back(p);
c.push_back(p);
break;
break;
}
}
Loading