35 const TObject&
object,
36 const dqm_core::AlgorithmConfig&
config ) {
37 if ( !
object.
IsA()->InheritsFrom(
"TH2" ) ) {
38 throw dqm_core::BadConfig( ERS_HERE, name,
"does not inherit from TH2" );
47 uint32_t each_tr_status[2] = {};
48 for (uint32_t i = 1; i < 5; ++i)
51 if (current_eff >= eff_limit)
57 auto result =
new dqm_core::Result();
60 result->tags_[ (
"N Trains with efficiency less than " + (std::to_string(eff_limit)).substr(0,4)).c_str() ] = each_tr_status[1];
62 if ( each_tr_status[0]==0 && each_tr_status[1]==0 )
63 result->status_ = dqm_core::Result::Undefined;
64 else if ( each_tr_status[0] == 4 )
65 result->status_ = dqm_core::Result::Green;
66 else if ( each_tr_status[1] >= gthreshold && each_tr_status[1] < rthreshold )
67 result->status_ = dqm_core::Result::Yellow;
69 result->status_ = dqm_core::Result::Red;