5#ifndef DQM_ALGORITHMS_LASTBINTHRESHOLDACTION_H
6#define DQM_ALGORITHMS_LASTBINTHRESHOLDACTION_H
8#include <dqm_core/Algorithm.h>
31 return std::abs(
a - b) >
error;
37 void operator() (
const std::string&, std::string&,
double,
double)
const {}
42 void operator() (
const std::string& histogramName, std::string action,
43 double averageBinContent,
double lastBinContent)
const;
46 template<
class Exceed,
class Action>
53 virtual dqm_core::Result*
execute(
const std::string& ,
const TObject& ,
const dqm_core::AlgorithmConfig& )
override;
54 using dqm_core::Algorithm::printDescription;
bool operator()(double a, double b, double error=0.) const
bool operator()(double a, double b, double) const
LastBinThresholdAction(const std::string &name)
virtual dqm_core::Result * execute(const std::string &, const TObject &, const dqm_core::AlgorithmConfig &) override
virtual LastBinThresholdAction * clone() override
virtual void printDescription(std::ostream &out) const
bool operator()(double a, double b, double) const
void operator()(const std::string &, std::string &, double, double) const
void operator()(const std::string &histogramName, std::string action, double averageBinContent, double lastBinContent) const