5 #include "Mu2e-STMDAQ/config/config.hh"
6 #include "Mu2e-STMDAQ/config/include/fw_config.hh"
7 #include "Mu2e-STMDAQ/config/include/mu2e_config.hh"
13 const std::string channel;
16 const double before_peak_time;
18 const size_t before_peak;
20 const double after_peak_time;
22 const size_t after_peak;
24 const size_t total_peak;
27 const int grad_threshold;
29 const size_t grad_window;
31 const size_t grad_n_avg;
34 const size_t prev_data_max;
37 zs_info(
Config& cfg,
const std::shared_ptr<AsyncLogger> logger,
41 channel((master_config.ch_num) ?
"stm.zs.labr." :
"stm.zs.hpge."),
42 before_peak_time(cfg.getValue<
double>(channel+
"store_before_peak")),
43 before_peak(before_peak_time*fw_config.fADC),
44 after_peak_time(cfg.getValue<
double>(channel+
"store_after_peak")),
45 after_peak(after_peak_time*fw_config.fADC),
46 total_peak(before_peak+after_peak),
47 grad_threshold(cfg.getValue<
int>(channel+
"grad_threshold")),
48 grad_window(cfg.getValue<
int>(channel+
"grad_window")),
49 grad_n_avg(cfg.getValue<
int>(channel+
"n_avg")),
50 prev_data_max(before_peak+grad_window+grad_n_avg)
54 logger->log(
"Config:zs_info: Storing " +
55 std::to_string(before_peak_time) +
56 " us / " + std::to_string(before_peak) +
58 std::to_string(before_peak*
sizeof(int16_t)) +
59 " bytes before peak.",1);
60 logger->log(
"Config:zs_info: Storing " +
61 std::to_string(after_peak_time) +
62 " us / " + std::to_string(after_peak) +
64 std::to_string(after_peak*
sizeof(int16_t)) +
65 " bytes after peak.",1);
66 logger->log(
"Config:zs_info: Storing a total of " +
67 std::to_string(total_peak/fw_config.fADC) +
69 std::to_string(total_peak) +
71 std::to_string(total_peak*
sizeof(int16_t)) +
72 " bytes per peak.",1);
73 logger->log(
"Config:zs_info: Gradient threshold = " +
74 std::to_string(grad_threshold) +
76 logger->log(
"Config:zs_info: Gradient window = " +
77 std::to_string(grad_window) +
79 logger->log(
"Config:zs_info: Gradient average number = " +
80 std::to_string(grad_n_avg) +
82 logger->log(
"Config:zs_info: Maximum overflow data = before_peak + window + n_average = " +
83 std::to_string(prev_data_max) +