40 if (
object.
IsA()->InheritsFrom(
"TH1")) {
41 histogram =
static_cast<const TH1*
>(&object);
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);
55 result->tags_[
"InsufficientEntries"] =
histogram->GetEntries();
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)