Besicovitch type maximal operators and applications to fourier analysis