37 const dqm_core::Result &,
38 const dqm_core::ParametersMap &
map)
40 dqm_core::ParametersMap::const_iterator iter;
45 for (iter=
map.begin();iter!=
map.end();++iter){
47 std::string name = (*iter).first;
48 if(name.find(
"NumberOfHitsIn") == std::string::npos)
continue;
50 std::map<std::string,double> theTags = (*iter).second->getResult()->tags_;
55 for(std::map<std::string,double>::const_iterator mitr = theTags.begin(); mitr != theTags.end(); ++mitr){
56 std::string parameter = (*mitr).first;
57 if(parameter ==
"NBins") {
58 nBins = (*mitr).second;
60 if(parameter ==
"NBins_%"){
61 ratio = (*mitr).second;
63 if(parameter ==
"Effective_BinThreshold") effCut = (*mitr).second;
66 if(ratio > 0 && effCut > 1.1) {
67 TotalBins += nBins/ratio*100;
73 dqm_core::Result *newresult =
new dqm_core::Result();
76 if( TotalBins < 100) newresult->status_ = dqm_core::Result::Undefined;
77 else if( NBins*1./TotalBins < 0.9) newresult->status_ = dqm_core::Result::Red;
78 else newresult->status_ = dqm_core::Result::Green;
static dqm_algorithms::BinContentComp myInstance