I am a bit confused about the practical use of vol surfaces used for derivative pricing. We know that the two main products that best represent market volatility are caps and swaptions, from which volatility surfaces are generated.
I always thought that surfaces implied by the products above described could be used for pricing all products, e.g. barrier options, asian options, CMS and CMS spread options. However, volatility is model dependant, so we could have normal volatility or lognormal volatility.
Therefore, is it the case that we always have to convert a normal/lognormal vol from the corresponding surface to a different volatility, so that it fits the volatility term in our pricing model? For example, what vol do we use if we are using a CIR, HJM or BGM models to price one of the derivatives above described?