rivet is hosted by Hepforge, IPPP Durham
Rivet 4.0.0
Standalone beam kinematics functions

Functions

ParticlePair Rivet::beams (const Event &e)
 Get beam particles from an event.
 
bool Rivet::validBeams (const ParticlePair &beams)
 Check if the given beam pair is valid.
 
bool Rivet::validBeams (const Event &e)
 Check if the event's beam pair is valid.
 
PdgIdPair Rivet::beamIDs (const ParticlePair &beams)
 Get beam particle IDs from a pair of Particles.
 
PdgIdPair Rivet::beamIDs (const Event &e)
 Get beam particle IDs from an event.
 
PdgIdPair Rivet::beamEnergies (const ParticlePair &beams)
 Get beam particle energies from a pair of Particles.
 
PdgIdPair Rivet::beamEnergies (const Event &e)
 Get beam particle energies from an event.
 
double Rivet::sqrtS (double ea, double eb)
 Get beam centre-of-mass energy from a pair of beam energies.
 
double Rivet::sqrtS (const pair< double, double > &energies)
 Get beam centre-of-mass energy from a pair of beam energies.
 
double Rivet::sqrtS (const FourMomentum &pa, const FourMomentum &pb)
 Get beam centre-of-mass energy from a pair of beam momenta.
 
double Rivet::sqrtS (const ParticlePair &beams)
 Get beam centre-of-mass energy from a pair of Particles.
 
double Rivet::sqrtS (const Event &e)
 Get beam centre-of-mass energy from an Event.
 
double Rivet::asqrtS (const FourMomentum &pa, const FourMomentum &pb)
 
double Rivet::asqrtS (const ParticlePair &beams)
 
double Rivet::asqrtS (const Event &e)
 
FourMomentum Rivet::cmsBoostVec (const FourMomentum &pa, const FourMomentum &pb)
 Get the Lorentz boost to the beam centre-of-mass system (CMS) from a pair of beam momenta.
 
FourMomentum Rivet::cmsBoostVec (const ParticlePair &beams)
 Get the Lorentz boost to the beam centre-of-mass system (CMS) from a pair of Particles.
 
FourMomentum Rivet::acmsBoostVec (const FourMomentum &pa, const FourMomentum &pb)
 Get the Lorentz boost to the beam centre-of-mass system (CMS) from a pair of beam momenta.
 
FourMomentum Rivet::acmsBoostVec (const ParticlePair &beams)
 Get the Lorentz boost to the beam centre-of-mass system (CMS) from a pair of Particles.
 
Vector3 Rivet::cmsBetaVec (const FourMomentum &pa, const FourMomentum &pb)
 Get the Lorentz boost to the beam centre-of-mass system (CMS) from a pair of beam momenta.
 
Vector3 Rivet::cmsBetaVec (const ParticlePair &beams)
 Get the Lorentz boost to the beam centre-of-mass system (CMS) from a pair of Particles.
 
Vector3 Rivet::acmsBetaVec (const FourMomentum &pa, const FourMomentum &pb)
 
Vector3 Rivet::acmsBetaVec (const ParticlePair &beams)
 
Vector3 Rivet::cmsGammaVec (const FourMomentum &pa, const FourMomentum &pb)
 Get the Lorentz boost to the beam centre-of-mass system (CMS) from a pair of beam momenta.
 
Vector3 Rivet::cmsGammaVec (const ParticlePair &beams)
 Get the Lorentz boost to the beam centre-of-mass system (CMS) from a pair of Particles.
 
Vector3 Rivet::acmsGammaVec (const FourMomentum &pa, const FourMomentum &pb)
 
Vector3 Rivet::acmsGammaVec (const ParticlePair &beams)
 
LorentzTransform Rivet::cmsTransform (const FourMomentum &pa, const FourMomentum &pb)
 Get the Lorentz transformation to the beam centre-of-mass system (CMS) from a pair of beam momenta.
 
LorentzTransform Rivet::cmsTransform (const ParticlePair &beams)
 Get the Lorentz transformation to the beam centre-of-mass system (CMS) from a pair of Particles.
 
