#ifndef MARS_MDrsCalibrationTime #define MARS_MDrsCalibrationTime #ifndef MARS_MParContainer #include "MParContainer.h" #endif #ifndef MARS_DrsCalib #include "DrsCalib.h" #endif class TH1; class TGraph; class MDrsCalibrationTime : public MParContainer//, public DrsCalibrateTime { int64_t fNumEntries; size_t fNumSamples; size_t fNumChannels; std::vector fOffsets; std::vector fDelays; public: MDrsCalibrationTime(const char *name=0, const char *title=0) { fName = name ? name : "MDrsCalibrationTime"; fTitle = title ? title : ""; } void InitSize(uint16_t channels, uint16_t samples) { fNumSamples = samples; fNumChannels = channels; } void SetCalibration(const DrsCalibrateTime &cal) { fNumEntries = cal.fNumEntries, fNumSamples = cal.fNumSamples, fNumChannels = cal.fNumChannels, fOffsets.resize(fNumSamples*fNumChannels); for (size_t c=0; c