9#include <TLorentzVector.h>
23 ss <<
"TimingCondition::isSatisfied must see exactly 1 particle, but received "
26 throw std::runtime_error(
ss.str());
32 if(!(
jet->getAttribute(
"Timing",timing))){
33 throw std::runtime_error(
"ERROR: TimingCondition cannot retrieve jet moment 'Timing'");
35 bool pass = timing >=
m_min and timing <
m_max;
38 std::stringstream ss0;
39 const void* address =
static_cast<const void*
>(
this);
40 ss0 <<
"TimingCondition: (" << address
41 <<
") timing[" <<
m_min <<
", " <<
m_max <<
"]"
42 <<
" pass: " <<std::boolalpha << pass <<
'\n';
45 auto j_addr =
static_cast<const void*
>(
jet.get());
46 std::stringstream ss1;
48 ss1 <<
" jet : " << j_addr <<
") timing " << timing <<
'\n';
49 collector -> collect(ss0.str(), ss1.str());
59 const void* address =
static_cast<const void*
>(
this);
60 ss <<
"TimingCondition: (" << address <<
") Capacity: " <<
s_capacity
61 <<
" timingMin "<<
m_min
62 <<
" timingMax " <<
m_max
std::vector< pHypoJet > HypoJetVector
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
static const unsigned int s_capacity
TimingCondition(double t_min, double t_max)
std::string toString() const override