public List<CarrierInfo> findOFDMCarriers (double spectrum[],double sampleRate,int binCount,double multiFactor)	{
		List<CarrierInfo> cList=new ArrayList<CarrierInfo>();
		int a;
		double dPoint=-1.0;
		for (a=0;a<(spectrum.length-1);a++)	{
			if (spectrum[a]>dPoint) dPoint=spectrum[a];
		}
		dPoint=dPoint*multiFactor;
		for (a=1;a<(spectrum.length-1);a++)	{
			// Check the current spectrum value is higher than the last one and the next one
			// if it is then this is a peak so classify this as a carrier
			if ((spectrum[a]>spectrum[a-1])&&(spectrum[a]>spectrum[a+1])&&(spectrum[a]>dPoint))	{
				CarrierInfo cInfo=new CarrierInfo();
				cInfo.setBinFFT(a);
				cInfo.setEnergy(spectrum[a]);
				// Calculate the actual frequency of the carrier
				double freq=(double)a*(sampleRate/(double)binCount);
				cInfo.setFrequencyHZ(freq);
				// Add this carrier object to the list
				cList.add(cInfo);
			}
		}
		return cList;
	}