Documentation ¶
Overview ¶
Package fmom provides types and functions to operate with Lorentz 4-vectors.
Index ¶
- func CosTheta(p1, p2 P4) float64
- func DeltaEta(p1, p2 P4) float64
- func DeltaPhi(p1, p2 P4) float64
- func DeltaR(p1, p2 P4) float64
- func DotProduct(p1, p2 P4) float64
- func Equal(p1, p2 P4) bool
- func InvMass(p1, p2 P4) float64
- type EEtaPhiM
- func (p4 *EEtaPhiM) Clone() P4
- func (p4 *EEtaPhiM) CosPhi() float64
- func (p4 *EEtaPhiM) CosTh() float64
- func (p4 *EEtaPhiM) CotTh() float64
- func (p4 *EEtaPhiM) E() float64
- func (p4 *EEtaPhiM) Et() float64
- func (p4 *EEtaPhiM) Eta() float64
- func (p4 *EEtaPhiM) IPt() float64
- func (p4 *EEtaPhiM) M() float64
- func (p4 *EEtaPhiM) M2() float64
- func (p4 *EEtaPhiM) P() float64
- func (p4 *EEtaPhiM) P2() float64
- func (p4 *EEtaPhiM) Phi() float64
- func (p4 *EEtaPhiM) Pt() float64
- func (p4 *EEtaPhiM) Px() float64
- func (p4 *EEtaPhiM) Py() float64
- func (p4 *EEtaPhiM) Pz() float64
- func (p4 *EEtaPhiM) Rapidity() float64
- func (p4 *EEtaPhiM) Set(p P4)
- func (p4 *EEtaPhiM) SinPhi() float64
- func (p4 *EEtaPhiM) SinTh() float64
- func (p4 *EEtaPhiM) TanTh() float64
- type EtEtaPhiM
- func (p4 *EtEtaPhiM) Clone() P4
- func (p4 *EtEtaPhiM) CosPhi() float64
- func (p4 *EtEtaPhiM) CosTh() float64
- func (p4 *EtEtaPhiM) CotTh() float64
- func (p4 *EtEtaPhiM) E() float64
- func (p4 *EtEtaPhiM) Et() float64
- func (p4 *EtEtaPhiM) Eta() float64
- func (p4 *EtEtaPhiM) IPt() float64
- func (p4 *EtEtaPhiM) M() float64
- func (p4 *EtEtaPhiM) M2() float64
- func (p4 *EtEtaPhiM) P() float64
- func (p4 *EtEtaPhiM) P2() float64
- func (p4 *EtEtaPhiM) Phi() float64
- func (p4 *EtEtaPhiM) Pt() float64
- func (p4 *EtEtaPhiM) Px() float64
- func (p4 *EtEtaPhiM) Py() float64
- func (p4 *EtEtaPhiM) Pz() float64
- func (p4 *EtEtaPhiM) Rapidity() float64
- func (p4 *EtEtaPhiM) Set(p P4)
- func (p4 *EtEtaPhiM) SinPhi() float64
- func (p4 *EtEtaPhiM) SinTh() float64
- func (p4 *EtEtaPhiM) TanTh() float64
- type IPtCotThPhiM
- func (p4 *IPtCotThPhiM) Clone() P4
- func (p4 *IPtCotThPhiM) CosPhi() float64
- func (p4 *IPtCotThPhiM) CosTh() float64
- func (p4 *IPtCotThPhiM) CotTh() float64
- func (p4 *IPtCotThPhiM) E() float64
- func (p4 *IPtCotThPhiM) Et() float64
- func (p4 *IPtCotThPhiM) Eta() float64
- func (p4 *IPtCotThPhiM) IPt() float64
- func (p4 *IPtCotThPhiM) M() float64
- func (p4 *IPtCotThPhiM) M2() float64
- func (p4 *IPtCotThPhiM) P() float64
- func (p4 *IPtCotThPhiM) P2() float64
- func (p4 *IPtCotThPhiM) Phi() float64
- func (p4 *IPtCotThPhiM) Pt() float64
- func (p4 *IPtCotThPhiM) Px() float64
- func (p4 *IPtCotThPhiM) Py() float64
- func (p4 *IPtCotThPhiM) Pz() float64
- func (p4 *IPtCotThPhiM) Rapidity() float64
- func (p4 *IPtCotThPhiM) Set(p P4)
- func (p4 *IPtCotThPhiM) SinPhi() float64
- func (p4 *IPtCotThPhiM) SinTh() float64
- func (p4 *IPtCotThPhiM) TanTh() float64
- type P4
- type PtEtaPhiM
- func (p4 *PtEtaPhiM) Clone() P4
- func (p4 *PtEtaPhiM) CosPhi() float64
- func (p4 *PtEtaPhiM) CosTh() float64
- func (p4 *PtEtaPhiM) CotTh() float64
- func (p4 *PtEtaPhiM) E() float64
- func (p4 *PtEtaPhiM) Et() float64
- func (p4 *PtEtaPhiM) Eta() float64
- func (p4 *PtEtaPhiM) IPt() float64
- func (p4 *PtEtaPhiM) M() float64
- func (p4 *PtEtaPhiM) M2() float64
- func (p4 *PtEtaPhiM) P() float64
- func (p4 *PtEtaPhiM) P2() float64
- func (p4 *PtEtaPhiM) Phi() float64
- func (p4 *PtEtaPhiM) Pt() float64
- func (p4 *PtEtaPhiM) Px() float64
- func (p4 *PtEtaPhiM) Py() float64
- func (p4 *PtEtaPhiM) Pz() float64
- func (p4 *PtEtaPhiM) Rapidity() float64
- func (p4 *PtEtaPhiM) Set(p P4)
- func (p4 *PtEtaPhiM) SinPhi() float64
- func (p4 *PtEtaPhiM) SinTh() float64
- func (p4 *PtEtaPhiM) TanTh() float64
- type PxPyPzE
- func (p4 *PxPyPzE) Clone() P4
- func (p4 *PxPyPzE) CosPhi() float64
- func (p4 *PxPyPzE) CosTh() float64
- func (p4 *PxPyPzE) CotTh() float64
- func (p4 *PxPyPzE) E() float64
- func (p4 *PxPyPzE) Et() float64
- func (p4 *PxPyPzE) Eta() float64
- func (p4 *PxPyPzE) IPt() float64
- func (p4 *PxPyPzE) M() float64
- func (p4 *PxPyPzE) M2() float64
- func (p4 *PxPyPzE) P() float64
- func (p4 *PxPyPzE) P2() float64
- func (p4 *PxPyPzE) Phi() float64
- func (p4 *PxPyPzE) Pt() float64
- func (p4 *PxPyPzE) Px() float64
- func (p4 *PxPyPzE) Py() float64
- func (p4 *PxPyPzE) Pz() float64
- func (p4 *PxPyPzE) Rapidity() float64
- func (p4 *PxPyPzE) Set(p P4)
- func (p4 *PxPyPzE) SinPhi() float64
- func (p4 *PxPyPzE) SinTh() float64
- func (p4 *PxPyPzE) T() float64
- func (p4 *PxPyPzE) TanTh() float64
- func (p4 *PxPyPzE) X() float64
- func (p4 *PxPyPzE) Y() float64
- func (p4 *PxPyPzE) Z() float64
- type Vec3
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CosTheta ¶
CosTheta returns the cosine of the angle between the momentum of two 4-vectors.
func DeltaPhi ¶
DeltaPhi returns the delta Phi in range [-pi,pi[ from two P4
func DotProduct ¶
DotProduct returns the dot product of two 4-vectors.
Types ¶
type IPtCotThPhiM ¶
type IPtCotThPhiM [4]float64
func NewIPtCotThPhiM ¶
func NewIPtCotThPhiM(pt, eta, phi, m float64) IPtCotThPhiM
func (*IPtCotThPhiM) Clone ¶
func (p4 *IPtCotThPhiM) Clone() P4
func (*IPtCotThPhiM) CosPhi ¶
func (p4 *IPtCotThPhiM) CosPhi() float64
func (*IPtCotThPhiM) CosTh ¶
func (p4 *IPtCotThPhiM) CosTh() float64
func (*IPtCotThPhiM) CotTh ¶
func (p4 *IPtCotThPhiM) CotTh() float64
func (*IPtCotThPhiM) E ¶
func (p4 *IPtCotThPhiM) E() float64
func (*IPtCotThPhiM) Et ¶
func (p4 *IPtCotThPhiM) Et() float64
func (*IPtCotThPhiM) Eta ¶
func (p4 *IPtCotThPhiM) Eta() float64
func (*IPtCotThPhiM) IPt ¶
func (p4 *IPtCotThPhiM) IPt() float64
func (*IPtCotThPhiM) M ¶
func (p4 *IPtCotThPhiM) M() float64
func (*IPtCotThPhiM) M2 ¶
func (p4 *IPtCotThPhiM) M2() float64
func (*IPtCotThPhiM) P ¶
func (p4 *IPtCotThPhiM) P() float64
func (*IPtCotThPhiM) P2 ¶
func (p4 *IPtCotThPhiM) P2() float64
func (*IPtCotThPhiM) Phi ¶
func (p4 *IPtCotThPhiM) Phi() float64
func (*IPtCotThPhiM) Pt ¶
func (p4 *IPtCotThPhiM) Pt() float64
func (*IPtCotThPhiM) Px ¶
func (p4 *IPtCotThPhiM) Px() float64
func (*IPtCotThPhiM) Py ¶
func (p4 *IPtCotThPhiM) Py() float64
func (*IPtCotThPhiM) Pz ¶
func (p4 *IPtCotThPhiM) Pz() float64
func (*IPtCotThPhiM) Rapidity ¶
func (p4 *IPtCotThPhiM) Rapidity() float64
func (*IPtCotThPhiM) Set ¶
func (p4 *IPtCotThPhiM) Set(p P4)
func (*IPtCotThPhiM) SinPhi ¶
func (p4 *IPtCotThPhiM) SinPhi() float64
func (*IPtCotThPhiM) SinTh ¶
func (p4 *IPtCotThPhiM) SinTh() float64
func (*IPtCotThPhiM) TanTh ¶
func (p4 *IPtCotThPhiM) TanTh() float64
type P4 ¶
type P4 interface { Px() float64 // x component of 4-momentum Py() float64 // y component of 4-momentum Pz() float64 // z component of 4-momentum M() float64 // mass M2() float64 // mass squared P() float64 // momentum magnitude P2() float64 // square of momentum magnitude Eta() float64 // pseudo-rapidity Rapidity() float64 // rapidity Phi() float64 // azimuthal angle in [-pi,pi) E() float64 // energy of 4-momentum Et() float64 // transverse energy defined to be E*sin(Theta) Pt() float64 // transverse momentum IPt() float64 // inverse of transverse momentum CosPhi() float64 // cosine(Phi) SinPhi() float64 // sine(Phi) CosTh() float64 // cosine(Theta) SinTh() float64 // sine(Theta) CotTh() float64 // cottan(Theta) TanTh() float64 // tan(Theta) Set(p4 P4) Clone() P4 }
P4 models a Lorentz 4-vector.
Click to show internal directories.
Click to hide internal directories.