11#include <unordered_map>
14#include <dqm/core/DQMHistAnalysis.h>
17#include <RooDataHist.h>
19#include <RooArgusBG.h>
20#include <RooGaussian.h>
21#include <RooRealVar.h>
61 void event()
override final;
67 void endRun()
override final;
79 TCanvas*
plotArgusFit(RooDataHist* dataE0, RooAddPdf& sumB0, RooArgusBG& argus,
80 RooGaussian& gauss, RooRealVar& eNow, TString nTag =
"");
85 std::unordered_map<std::string, double>
fitEcmsBB(TH1D* hB0, TH1D* hBp);
void initialize() override final
Initialize the Module.
TCanvas * plotArgusFit(RooDataHist *dataE0, RooAddPdf &sumB0, RooArgusBG &argus, RooGaussian &gauss, RooRealVar &eNow, TString nTag="")
Plot the fit and return TCanvas with the plot.
std::unordered_map< std::string, double > fitEcmsBB(TH1D *hB0, TH1D *hBp)
Fit the histograms and return the fitted parameters.
TCanvas * m_canvas
Canvas to keep plots of the fit.
MonitoringObject * m_monObj
monitoring object
void terminate() override final
Termination action.
void event() override final
This method is called for each event.
~DQMHistAnalysisEcmsMonObjModule()
Destructor.
DQMHistAnalysisEcmsMonObjModule()
Constructor.
void endRun() override final
End-of-run action.
void beginRun() override final
Called when entering a new run.
DQMHistAnalysisModule()
Constructor / Destructor.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.