11 #include <TLorentzVector.h>
15 m_min(massMin), m_max(massMax){
21 const std::unique_ptr<ITrigJetHypoInfoCollector>& collector)
const {
23 auto mass = std::abs(
ip->m());
24 bool pass = m_min <= mass and m_max >
mass;
27 const void*
address =
static_cast<const void*
>(
this);
29 std::stringstream ss0;
30 ss0 <<
"SMCCondition: (" <<
address <<
") "
32 <<
" pass: " << std::boolalpha << pass <<
'\n';
34 auto j_addr =
static_cast<const void*
>(
ip.get());
35 std::stringstream ss1;
36 ss1 <<
" jet : ("<< j_addr <<
") jet mass " <<
mass <<
'\n';
38 collector->
collect(ss0.str(), ss1.str());
47 const std::unique_ptr<ITrigJetHypoInfoCollector>&
c)
const {
55 ss <<
"SMCCondition (" <<
this <<
") mass min "