AstraZeneca to invest $340 million on Irish site