A 41-year-old man was arrested and charged Tuesday with a hit-and-run while under the influence of heroin that killed a 70-year-old man outside a Bucks County ice cream shop last week, police said.

A vehicle driven by Anthony Woods of Fallsington struck and killed Emanuel Weintraub the night of Aug. 21 in Falls Township while Woods was driving home from Philadelphia, where he went to buy heroin, according to a police affidavit.

Woods allegedly told police he shot up the heroin while driving his 2007 gray Nissan Altima north on I-95 before the accident. He was charged with third-degree murder, homicide by vehicle, and related offenses.

Weintraub, of Levittown, was crossing the 8800 block of New Falls Road in a crosswalk shortly after 9 p.m. on Aug. 21 when he was struck by the Nissan and thrown 20 feet into the air. He was transported to a hospital and pronounced dead less than an hour later.

Woods car was identified through surveillance video. Police executed a search warrant at Woods' home on Monday and found empty heroin bags and a receipt from Nicks Auto Glass in Trenton for a new windshield dated the day after the accident.

In a recorded police interview, Woods allegedly admitted to hitting Weintraub and then driving away.

"The defendant stated he knew that he had just hit a person, but believed that he had struck a kid and not an adult," the affidavit states. "The defendant did not know whether the person was dead, but fled from the scene [because] he had believed he would have drugs in his system."