Back on point your neighbours are not being cool or responsible about it. AND to top it off it is affecting your work. Because of their ‘f it all’ attitude I say fair game with the authorities. Inform the landlord you are calling the authorities and then call the cops.
+1
Have a conversation with them about the problems you're experiencing. If they're not aware then they can't do anything about it.
If you are uncomfortable having the conversation. Let the landlord know that there are problems and their behaviour. It's then the landlord's responsibility to take action - if you are valued as a tenant.
If you don't find resolution through these two means then you can call the police. They will pay a visit and have a chat with the neighbours to smooth things out. It is really unlikely that there will be anything done about the pot smell in the way of charges unless during the chat the police believe there to be a significant issue such as a large amount on premises or a grow-op.