38 produces<std::vector<reco::Vertex>>();
51 auto theBestPV = std::make_unique<std::vector<reco::Vertex>>();
53 if (!vertices->empty()) {
54 auto sumSquarePt = [](
auto const&
pv) {
return pv.p4().pt()*
pv.p4().pt(); };
55 auto bestPV = std::max_element(std::cbegin(*vertices), std::cend(*vertices),
56 [sumSquarePt](
auto const& v1,
auto const& v2) {
57 return sumSquarePt(v1) < sumSquarePt(v2);
59 theBestPV->push_back(*bestPV);
T getParameter(std::string const &) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bestPVselector(edm::ParameterSet const &iConfig)
void produce(edm::StreamID, edm::Event &, edm::EventSetup const &) const override
#define DEFINE_FWK_MODULE(type)
edm::EDGetTokenT< std::vector< reco::Vertex > > src_