11#include <TLorentzVector.h>
20 const std::unique_ptr<ITrigJetHypoInfoCollector>&)
const {
22 for(
const auto& j : ips){
23 if(std::find(group.begin(), group.end(), j) == group.end()){
33 const std::unique_ptr<ITrigJetHypoInfoCollector>& collector)
const {
46 ss <<
"SpecifiedJetsCondition (" <<
this <<
") accepted jet groupds: ";
49 ss <<
"group " <<
count <<
'\n';
51 for(
const auto& j : jg){
52 auto j_addr =
static_cast<const void*
>(j.get());
std::vector< HypoJetVector > HypoJetGroupVector
std::vector< pHypoJet > HypoJetVector
bool groupIsSatisfied(const HypoJetVector &ips, const HypoJetVector &group, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const
SpecifiedJetsCondition(const HypoJetGroupVector &)
HypoJetGroupVector m_acceptedJetGroups
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
std::string toString() const noexcept override
int count(std::string s, const std::string ®x)
count how many occurances of a regx are in a string