#include <map>
#include <string>
#include <vector>
#include "GaudiKernel/MsgStream.h"
#include "AthenaKernel/CLASS_DEF.h"
#include "TrigSteeringEvent/TrigOperationalInfoCollection.h"
Go to the source code of this file.
|
class | TrigOperationalInfo |
| This class defined generic object to store operational info available during triggering online i.e. More...
|
|
◆ TRIGSTEERINGEVENT_TRIGOPERATIONALINFO_H
#define TRIGSTEERINGEVENT_TRIGOPERATIONALINFO_H |
◆ diff()
Definition at line 90 of file TrigOperationalInfo.cxx.
91 std::pair<std::vector<std::string>, std::vector<float> > a_infos =
a.infos();
92 std::pair<std::vector<std::string>, std::vector<float> > b_infos =
b.infos();
94 if ( a_infos.first.size() != b_infos.first.size())
95 variableChange[
"size"] = a_infos.first.size() - b_infos.first.size();
97 std::vector<std::string>::const_iterator a_keyIt = a_infos.first.begin();
98 std::vector<float>::const_iterator a_valueIt = a_infos.second.begin();
99 for (
unsigned i = 0;
i < a_infos.first.size();
i++ ) {
100 if (
b.defined(*a_keyIt) ) {
101 float b_val =
b.get(*a_keyIt);
102 variableChange[*a_keyIt] = *a_valueIt - b_val;
104 variableChange[*a_keyIt+
"_abs"] = *a_valueIt;
◆ operator!=()
◆ operator<<()
◆ operator==()
Definition at line 76 of file TrigOperationalInfo.cxx.
78 std::pair<std::vector<std::string>, std::vector<float> > a_infos =
a.infos();
79 std::pair<std::vector<std::string>, std::vector<float> > b_infos =
b.infos();
80 if ( a_infos.first.size() != b_infos.first.size())
82 if ( ! (a_infos.first == b_infos.first))
85 if ( ! (a_infos.second == b_infos.second))
◆ str()
Definition at line 57 of file TrigOperationalInfo.cxx.
59 std::pair<std::vector<std::string>, std::vector<float> > quantities =
d.infos();
60 std::vector<std::string>::const_iterator keyIt = quantities.first.begin();
61 std::vector<float>::const_iterator valueIt = quantities.second.begin();
62 for (
unsigned int i = 0;
i < quantities.first.size();
i++ ) {
63 ss <<
" " << *keyIt <<
": " << *valueIt;