1 #ifndef MU2E_CONFIG_HH_
2 #define MU2E_CONFIG_HH_
5 #include "Mu2e-STMDAQ/config/config.hh"
6 #include "Mu2e-STMDAQ/config/include/fw_config.hh"
12 const double min_event_period;
14 const size_t min_event_len;
16 const size_t min_event_size;
18 const double max_event_period;
20 const size_t max_event_len;
22 const size_t max_event_size;
24 const double on_spill_period;
26 const size_t on_spill_len;
28 const size_t on_spill_size;
30 const double off_spill_period;
32 const size_t off_spill_len;
34 const size_t off_spill_size;
38 const std::shared_ptr<AsyncLogger> logger,
40 min_event_period(cfg.getValue<
double>(
"stm.mu2e.min_event_period")),
41 min_event_len(std::ceil(min_event_period*fw_config.fADC)),
42 min_event_size(min_event_len*
sizeof(int16_t)),
43 max_event_period(cfg.getValue<
double>(
"stm.mu2e.max_event_period")),
44 max_event_len(std::ceil(max_event_period*fw_config.fADC)),
45 max_event_size(max_event_len*
sizeof(int16_t)),
46 on_spill_period(cfg.getValue<
double>(
"stm.mu2e.on_spill_period")),
47 on_spill_len(std::ceil(on_spill_period*fw_config.fADC)),
48 on_spill_size(on_spill_len*
sizeof(int16_t)),
49 off_spill_period(cfg.getValue<
double>(
"stm.mu2e.off_spill_period")),
50 off_spill_len(std::ceil(off_spill_period*fw_config.fADC)),
51 off_spill_size(off_spill_len*
sizeof(int16_t))
56 logger->log(
"Config:mu2e_info: Minimum Mu2e event period set to " +
57 std::to_string(min_event_period) +
59 std::to_string(min_event_len) +
61 std::to_string(min_event_size) +
63 logger->log(
"Config:mu2e_info: Maximum Mu2e event period set to " +
64 std::to_string(max_event_period) +
66 std::to_string(max_event_len) +
68 std::to_string(max_event_size) +
70 logger->log(
"Config:mu2e_info: Mu2e on-spill event period set to " +
71 std::to_string(on_spill_period) +
73 std::to_string(on_spill_len) +
75 std::to_string(on_spill_size) +
77 logger->log(
"Config:mu2e_info: Mu2e off-spill event period set to " +
78 std::to_string(off_spill_period) +
80 std::to_string(off_spill_len) +
82 std::to_string(off_spill_size) +