PancakeSwap Staking Deployment values

Hi Team, I have some doubts regarding the values in pancakeswap. That is

allocPoint,totalAllocPoint,cakePerBlock

, can someone explains the values of these three-parameter and their functions.