def test_map_realistic(self):
nonflat.define(mumass = "0.105658").toPython(mass = """
muons.map(mu1 => muons.map({mu2 =>
p1x = mu1.pt * cos(mu1.phi);
p1y = mu1.pt * sin(mu1.phi);
p1z = mu1.pt * sinh(mu1.eta);
E1 = sqrt(p1x**2 + p1y**2 + p1z**2 + mumass**2);
p2x = mu2.pt * cos(mu2.phi);
p2y = mu2.pt * sin(mu2.phi);
p2z = mu2.pt * sinh(mu2.eta);
E2 = sqrt(p2x**2 + p2y**2 + p2z**2 + mumass**2);
px = p1x + p2x;
py = p1y + p2y;
pz = p1z + p2z;
E = E1 + E2;
if E**2 - px**2 - py**2 - pz**2 >= 0:
sqrt(E**2 - px**2 - py**2 - pz**2)
else:
None
}))
""").submit()
########################################################## Core math
评论列表
文章目录