6#include "GaudiKernel/MsgStream.h"
18 const std::vector<float>& values)
29 std::vector<std::string>::const_iterator it;
62 std::pair<std::vector<std::string>, std::vector<float> > quantities = d.infos();
63 std::vector<std::string>::const_iterator keyIt = quantities.first.begin();
64 std::vector<float>::const_iterator valueIt = quantities.second.begin();
65 for (
unsigned int i = 0; i < quantities.first.size(); i++ ) {
66 ss <<
" " << *keyIt <<
": " << *valueIt;
81 std::pair<std::vector<std::string>, std::vector<float> > a_infos =
a.infos();
82 std::pair<std::vector<std::string>, std::vector<float> > b_infos = b.infos();
83 if ( a_infos.first.size() != b_infos.first.size())
85 if ( ! (a_infos.first == b_infos.first))
88 if ( ! (a_infos.second == b_infos.second))
94 std::pair<std::vector<std::string>, std::vector<float> > a_infos =
a.infos();
95 std::pair<std::vector<std::string>, std::vector<float> > b_infos = b.infos();
97 if ( a_infos.first.size() != b_infos.first.size())
98 variableChange[
"size"] = a_infos.first.size() - b_infos.first.size();
100 std::vector<std::string>::const_iterator a_keyIt = a_infos.first.begin();
101 std::vector<float>::const_iterator a_valueIt = a_infos.second.begin();
102 for (
unsigned i = 0; i < a_infos.first.size(); i++ ) {
103 if ( b.defined(*a_keyIt) ) {
104 float b_val = b.get(*a_keyIt);
105 variableChange[*a_keyIt] = *a_valueIt - b_val;
107 variableChange[*a_keyIt+
"_abs"] = *a_valueIt;
bool operator==(const TrigOperationalInfo &a, const TrigOperationalInfo &b)
MsgStream & operator<<(MsgStream &m, const TrigOperationalInfo &d)
void diff(const TrigOperationalInfo &a, const TrigOperationalInfo &b, std::map< std::string, double > &variableChange)
This class defined generic object to store operational info available during triggering online i....
const std::vector< std::string > & getKeys() const
std::pair< std::vector< std::string >, std::vector< float > > infos() const
void updateAtLocation(unsigned int location, float value)
const std::vector< float > & getValues() const
float get(const std::string &name) const
std::vector< std::string > m_infoName
void set(const std::string &name, float value)
unsigned int defined(const std::string &name) const
std::vector< float > m_infoValue