28 const dqm_core::Result&,
29 const dqm_core::ParametersMap&
map)
31 int g = 0 ,
y = 0 ,
r = 0 , u = 0;
32 dqm_core::ParametersMap::const_iterator iter =
map.begin();
33 for ( ; iter !=
map.end() ; ++iter)
35 dqm_core::Result::Status mystatus = iter->second->getResult().get()->status_;
36 if (mystatus == dqm_core::Result::Green) { ++g; }
37 else if (mystatus == dqm_core::Result::Yellow) { ++
y; }
38 else if (mystatus == dqm_core::Result::Red) { ++
r; }
41 const int total = g +
y +
r + u;
42 const double RedFraction = total ? ((double)
r / total) : 0;
43 const double YellowFraction = total ? ((double)
y / total) : 0;
45 dqm_core::Result*
result =
new dqm_core::Result(dqm_core::Result::Undefined);
46 result->tags_[
"NGreens"] = g;
49 result->tags_[
"NUndefineds"] = u;
54 result->status_ = dqm_core::Result::Red;
58 result->status_ = dqm_core::Result::Yellow;
62 result->status_ = dqm_core::Result::Green;
static dqm_algorithms::BinContentComp myInstance