7#include <gtest/gtest.h>
12TEST(_GTestCbmStsParAsic, ExaustiveChargeConvertion)
14 for (uint16_t adc = 0; adc <
par_asic.GetNofAdc(); adc++) {
15 const auto q =
par_asic.AdcToCharge(adc);
16 const auto adc_ =
par_asic.ChargeToAdc(q);
21TEST(_GTestCbmStsParAsic, AdcBelowLimit)
27TEST(_GTestCbmStsParAsic, AdcAboveLimit)
29 const double adc = 32;
30 ASSERT_GT(adc,
par_asic.GetNofAdc());
34TEST(_GTestCbmStsParAsic, ChargeBelowLimit)
36 const double q = 2000;
37 ASSERT_LT(q,
par_asic.GetThreshold());
38 ASSERT_EQ(
par_asic.ChargeToAdc(q), 0);
41TEST(_GTestCbmStsParAsic, ChargeAboveLimit)
43 const double q = 80000;
45 ASSERT_EQ(
par_asic.ChargeToAdc(q), 31);
TEST(_GTestCbmStsParAsic, ExaustiveChargeConvertion)
static const CbmStsParAsic par_asic(128, 31, 75000, 3000, 5, 800, 0, 0)
Parameters of the STS readout ASIC.