5#ifndef TRIGCONFDATA_HLTMONITORING_H
6#define TRIGCONFDATA_HLTMONITORING_H
45 return "HLTMonitoring";
49 std::size_t
size()
const;
52 unsigned int smk()
const;
53 void setSMK(
unsigned int psk);
59 const std::set<std::string> &
targets()
const;
61 const std::map<std::string, std::map<std::string, std::vector<std::string>>> &
signatures()
const;
73 virtual void clear()
override;
85 std::map<std::string, std::map<std::string, std::vector<std::string>>>
m_signatures{};
92#ifndef TRIGCONF_STANDALONE
93#ifndef XAOD_STANDALONE
98#include "AthenaKernel/CondCont.h"
#define CONDCONT_DEF(...)
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
const ptree & data() const
Access to the underlying data, if needed.
DataStructure()
Default constructor, leading to an uninitialized configuration object.
boost::property_tree::ptree ptree
HLT monitoring configuration.
const std::map< std::string, std::map< std::string, std::vector< std::string > > > & signatures() const
HLTMonitoring()
Constructor.
std::vector< std::string > signatureNames() const
names of the monitored signatures
unsigned int smk() const
setter and getter for the supermasterkey
virtual void clear() override
Clearing the configuration data.
unsigned int m_smk
the supermasterkey
std::size_t size() const
Accessor to the number of HLT monitoring chains.
virtual void update() override
Update the internal data after modification of the data object.
virtual ~HLTMonitoring() override=default
Destructor.
void setSMK(unsigned int psk)
HLTMonitoring(HLTMonitoring &&)=default
std::vector< std::string > chainsBySignatureAndTarget(const std::string &signature, const std::string &target) const
monitored chains by signature for a given target
void printMonConfig(bool full=false) const
print overview of L1 Menu
const std::set< std::string > & targets() const
names of targets
std::set< std::string > m_targets
names of monitoring targets like shifter, t0, online
std::map< std::string, std::map< std::string, std::vector< std::string > > > m_signatures
internal storage of the information
HLTMonitoring(const HLTMonitoring &)=default
virtual std::string className() const override
A string that is the name of the class.
Forward iterator to traverse the main components of the trigger configuration.