11#ifndef ALICEO2_EMCAL_FASTORTIMESERIES_H
12#define ALICEO2_EMCAL_FASTORTIMESERIES_H
43 FastORTimeSeries(
int maxsamples,
const gsl::span<const uint16_t> timesamples, uint8_t starttime)
46 fillReversed(timesamples, starttime);
52 void setTimeSamples(
const gsl::span<const uint16_t> timesamples, uint8_t starttime) { fillReversed(timesamples, starttime); }
61 const gsl::span<const uint16_t>
getADCs()
const {
return mTimeSamples; }
69 void setSize(
int maxsamples);
74 void fillReversed(
const gsl::span<const uint16_t> timesamples, uint8_t starttime);
76 std::vector<uint16_t> mTimeSamples;
Container for FastOR time series.
~FastORTimeSeries()=default
Destructor.
void setTimeSamples(const gsl::span< const uint16_t > timesamples, uint8_t starttime)
uint16_t calculateL1TimeSum(uint8_t l0time) const
Calculate L0 timesum (4-integral of the ADC series) with respect to a given L0 time.
FastORTimeSeries()=default
Dummy constructor.
void clear()
Clear ADC samples in the time series.
const gsl::span< const uint16_t > getADCs() const
Access raw ADC values (in forward time order)
FastORTimeSeries(int maxsamples, const gsl::span< const uint16_t > timesamples, uint8_t starttime)
Construcor.