7 produces<std::vector<pat::Jet>>();
8 produces<std::vector<pat::Jet>>(
"SubJets");
15 auto outputs = std::make_unique<std::vector<pat::Jet>>();
16 auto outputSubjets = std::make_unique<std::vector<pat::Jet>>();
30 std::vector<edm::Ptr<reco::Candidate>> nextSubjets;
32 for (
unsigned int isubjet = 0; isubjet < ijet->numberOfDaughters(); ++isubjet) {
36 if (ifound != subjetHandle->end()) {
37 outputSubjets->push_back(*ifound);
40 edm::Ptr<pat::Jet> subjetPtr(h_subJetsOut.id(), subjetRef.key(), h_subJetsOut.productGetter());
41 nextSubjets.push_back(subjetPtr);
44 outputs->back().clearDaughters();
46 nextSubjetEnd = nextSubjets.end();
47 nextSubjet != nextSubjetEnd;
49 outputs->back().addDaughter(*nextSubjet);