ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigMonitoring
TrigMinBiasMonitoring
src
FwdAFPCountMonitoringAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
FwdAFPCountMonitoringAlg.h
"
6
7
#include <
AthenaBaseComps/AthMsgStreamMacros.h
>
8
#include <
AthenaMonitoringKernel/MonitoredCollection.h
>
9
#include "
TrigDecisionTool/TrigDecisionTool.h
"
10
11
FwdAFPCountMonitoringAlg::FwdAFPCountMonitoringAlg
(
const
std::string& name, ISvcLocator* pSvcLocator)
12
:
AthMonitorAlgorithm
(name, pSvcLocator) {}
13
14
StatusCode
FwdAFPCountMonitoringAlg::initialize
() {
15
return
AthMonitorAlgorithm::initialize
();
16
}
17
18
StatusCode
FwdAFPCountMonitoringAlg::fillHistograms
([[maybe_unused]]
const
EventContext& context)
const
{
19
using namespace
Monitored
;
20
21
const
auto
& trigDecTool =
getTrigDecisionTool
();
22
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); });
26
27
if
(passedChains.size() > 0) {
28
ATH_MSG_DEBUG
(
"Passed chains ("
<< passedChains.size() <<
"):"
);
29
30
for
(
const
auto
& chain : passedChains) {
31
ATH_MSG_DEBUG
(
'\t'
<< chain);
32
}
33
}
34
35
auto
counts =
Collection
(
"counts"
, passedChains);
36
fill
(
"AFPCount"
, counts);
37
38
return
StatusCode::SUCCESS;
39
}
AthMsgStreamMacros.h
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
FwdAFPCountMonitoringAlg.h
MonitoredCollection.h
TrigDecisionTool.h
AthMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition
AthMonitorAlgorithm.cxx:22
AthMonitorAlgorithm::getTrigDecisionTool
const ToolHandle< Trig::TrigDecisionTool > & getTrigDecisionTool() const
Get the trigger decision tool member.
Definition
AthMonitorAlgorithm.cxx:203
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
FwdAFPCountMonitoringAlg::FwdAFPCountMonitoringAlg
FwdAFPCountMonitoringAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
FwdAFPCountMonitoringAlg.cxx:11
FwdAFPCountMonitoringAlg::m_chains
Gaudi::Property< std::vector< std::string > > m_chains
Definition
FwdAFPCountMonitoringAlg.h:24
FwdAFPCountMonitoringAlg::initialize
virtual StatusCode initialize() override
initialize
Definition
FwdAFPCountMonitoringAlg.cxx:14
FwdAFPCountMonitoringAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &context) const override
adds event to the monitoring histograms
Definition
FwdAFPCountMonitoringAlg.cxx:18
AthMonitorAlgorithm::fill
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.
Definition
AthMonitorAlgorithm.cxx:99
Monitored
Generic monitoring tool for athena components.
Definition
GenericMonitoringTool.h:28
Monitored::Collection
ValuesCollection< T > Collection(std::string name, const T &collection)
Declare a monitored (double-convertible) collection.
Definition
MonitoredCollection.h:38
Generated on
for ATLAS Offline Software by
1.17.0