34 const dqm_core::Result &,
35 const dqm_core::ParametersMap &
map)
37 dqm_core::ParametersMap::const_iterator iter;
42 unsigned int skipped = 0;
44 for (iter=
map.begin();iter!=
map.end();++iter){
48 if ( iter->second->getWeight() == 0 )
50 ERS_DEBUG(2,
"Skip result (weight 0): "<<iter->first);
54 dqm_core::Result::Status status=iter->second->getResult().get()->status_;
56 if( (status==dqm_core::Result::Red && (iter->first ==
"JetBarrel" || iter->first ==
"JetASide" || iter->first ==
"JetCSide" ||iter->first ==
"CaloMonBAR" || iter->first ==
"CaloMonECA" || iter->first ==
"CaloMonECC" )) || status==dqm_core::Result::Yellow) {
59 }
else if(status==dqm_core::Result::Red) {
61 }
else if (status==dqm_core::Result::Green) {
68 dqm_core::Result *newresult =
new dqm_core::Result();
72 newresult->status_=dqm_core::Result::Red;
74 newresult->status_=dqm_core::Result::Yellow;
75 }
else if (
green > 0 ) {
76 newresult->status_=dqm_core::Result::Green;
78 newresult->status_=dqm_core::Result::Undefined;
80 newresult->tags_.insert(std::make_pair(
"NumRed",(
double)
red));
81 newresult->tags_.insert(std::make_pair(
"NumYellow",(
double)
yellow));
82 newresult->tags_.insert(std::make_pair(
"NumGreen",(
double)
green));
83 newresult->tags_.insert(std::make_pair(
"NumUndefined",(
double)
undefined));
84 newresult->tags_.insert(std::make_pair(
"NumExcluded",(
double)skipped));
static dqm_algorithms::BinContentComp myInstance