45 const TObject &
object,
46 const dqm_core::AlgorithmConfig &
config )
50 if(
object.
IsA()->InheritsFrom(
"TH1" ) ) {
53 throw dqm_core::BadConfig( ERS_HERE, name,
"does not inherit from TH1" );
58 if (
histogram->GetEffectiveEntries() < minstat ) {
59 dqm_core::Result *
result =
new dqm_core::Result(dqm_core::Result::Undefined);
60 result->tags_[
"InsufficientEffectiveEntries"] =
histogram->GetEffectiveEntries();
73 catch ( dqm_core::Exception & ex ) {
74 throw dqm_core::BadConfig( ERS_HERE, name, ex.what(), ex );
76 ERS_DEBUG(1,
"Axis for skewness calculation:"<<axis);
78 Double_t skewness =
histogram->GetSkewness( axis );
79 Double_t skewness_e =
histogram->GetSkewness( axis + 10 );
81 dqm_core::Result*
result =
new dqm_core::Result();
82 ERS_DEBUG(1,
"Skewness = "<<skewness<<
" +- "<<skewness_e);
83 result->tags_[
"Skewness"] = skewness;
84 result->tags_[
"ApproxStandardError"]=skewness_e;
87 result->status_ = dqm_core::Result::Green;
89 result->status_ = dqm_core::Result::Yellow;
91 result->status_ = dqm_core::Result::Red;