7 #include "Mu2e-STMDAQ/config/config.hh"
8 #include "Mu2e-STMDAQ/config/include/fw_config.hh"
14 const std::string channel;
17 const size_t raw_period;
21 const size_t noise_period;
22 const size_t noise_len;
25 const size_t peak_nbins;
27 const double inv_bin_wid;
32 raw_period(cfg.getValue<
int>(
"stm.dqm.raw_data.raw_length")),
33 raw_len(raw_period*fw_config.fADC),
34 noise_period(cfg.getValue<
int>(
"stm.dqm.baseline.noise_length")),
35 noise_len(noise_period*fw_config.fADC),
36 peak_nbins(cfg.getValue<
int>(
"stm.dqm.pulses.peak_nbins")),
37 min_ph(std::clamp(cfg.getValue<
int>(
"stm.dqm.pulses.min_height"),
38 static_cast<int>(std::numeric_limits<int16_t>::min()),
39 static_cast<int>(std::numeric_limits<int16_t>::max()))),
40 inv_bin_wid(-1.0 * (
double)peak_nbins/(
double)min_ph)
44 logger->log(
"Config:dqm_info: Storing " +
45 std::to_string(raw_len) +
46 " raw ADC values for DQM.",1);
47 logger->log(
"Config:dqm_info: Storing " +
48 std::to_string(noise_len) +
49 " noise ADC values for DQM.",1);
50 logger->log(
"Config:dqm_info: Peak histogram bins = " +
51 std::to_string(peak_nbins) +
", min height = " +
52 std::to_string(min_ph) +
", inverse bin width = " +
53 std::to_string(inv_bin_wid) ,1);