11#include <TLorentzVector.h>
18 const std::unique_ptr<ITrigJetHypoInfoCollector>& collector)
const {
25 const void* address =
static_cast<const void*
>(
this);
27 std::stringstream ss0;
28 ss0 <<
"EtCondition: (" << address <<
") "
29 <<
" et thresh " <<
m_min
30 <<
" pass: " << std::boolalpha << pass <<
'\n';
32 auto j_addr =
static_cast<const void*
>(ip.get());
33 std::stringstream ss1;
34 ss1 <<
" jet : ("<< j_addr <<
")"
37 collector->collect(ss0.str(), ss1.str());
46 const std::unique_ptr<ITrigJetHypoInfoCollector>& c)
const {
54 ss <<
"EtCondition (" <<
this <<
") "
std::vector< pHypoJet > HypoJetVector
std::shared_ptr< const HypoJet::IJet > pHypoJet
EtCondition(double threshold)
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
std::string toString() const override
Extra patterns decribing particle interation process.