#include "ApfelTestResults.h" ApfelTestResults::ApfelTestResults() { //std::cout<< "TTTT Ctor ApfrelTestResults object"<< std::endl; Reset(); } void ApfelTestResults::Reset(bool invertedslope) { fValid=false; fAddressID=0; fChipLabel=""; for(int dac=0; dac=fDAC_Curve[dac].NumSamples()) return -2; samp=fDAC_Curve[dac].GetSample(ix); return 0; } int ApfelTestResults::ResetDacSample(int dac) { ASSERT_DAC_VALID(dac); fDAC_Curve[dac].Reset(); return 0; } int ApfelTestResults::AddAdcPeak(int dac, int position, uint16_t height) { ASSERT_DAC_VALID(dac); fPeaks[dac].push_back(AdcPeak(position, height)); return 0; } int ApfelTestResults::ResetAdcPeaks(int dac) { ASSERT_DAC_VALID(dac); fPeaks[dac].clear(); } int ApfelTestResults::NumAdcPeaks(int dac) { ASSERT_DAC_VALID(dac); return fPeaks[dac].size(); } int ApfelTestResults::GetAdcPeakPosition(int dac, int index,bool checkvalid) { ASSERT_TEST_VALID; ASSERT_DAC_VALID(dac); if(index>=fPeaks[dac].size()) return APFEL_NOVALUE; AdcPeak& peak=fPeaks[dac].at(index); return peak.fPosition; } int ApfelTestResults::GetAdcPeakHeight(int dac, int index, bool checkvalid) { ASSERT_TEST_VALID ASSERT_DAC_VALID(dac); if(index>=fPeaks[dac].size()) return APFEL_NOVALUE; AdcPeak& peak=fPeaks[dac].at(index); return peak.fHeight; } bool ApfelTestResults::HasNegativeAdcPeaks(int dac) { ASSERT_DAC_VALID(dac); return fNegativePeaks[dac]; } int ApfelTestResults::SetNegativeAdcPeaks(int dac, bool negative) { ASSERT_DAC_VALID(dac); fNegativePeaks[dac]=negative; return 0; }