12#include <dqm/core/DQMHistAnalysis.h>
18#include <ecl/dbobjects/ECLChannelMap.h>
45 void event()
override final;
47 void endRun()
override final;
59 double robust_max(std::multiset<double> values);
This module is for analysis of ECL DQM histograms.
void initialize() override final
Initialize the module.
~DQMHistAnalysisECLShapersModule()
Destructor.
DQMHistAnalysisECLShapersModule()
< derived from DQMHistAnalysisModule class.
std::string m_pvPrefix
Prefix to use for PVs registered by this module.
MonitoringObject * m_monObj
monitoring object
double robust_max(std::multiset< double > values)
Remove upper 10% of the values, return the maximum in the remaining 90%.
void terminate() override final
Terminate.
double m_pedwidth_max[4]
Max pedestal width array [0] -> Max pedestal width in FWD endcap [1] -> Max pedestal width in barrel ...
void event() override final
Event processor.
TCanvas * m_c_main
main panel for monitoring object
void endRun() override final
Call when a run ends.
void beginRun() override final
Call when a run begins.
static const int c_collector_count
Number of ECLCollector modules (normally 52)
The base class for the histogram analysis module.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.