55 uint16_t amp[2] = {0, 0};
58 for (
int i = 0; i < 2; i++) amp[i] = (
BODY_AMPLITUDE << 12) | *(amplitude + i);
62 for (
int i = 2; i < 4; i++) amp[i - 2] = (
BODY_AMPLITUDE << 12) | *(amplitude + i);
70 const int N_SAMPLE = 4;
73 double time[N_SAMPLE];
77 uint16_t amp[N_SAMPLE];
84 double adcCount = 0.0;
86 for (
int i = 0; i < N_SAMPLE; i++) {
89 adcCount = adcCount + amp[i] / amplitude;
96 throw std::runtime_error(
"CscRODReadOutV0::findCharge: denominator 'n' is zero.");
98 adcCount = adcCount / n;
static const uint16_t BODY_AMPLITUDE
void encodeFragments(const uint16_t *amplitude, const uint32_t &address, std::vector< uint32_t > &v) const
static const uint32_t BODY_ADDRESS
double signal(double z) const
double signal_amplitude(double samplingTime) const
uint32_t address(const Identifier &channelId, int &eta, int &phi) const
const CscIdHelper * m_cscHelper
void set32bits(const uint16_t *v16, uint32_t &v32) const
int m_NUMBER_OF_INTEGRATION
double m_CHARGE_TO_ADC_COUNT