5#ifndef TRIGCOMBOHYPO_TRIGCOMBOHYPOTOOL_H
6#define TRIGCOMBOHYPO_TRIGCOMBOHYPOTOOL_H
40 const std::string& name,
41 const IInterface* parent);
48 static constexpr float FLOATDEFAULT = std::numeric_limits<float>::lowest();
74 bool test(
float value)
const {
81 typedef std::tuple<float,float,float>
KineInfo;
86 StatusCode
decide(Combo::LegDecisionsMap& passingLegs,
const EventContext& )
const final;
103 Gaudi::Property<std::vector<std::string>>
m_varTag_vec {
this,
"Variables" , {
""},
"Variables to cut on"};
104 Gaudi::Property<std::vector<bool> >
m_useMin_vec {
this,
"UseMinVec" , {
false},
"Array with the apply_min_cut setting"};
105 Gaudi::Property<std::vector<bool> >
m_useMax_vec {
this,
"UseMaxVec" , {
false},
"Array with the apply_max_cut setting"};
108 Gaudi::Property<std::vector<uint32_t>>
m_legA_vec {
this,
"LegAVec" , {0},
"Array with the first Leg ID"};
109 Gaudi::Property<std::vector<uint32_t>>
m_legB_vec {
this,
"LegBVec" , {0},
"Array with the second Leg ID"};
110 Gaudi::Property<std::vector< bool >>
m_isLegA_MET_vec {
this,
"IsLegA_METVec", {
false},
"Array with the first Leg MET identifier"};
111 Gaudi::Property<std::vector< bool >>
m_isLegB_MET_vec {
this,
"IsLegB_METVec", {
false},
"Array with the second Leg MET identifier"};
112 Gaudi::Property<bool>
m_skipLegCheck {
this,
"SkipLegCheck" , {
false},
"Ignore leg IDs for chains with only one leg"};
119 ToolHandleArray<GenericMonitoringTool>
m_monTool_vec {
this,
"MonTools", {},
"Monitoring tools" };
Header file to be included by clients of the Monitored infrastructure.
static thread_local std::ostringstream errmsg