modified to fix a slight bug with missing self.Pt, towers are massless so change this to Et