Changeset 17226


Ignore:
Timestamp:
10/16/13 19:22:38 (11 years ago)
Author:
tbretz
Message:
SerDrsCalibration changed to vector... pointers are always a security risk; added SetDrsCalibration(DrsCalibration&)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Mars/mcore/factofits.h

    r17221 r17226  
    4949
    5050        //assign a given drs offset calibration
    51         void SetDrsCalibration(const float* calib)
     51        void SetDrsCalibration(const vector<float> &calib)
    5252        {
    5353            if (!IsOffsetCalibration())
    5454                fOffsetCalibration.resize(1440*1024);
    5555
    56             for (uint32_t i=0;i<1440*1024;i++)
    57                 fOffsetCalibration[i] = (int16_t)(calib[i]*4096.f/2000.f);
     56            for (uint32_t i=0; i<1440*1024; i++)
     57                fOffsetCalibration[i] = (int16_t)(calib[i]*4096/2000);
    5858        }
    5959
     
    7474                fOffsetCalibration.resize(1440*1024);
    7575
    76             for (uint32_t i=0;i<1440*1024;i++)
     76            for (uint32_t i=0; i<1440*1024; i++)
    7777                fOffsetCalibration[i] = vec[i];
     78        }
     79
     80        void SetDrsCalibration(const DrsCalibration& drs)
     81        {
     82            if (drs.fNumOffset==0)
     83                return;
     84
     85            if (!IsOffsetCalibration())
     86                fOffsetCalibration.resize(1440*1024);
     87
     88            for (uint32_t i=0; i<1024*1440; i++)
     89                fOffsetCalibration[i] = drs.fOffset[i]/drs.fNumOffset;
    7890        }
    7991
Note: See TracChangeset for help on using the changeset viewer.