40 if (
object.
IsA()->InheritsFrom(
"TH1")) {
43 throw dqm_core::BadConfig(ERS_HERE, name,
"dimension > 2");
46 throw dqm_core::BadConfig(ERS_HERE, name,
"does not inherit from TH1");
54 dqm_core::Result *
result =
new dqm_core::Result(dqm_core::Result::Undefined);
59 dqm_core::Result *
result =
new dqm_core::Result(dqm_core::Result::Green);
61 for (
int i = 1; i <=
histogram->GetNbinsX(); ++i) {
62 const double binContent =
histogram->GetBinContent(i);
63 const double binError =
histogram->GetBinError(i);
69 if ((binThreshold !=
undefined) && (binContent < binThreshold))
result->status_ = dqm_core::Result::Red;
72 std::ostringstream oss;
77 if (publishType & 0x01)
result->tags_[
label] = binContent;
78 if (publishType & 0x02)
result->tags_[
label +
"Error"] = binError;
static dqm_algorithms::BinContentComp myInstance
dqm_core::Result * execute(const std::string &, const TObject &, const dqm_core::AlgorithmConfig &)
virtual void printDescription(std::ostream &out)