44 const TObject &
object,
45 const dqm_core::AlgorithmConfig &
config )
49 if(
object.
IsA()->InheritsFrom(
"TH1" ) ) {
52 throw dqm_core::BadConfig( ERS_HERE, name,
"does not inherit from TH1" );
57 if (
histogram->GetEffectiveEntries() < minstat ) {
58 dqm_core::Result *
result =
new dqm_core::Result(dqm_core::Result::Undefined);
59 result->tags_[
"InsufficientEffectiveEntries"] =
histogram->GetEffectiveEntries();
72 catch ( dqm_core::Exception & ex ) {
73 throw dqm_core::BadConfig( ERS_HERE, name, ex.what(), ex );
75 ERS_DEBUG(1,
"Axis for kurtosis calculation:"<<axis);
77 Double_t kurtosis =
histogram->GetKurtosis( axis );
78 Double_t kurtosis_e =
histogram->GetKurtosis( axis + 10 );
80 dqm_core::Result*
result =
new dqm_core::Result();
81 ERS_DEBUG(1,
"Kurtosis = "<<kurtosis<<
" +- "<<kurtosis_e);
82 result->tags_[
"Kurtosis"] = kurtosis;
83 result->tags_[
"ApproxStandardError"]=kurtosis_e;
86 result->status_ = dqm_core::Result::Green;
88 result->status_ = dqm_core::Result::Yellow;
90 result->status_ = dqm_core::Result::Red;