Belle II Software  release-08-01-10
TwoHitFilters Class Reference

The class 'TwoHitFilters' bundles filter methods using 2 hits which are stored in B2Vector3Ds. More...

#include <TwoHitFilters.h>

Collaboration diagram for TwoHitFilters:

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
 

Detailed Description

The class 'TwoHitFilters' bundles filter methods using 2 hits which are stored in B2Vector3Ds.

Definition at line 22 of file TwoHitFilters.h.

Constructor & Destructor Documentation

◆ TwoHitFilters() [1/2]

TwoHitFilters ( )
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.

26  :
27  m_x2(0.),
28  m_y2(0.),
29  m_z2(0.),
30  m_dz(0.)
31  {
32  m_hitA.SetXYZ(0., 0., 0.);
33  m_hitB.SetXYZ(0., 0., 0.);
34  }
void SetXYZ(DataType x, DataType y, DataType z)
set all coordinates using data type
Definition: B2Vector3.h:464
double m_x2
internal intermediate value storing x^2, no enduser-relevance
double m_dz
internal intermediate value storing distance in z, no enduser-relevance
B2Vector3D m_hitB
inner hit (position relevant for useful filter calculation, e.g.
double m_y2
internal intermediate value storing y^2, no enduser-relevance
double m_z2
internal intermediate value storing z^2, no enduser-relevance
B2Vector3D m_hitA
outer hit (position relevant for useful filter calculation, e.g.

◆ TwoHitFilters() [2/2]

TwoHitFilters ( const B2Vector3D outerHit,
const B2Vector3D innerHit 
)
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.

Member Function Documentation

◆ resetValues()

void resetValues ( const B2Vector3D outerHit,
const B2Vector3D innerHit 
)
inline

Overrides Constructor-Setup.

Needed if you want to reuse the instance instead of recreating one

Definition at line 46 of file TwoHitFilters.h.

Member Data Documentation

◆ m_hitA

B2Vector3D m_hitA
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.

◆ m_hitB

B2Vector3D m_hitB
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.


The documentation for this class was generated from the following files: