Belle II Software development
|
The class 'TwoHitFilters' bundles filter methods using 2 hits which are stored in B2Vector3Ds. More...
#include <TwoHitFilters.h>
Public Member Functions | |
TwoHitFilters () | |
Empty constructor. | |
TwoHitFilters (const B2Vector3D &outerHit, const B2Vector3D &innerHit) | |
Constructor. | |
~TwoHitFilters () | |
Destructor. | |
void | resetValues (const B2Vector3D &outerHit, const B2Vector3D &innerHit) |
Overrides Constructor-Setup. | |
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. | |
B2Vector3D | m_hitB |
inner hit (position relevant for useful filter calculation, e.g. | |
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 |
|
inline |
calculates the distance between the hits (3D), returning unit: cm^2 for speed optimization
Definition at line 55 of file TwoHitFilters.h.
|
inline |
calculates the distance between the hits (XY), returning unit: cm^2 for speed optimization
Definition at line 61 of file TwoHitFilters.h.
|
inline |
calculates the distance between the hits (Z only), returning unit: cm
Definition at line 67 of file TwoHitFilters.h.
|
inline |
calculates the normed distance between the hits (3D), return unit: none
Definition at line 81 of file TwoHitFilters.h.
|
inline |
calculates the angle of the slope of the hits in RZ, returnValue = theta = atan(r/z)
Definition at line 70 of file TwoHitFilters.h.
double filterNan | ( | double | value | ) | const |
nice little nanChecker returns 0 if value was nan or inf, else returns value itself
Definition at line 14 of file TwoHitFilters.cc.
|
inline |
calculates the real distance between the hits (3D), returning unit: cm
Definition at line 58 of file TwoHitFilters.h.
|
inline |
calculates the real distance between the hits (XY), returning unit: cm
Definition at line 64 of file TwoHitFilters.h.
|
inline |
calculates the angle of the slope of the hits in RZ, returnValue = theta = atan(r/z)
Definition at line 78 of file TwoHitFilters.h.
|
inlineprotected |
initializer function, sets values
Definition at line 93 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 |
internal intermediate value storing distance in z, no enduser-relevance
Definition at line 111 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.
|
protected |
internal intermediate value storing x^2, no enduser-relevance
Definition at line 108 of file TwoHitFilters.h.
|
protected |
internal intermediate value storing y^2, no enduser-relevance
Definition at line 109 of file TwoHitFilters.h.
|
protected |
internal intermediate value storing z^2, no enduser-relevance
Definition at line 110 of file TwoHitFilters.h.