10 #include <dqm/analysis/modules/DQMHistAnalysisExample.h>
28 addParam(
"HistoName", m_histoname,
"Name of Histogram (incl dir)", std::string(
""));
29 addParam(
"Function", m_function,
"Fit function definition", std::string(
"gaus"));
30 B2DEBUG(20,
"DQMHistAnalysisExample: Constructor done.");
34 DQMHistAnalysisExampleModule::~DQMHistAnalysisExampleModule() { }
36 void DQMHistAnalysisExampleModule::initialize()
38 B2DEBUG(20,
"DQMHistAnalysisExample: initialized.");
39 TString a = m_histoname;
40 a.ReplaceAll(
"/",
"_");
41 m_c =
new TCanvas(
"c_" + a);
42 m_f =
new TF1(
"f_" + a, TString(m_function), -100, 100);
46 void DQMHistAnalysisExampleModule::beginRun()
51 void DQMHistAnalysisExampleModule::event()
53 TH1* h = findHist(m_histoname);
59 TString a = m_histoname;
60 a.ReplaceAll(
"/",
".");
61 std::string vname = a.Data();
62 setFloatValue(vname +
".mean", m_f->GetParameter(1));
63 setFloatValue(vname +
".sigma", m_f->GetParameter(2));
65 B2DEBUG(20,
"Histo " << m_histoname <<
" not found");
69 void DQMHistAnalysisExampleModule::endRun()
71 B2DEBUG(20,
"DQMHistAnalysisExample : endRun called");
75 void DQMHistAnalysisExampleModule::terminate()
77 B2DEBUG(20,
"terminate called");