Belle II Software
release-08-01-10
|
This class contains the measured values of the orientation of the collision axis in the CM system obtained by pure Lorentz boost angleXZ = atan(pHERcms.X / pHERcms.Z) angleYZ = atan(pHERcms.Y / pHERcms.Z) where pHERcms is HER momentum in CM system obtained by boost. More...
#include <CollisionAxisCMS.h>
Public Member Functions | |
bool | operator== (const CollisionAxisCMS &other) const |
equality operator | |
void | setAngles (double angleXZ, double angleYZ, const TMatrixDSym ¢erCovariance) |
Set the central values and uncertainty of them. | |
void | setSpread (const TMatrixDSym &spreadCovariance, double spreadXZunc, double spreadYZunc, double spreadPhiUnc) |
Set spread covariance and uncertainties of the eigenvalues of this matrix. | |
double | getAngleXZ () const |
Get the mean XZ angle of the HER beam in the CM frame obtained by pure boost. | |
double | getAngleYZ () const |
Get the mean YZ angle of the HER beam in the CM frame obtained by pure boost. | |
const TMatrixDSym & | getCenterCovariance () const |
Get the covariance matrix describing uncertainties of m_angleXZ and m_angleYZ. | |
const TMatrixDSym & | getSpreadCovariance () const |
Get the covariance matrix describing "natural" spread of angleXZ and angleYZ. | |
double | getSpreadXZunc () const |
Get the uncertainty of the eigenvalue of m_spreadCovariance corresponding to eigenvector closer to x-axis | |
double | getSpreadYZunc () const |
Get the uncertainty of the eigenvalue of m_spreadCovariance corresponding to eigenvector closer to y-axis | |
double | getSpreadPhiUnc () const |
Get the uncertainty of the angle of the eigenvector of m_spreadCovariance. | |
Private Member Functions | |
ClassDef (CollisionAxisCMS, 1) | |
direction of collision axis in CMS and its spread | |
Private Attributes | |
double | m_angleXZ |
the XZ angle of the HER beam in the CM system obtained by pure boost | |
double | m_angleYZ |
the YZ angle of the HER beam in the CM system obtained by pure boost | |
TMatrixDSym | m_centerCovariance {2} |
Covariance matrix describing uncertainties of m_angleXZ and m_angleYZ. | |
TMatrixDSym | m_spreadCovariance {2} |
Covariance matrix describing "natural" spread of m_angleXZ and m_angleYZ. | |
double | m_spreadXZunc |
Uncertainty of the eigenvalue of m_spreadCovariance corresponding to eigenvector closer to x-axis. | |
double | m_spreadYZunc |
Uncertainty of the eigenvalue of m_spreadCovariance corresponding to eigenvector closer to y-axis. | |
double | m_spreadPhiUnc |
Uncertainty of the angle of the eigenvector of m_spreadCovariance. | |
This class contains the measured values of the orientation of the collision axis in the CM system obtained by pure Lorentz boost angleXZ = atan(pHERcms.X / pHERcms.Z) angleYZ = atan(pHERcms.Y / pHERcms.Z) where pHERcms is HER momentum in CM system obtained by boost.
These angles do not have sharp value, but vary event-by-event due to the spread of HER/LER momenta. Therefore, both central values and spread are stored together with the uncertainties.
This class is needed for Lorentz transformation to the standard CM system, where particles collide along z-axis.
Definition at line 27 of file CollisionAxisCMS.h.