Changeset 11745 for trunk/FACT++/src


Ignore:
Timestamp:
08/02/11 20:23:11 (13 years ago)
Author:
tbretz
Message:
Changed some argument types to match the huge range needed by the gain and the secondary baseline.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/DrsCalib.h

    r11717 r11745  
    169169    static void Apply(int16_t *val, const int16_t *start, uint32_t roi,
    170170                      const int32_t *offset, const uint32_t scaleabs,
    171                       const int32_t *gain,   const uint32_t scalegain,
    172                       const int32_t *trgoff, const uint32_t scalerel)
    173     {
     171                      const int64_t *gain,   const uint32_t scalegain,
     172                      const int64_t *trgoff, const uint32_t scalerel)
     173    {
     174        return ;// "FIXME: scalegain exceeds valid range..."
    174175        for (size_t ch=0; ch<1440; ch++)
    175176        {
     
    194195                    ;
    195196
     197                // The gain value is multiplied by fNumOffset and fNumGain
    196198                const int64_t div = int64_t(gain[abs])*scaleabs*scalerel;
    197 
    198199                val[rel] = (v*scalegain)/div;
    199             }
     200             }
    200201        }
    201202    }
     
    203204    static void Apply(float *vec, const int16_t *val, const int16_t *start, uint32_t roi,
    204205                      const int32_t *offset, const uint32_t scaleabs,
    205                       const int32_t *gain,   const uint32_t scalegain,
    206                       const int32_t *trgoff, const uint32_t scalerel)
     206                      const int64_t *gain,   const uint64_t scalegain,
     207                      const int64_t *trgoff, const uint32_t scalerel)
    207208    {
    208209        for (size_t ch=0; ch<1440; ch++)
     
    233234                const int64_t div = int64_t(gain[abs])*scaleabs*scalerel;
    234235
    235                 vec[rel] = double(v*scalegain)/div;
     236                vec[rel] = double(v)*scalegain/div;
    236237            }
    237238        }
Note: See TracChangeset for help on using the changeset viewer.