35 const dqm_core::Result & ,
36 const dqm_core::ParametersMap & map){
38 dqm_core::ParametersMap::const_iterator iter;
47 for (iter=map.begin();iter!=map.end();++iter){
49 dqm_core::Result::Status status=iter->second->getResult().get()->status_;
51 if ( status == dqm_core::Result::Red ) {
52 rweight+=iter->second->getWeight();
53 }
else if ( status == dqm_core::Result::Yellow ) {
54 yweight+=iter->second->getWeight();
55 }
else if ( status == dqm_core::Result::Green ) {
56 gweight+=iter->second->getWeight();
57 }
else if ( status == dqm_core::Result::Undefined ) {
59 }
else if ( status==dqm_core::Result::Disabled ) {
65 dqm_core::Result *newresult =
new dqm_core::Result();
67 if ( nblack == map.size() ) {
68 newresult->status_=dqm_core::Result::Disabled;
71 if ( ( ngrey + nblack ) == map.size() ) {
72 newresult->status_=dqm_core::Result::Undefined;
76 float weight = gweight > ((rweight >= yweight) ? rweight : yweight) ? gweight : ((rweight >= yweight) ? rweight : yweight);
79 newresult->status_=dqm_core::Result::Undefined;
83 if ( weight == rweight ) {
84 newresult->status_=dqm_core::Result::Red;
85 }
else if ( weight == yweight ) {
86 newresult->status_=dqm_core::Result::Yellow;
88 newresult->status_=dqm_core::Result::Green;
static dqm_algorithms::BinContentComp myInstance