Belle II Software development
|
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.
|
inline |
Get the mean XZ angle of the HER beam in the CM frame obtained by pure boost.
Definition at line 57 of file CollisionAxisCMS.h.
|
inline |
Get the mean YZ angle of the HER beam in the CM frame obtained by pure boost.
Definition at line 60 of file CollisionAxisCMS.h.
|
inline |
Get the covariance matrix describing uncertainties of m_angleXZ and m_angleYZ.
Definition at line 64 of file CollisionAxisCMS.h.
|
inline |
Get the covariance matrix describing "natural" spread of angleXZ and angleYZ.
Definition at line 67 of file CollisionAxisCMS.h.
|
inline |
Get the uncertainty of the angle of the eigenvector of m_spreadCovariance.
Definition at line 76 of file CollisionAxisCMS.h.
|
inline |
Get the uncertainty of the eigenvalue of m_spreadCovariance corresponding to eigenvector closer to x-axis
Definition at line 70 of file CollisionAxisCMS.h.
|
inline |
Get the uncertainty of the eigenvalue of m_spreadCovariance corresponding to eigenvector closer to y-axis
Definition at line 73 of file CollisionAxisCMS.h.
|
inline |
equality operator
Definition at line 31 of file CollisionAxisCMS.h.
|
inline |
Set the central values and uncertainty of them.
Definition at line 39 of file CollisionAxisCMS.h.
|
inline |
Set spread covariance and uncertainties of the eigenvalues of this matrix.
Definition at line 47 of file CollisionAxisCMS.h.
|
private |
the XZ angle of the HER beam in the CM system obtained by pure boost
Definition at line 81 of file CollisionAxisCMS.h.
|
private |
the YZ angle of the HER beam in the CM system obtained by pure boost
Definition at line 82 of file CollisionAxisCMS.h.
|
private |
Covariance matrix describing uncertainties of m_angleXZ and m_angleYZ.
Definition at line 85 of file CollisionAxisCMS.h.
|
private |
Covariance matrix describing "natural" spread of m_angleXZ and m_angleYZ.
Definition at line 88 of file CollisionAxisCMS.h.
|
private |
Uncertainty of the angle of the eigenvector of m_spreadCovariance.
Definition at line 93 of file CollisionAxisCMS.h.
|
private |
Uncertainty of the eigenvalue of m_spreadCovariance corresponding to eigenvector closer to x-axis.
Definition at line 91 of file CollisionAxisCMS.h.
|
private |
Uncertainty of the eigenvalue of m_spreadCovariance corresponding to eigenvector closer to y-axis.
Definition at line 92 of file CollisionAxisCMS.h.