Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include "DataFormats/EcalDigi/interface/EcalTimeDigi.h"

namespace {
  constexpr unsigned int MAXSAMPLES = 10;
}  // namespace

EcalTimeDigi::EcalTimeDigi() : id_(0), size_(0), sampleOfInterest_(-1), waveform_(WAVEFORMSAMPLES), data_(MAXSAMPLES) {}

EcalTimeDigi::EcalTimeDigi(const DetId& id)
    : id_(id), size_(0), sampleOfInterest_(-1), waveform_(WAVEFORMSAMPLES), data_(MAXSAMPLES) {}

void EcalTimeDigi::setSize(unsigned int size) {
  size_ = size;
  if (size > MAXSAMPLES)
    data_.resize(size_);
}

void EcalTimeDigi::setWaveform(float* waveform) {
  waveform_.resize(WAVEFORMSAMPLES);
  for (uint i(0); i != WAVEFORMSAMPLES; ++i) {
    waveform_[i] = waveform[i];
  }
}