![]() |
Belle II Software
release-08-02-04
|
The class 'TwoHitFilters' bundles filter methods using 2 hits which are stored in B2Vector3Ds. More...
#include <TwoHitFilters.h>

Public Member Functions | |
| TwoHitFilters () | |
| Empty constructor. More... | |
| TwoHitFilters (const B2Vector3D &outerHit, const B2Vector3D &innerHit) | |
| Constructor. More... | |
| ~TwoHitFilters () | |
| Destructor. | |
| void | resetValues (const B2Vector3D &outerHit, const B2Vector3D &innerHit) |
| Overrides Constructor-Setup. More... | |
| double | calcDist3D () const |
| calculates the distance between the hits (3D), returning unit: cm^2 for speed optimization | |
| double | fullDist3D () const |
| calculates the real distance between the hits (3D), returning unit: cm | |
| double | calcDistXY () const |
| calculates the distance between the hits (XY), returning unit: cm^2 for speed optimization | |
| double | fullDistXY () const |
| calculates the real distance between the hits (XY), returning unit: cm | |
| double | calcDistZ () const |
| calculates the distance between the hits (Z only), returning unit: cm | |
| double | calcSlopeRZ () const |
| calculates the angle of the slope of the hits in RZ, returnValue = theta = atan(r/z) | |
| double | fullSlopeRZ () const |
| calculates the angle of the slope of the hits in RZ, returnValue = theta = atan(r/z) | |
| double | calcNormedDist3D () const |
| calculates the normed distance between the hits (3D), return unit: none | |
| double | filterNan (double value) const |
| nice little nanChecker returns 0 if value was nan or inf, else returns value itself | |
Protected Member Functions | |
| void | initializeMe (const B2Vector3D &outerHit, const B2Vector3D &innerHit) |
| initializer function, sets values | |
Protected Attributes | |
| B2Vector3D | m_hitA |
| outer hit (position relevant for useful filter calculation, e.g. More... | |
| B2Vector3D | m_hitB |
| inner hit (position relevant for useful filter calculation, e.g. More... | |
| double | m_x2 |
| internal intermediate value storing x^2, no enduser-relevance | |
| double | m_y2 |
| internal intermediate value storing y^2, no enduser-relevance | |
| double | m_z2 |
| internal intermediate value storing z^2, no enduser-relevance | |
| double | m_dz |
| internal intermediate value storing distance in z, no enduser-relevance | |
The class 'TwoHitFilters' bundles filter methods using 2 hits which are stored in B2Vector3Ds.
Definition at line 22 of file TwoHitFilters.h.
|
inline |
Empty constructor.
For pre-inizialisation only, an object generated this way is useless unless resetValues(a, b) is called at least once
Definition at line 26 of file TwoHitFilters.h.
|
inline |
Constructor.
needs the first parameter is outer hit, second is inner hit. Parameters in B2Vector3D-format
Definition at line 37 of file TwoHitFilters.h.
|
inline |
Overrides Constructor-Setup.
Needed if you want to reuse the instance instead of recreating one
Definition at line 46 of file TwoHitFilters.h.
|
protected |
outer hit (position relevant for useful filter calculation, e.g.
calcDist3D) used for the filter calculation
Definition at line 105 of file TwoHitFilters.h.
|
protected |
inner hit (position relevant for useful filter calculation, e.g.
calcDist3D) used for the filter calculation
Definition at line 107 of file TwoHitFilters.h.