LorentzTransform Rivet::acmsTransform (const FourMomentum &pa, const FourMomentum &pb)
 
LorentzTransform Rivet::acmsTransform (const ParticlePair &beams)
 

Detailed Description

Function Documentation

◆ acmsBetaVec() [1/2]

Vector3 Rivet::acmsBetaVec ( const FourMomentum pa,
const FourMomentum pb 
)

Get the Lorentz boost to the per-nucleon beam centre-of-mass system (ACMS) from a pair of beam momenta

Note
Uses a nominal nucleon mass of 0.939 GeV to convert masses to A

Referenced by Rivet::Beam::acmsBetaVec().

◆ acmsBetaVec() [2/2]

Vector3 Rivet::acmsBetaVec ( const ParticlePair beams)

Get the Lorentz boost to the per-nucleon beam centre-of-mass system (ACMS) from a pair of Particles

Note
Uses the sum of nuclear mass numbers A for each beam

◆ acmsGammaVec() [1/2]

Vector3 Rivet::acmsGammaVec ( const FourMomentum pa,
const FourMomentum pb 
)

Get the Lorentz boost to the per-nucleon beam centre-of-mass system (ACMS) from a pair of beam momenta

Note
Uses a nominal nucleon mass of 0.939 GeV to convert masses to A

Referenced by Rivet::Beam::acmsGammaVec().

◆ acmsGammaVec() [2/2]

Vector3 Rivet::acmsGammaVec ( const ParticlePair beams)

Get the Lorentz boost to the per-nucleon beam centre-of-mass system (ACMS) from a pair of Particles

Note
Uses the sum of nuclear mass numbers A for each beam

◆ acmsTransform() [1/2]

LorentzTransform Rivet::acmsTransform ( const FourMomentum pa,
const FourMomentum pb 
)

Get the Lorentz transformation to the per-nucleon beam centre-of-mass system (CMS) from a pair of beam momenta

Note
Uses a nominal nucleon mass of 0.939 GeV to convert masses to A

Referenced by Rivet::Beam::acmsTransform().

◆ acmsTransform() [2/2]

LorentzTransform Rivet::acmsTransform ( const ParticlePair beams)

Get the Lorentz transformation to the per-nucleon beam centre-of-mass system (CMS) from a pair of Particles

Note
Uses the sum of nuclear mass numbers A for each beam

◆ asqrtS() [1/3]

double Rivet::asqrtS ( const Event e)
inline

Get per-nucleon beam centre-of-mass energy from an Event

Note
Uses the sum of nuclear mass numbers A for each beam

References Rivet::asqrtS(), and Rivet::beams().

◆ asqrtS() [2/3]

double Rivet::asqrtS ( const FourMomentum pa,
const FourMomentum pb 
)

Get per-nucleon beam centre-of-mass energy from a pair of beam momenta

Note
Uses a nominal nucleon mass of 0.939 GeV to convert masses to A

Referenced by Rivet::Beam::asqrtS(), and Rivet::asqrtS().

◆ asqrtS() [3/3]

double Rivet::asqrtS ( const ParticlePair beams)

Get per-nucleon beam centre-of-mass energy from a pair of Particles

Note
Uses the sum of nuclear mass numbers A for each beam

◆ sqrtS() [1/2]

double Rivet::sqrtS ( const pair< double, double > &  energies)
inline

Get beam centre-of-mass energy from a pair of beam energies.

For want of more complete information, this function assumes massless particles colliding head-on.

References Rivet::sqrtS().

◆ sqrtS() [2/2]

double Rivet::sqrtS ( double  ea,
double  eb 
)

Get beam centre-of-mass energy from a pair of beam energies.

For want of more complete information, this function assumes massless particles colliding head-on.

Referenced by Rivet::compatibleBeamEnergy(), Rivet::compatibleBeamEnergy(), Rivet::compatibleBeamEnergy(), Rivet::Beam::sqrtS(), Rivet::sqrtS(), Rivet::sqrtS(), and Rivet::sqrtS().