Ejemplo n.º 1
0
void BandPass::reBin(const BinMap& map)
{
    _currentMap = map;
    int mapId = map.hash();
    _currentMapId = mapId;
    if( ! _dataSets.contains(mapId) ) {
        double scale = map.width()/_primaryMap.width();
        // scale the RMS and median
        _rms[mapId]= _rms[_primaryMapId] * std::sqrt( 1.0/scale );
        _median[mapId] = _median[_primaryMapId] * scale;
        _mean[mapId] = _mean[_primaryMapId] * scale;
        // scale and set the intensities
        _buildData(_currentMap, scale, 0.0);
        //for( unsigned int i=0; i < map.numberBins(); ++i ) {
        //   _dataSets[mapId][i] = scale * _evaluate(map.binAssignmentNumber(i));
        //}
        //_zeroChannelsMap(map);
    }
}