23 std::vector<std::string> passedChains{};
24 std::copy_if(
m_chains.begin(),
m_chains.end(), std::back_inserter(passedChains),
25 [&trigDecTool](
const auto& chain) { return trigDecTool->isPassed(chain, TrigDefs::requireDecision); });
27 if (passedChains.size() > 0) {
28 ATH_MSG_DEBUG(
"Passed chains (" << passedChains.size() <<
"):");
30 for (
const auto& chain : passedChains) {
35 auto counts =
Collection(
"counts", passedChains);
36 fill(
"AFPCount", counts);
38 return StatusCode::SUCCESS;
virtual StatusCode initialize() override
initialize
const ToolHandle< Trig::TrigDecisionTool > & getTrigDecisionTool() const
Get the trigger decision tool member.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
FwdAFPCountMonitoringAlg(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< std::vector< std::string > > m_chains
virtual StatusCode initialize() override
initialize
virtual StatusCode fillHistograms(const EventContext &context) const override
adds event to the monitoring histograms
void fill(const ToolHandle< GenericMonitoringTool > &groupHandle, std::vector< std::reference_wrapper< Monitored::IMonitoredVariable > > &&variables) const
Fills a vector of variables to a group by reference.
Generic monitoring tool for athena components.
ValuesCollection< T > Collection(std::string name, const T &collection)
Declare a monitored (double-convertible) collection.