1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
# Copyright (c) 2019-2025, Saransh Chopra, Henry Schreiner, Eduardo Rodrigues, Jonas Eschle, and Jim Pivarski.
#
# Distributed under the 3-clause BSD license, see accompanying file LICENSE
# or https://github.com/scikit-hep/vector for details.
from __future__ import annotations
import pytest
import vector.backends.object
def test_xy_z_t():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectXY(3, 4),
longitudinal=vector.backends.object.LongitudinalObjectZ(10),
temporal=vector.backends.object.TemporalObjectT(20),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_xy_z_tau():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectXY(3, 4),
longitudinal=vector.backends.object.LongitudinalObjectZ(10),
temporal=vector.backends.object.TemporalObjectTau(16.583123951777),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_xy_theta_t():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectXY(3, 4),
longitudinal=vector.backends.object.LongitudinalObjectTheta(0.4636476090008061),
temporal=vector.backends.object.TemporalObjectT(20),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_xy_theta_tau():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectXY(3, 4),
longitudinal=vector.backends.object.LongitudinalObjectTheta(0.4636476090008061),
temporal=vector.backends.object.TemporalObjectTau(16.583123951777),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_xy_eta_t():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectXY(3, 4),
longitudinal=vector.backends.object.LongitudinalObjectEta(1.4436354751788103),
temporal=vector.backends.object.TemporalObjectT(20),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_xy_eta_tau():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectXY(3, 4),
longitudinal=vector.backends.object.LongitudinalObjectEta(1.4436354751788103),
temporal=vector.backends.object.TemporalObjectTau(16.583123951777),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_rhophi_z_t():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectRhoPhi(5, 0),
longitudinal=vector.backends.object.LongitudinalObjectZ(10),
temporal=vector.backends.object.TemporalObjectT(20),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_rhophi_z_tau():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectRhoPhi(5, 0),
longitudinal=vector.backends.object.LongitudinalObjectZ(10),
temporal=vector.backends.object.TemporalObjectTau(16.583123951777),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_rhophi_theta_t():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectRhoPhi(5, 0),
longitudinal=vector.backends.object.LongitudinalObjectTheta(0.4636476090008061),
temporal=vector.backends.object.TemporalObjectT(20),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_rhophi_theta_tau():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectRhoPhi(5, 0),
longitudinal=vector.backends.object.LongitudinalObjectTheta(0.4636476090008061),
temporal=vector.backends.object.TemporalObjectTau(16.583123951777),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_rhophi_eta_t():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectRhoPhi(5, 0),
longitudinal=vector.backends.object.LongitudinalObjectEta(1.4436354751788103),
temporal=vector.backends.object.TemporalObjectT(20),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
def test_rhophi_eta_tau():
vec = vector.backends.object.VectorObject4D(
azimuthal=vector.backends.object.AzimuthalObjectRhoPhi(5, 0),
longitudinal=vector.backends.object.LongitudinalObjectEta(1.4436354751788103),
temporal=vector.backends.object.TemporalObjectTau(16.583123951777),
)
assert vec.rapidity == pytest.approx(0.5493061443340549)
|