9 : nData_(conf.getParameter<
std::vector<unsigned>>(
"NData")) {
17 const std::vector<l1t::HGCalTriggerCell>& trigCellVecInput,
18 std::vector<l1t::HGCalTriggerCell>& trigCellVecOutput,
19 std::vector<l1t::HGCalTriggerCell>& trigCellVecNotSelected) {
20 trigCellVecOutput = trigCellVecInput;
21 trigCellVecNotSelected.resize(0);
24 trigCellVecOutput.begin(),
25 trigCellVecOutput.end(),
28 uint32_t nLinksIndex = 0;
30 throw cms::Exception(
"BadConfig") <<
"BestChoice: Nlinks=" << nLinks
31 <<
" larger then the max supported number of links " <<
kLinkMask_;
35 unsigned nData =
nData_.at(nLinksIndex);
38 <<
" NWafers=" << nWafers <<
" and NLinks=" << nLinks;
41 if (trigCellVecOutput.size() > nData) {
43 std::move(trigCellVecOutput.begin() + nData, trigCellVecOutput.end(), std::back_inserter(trigCellVecNotSelected));
45 trigCellVecOutput.resize(nData);