Class that allows the calculation of simple variables to estimate the quality of two triplets of hits using four hits.
More...
#include <FourHitVariables.h>
Class that allows the calculation of simple variables to estimate the quality of two triplets of hits using four hits.
Definition at line 24 of file FourHitVariables.h.
◆ FourHitVariables() [1/2]
basic constructor
Definition at line 27 of file FourHitVariables.h.
27 : m_oHit(0., 0., 0.), m_ocHit(0., 0., 0.), m_icHit(0., 0., 0.), m_iHit(0., 0., 0.)
28 {};
◆ FourHitVariables() [2/2]
actual useful constructor
- Parameters
-
oHit | B2Vector3D of the outer hit used for calculating the single variables |
ocHit | B2Vector3D of the second-outer hit used for calculating the single variables |
icHit | B2Vector3D of the second-inner hit used for calculating the single variables |
iHit | B2Vector3D of the inner hit used for calculating the single variables |
Definition at line 35 of file FourHitVariables.h.
35 :
36 m_oHit(oHit), m_ocHit(ocHit), m_icHit(icHit), m_iHit(iHit)
37 {
38 m_outerThreeHitVariables = ThreeHitVariables(oHit, ocHit, icHit);
39 m_innerThreeHitVariables = ThreeHitVariables(ocHit, icHit, iHit);
40 };
◆ getCircleCenterPositionDifference()
double getCircleCenterPositionDifference |
( |
| ) |
|
|
inline |
calculates the distance between the estimated circle centers (using 2 subsets of given hits) in the xy-plane, returning unit: cm
Definition at line 73 of file FourHitVariables.h.
74 {
75 B2Vector3D outerCircleCenter = m_outerThreeHitVariables.getCircleCenterXY();
76 B2Vector3D innerCircleCenter = m_innerThreeHitVariables.getCircleCenterXY();
77 if (outerCircleCenter.Perp2() > 1e30 or innerCircleCenter.Perp2() > 1e30) {
78 return NAN;
79 }
80
81 return fabs(outerCircleCenter.Perp() - innerCircleCenter.Perp());
82 }
B2Vector3< double > B2Vector3D
typedef for common usage with double
◆ getCircleRadiusDifference()
double getCircleRadiusDifference |
( |
| ) |
|
|
inline |
calculates dpt-value (dpt= difference in transverse momentum of 2 subsets of the hits), returning unit: cm
Definition at line 58 of file FourHitVariables.h.
59 {
60 B2Vector3D outerCircleCenter = m_outerThreeHitVariables.getCircleCenterXY();
61 B2Vector3D innerCircleCenter = m_innerThreeHitVariables.getCircleCenterXY();
62 if (outerCircleCenter.Perp2() > 1e30 or innerCircleCenter.Perp2() > 1e30) {
63 return NAN;
64 }
65 double outerCircleRadius = m_outerThreeHitVariables.calcAvgDistanceXY(outerCircleCenter);
66 double innerCircleRadius = m_innerThreeHitVariables.calcAvgDistanceXY(innerCircleCenter);
67
68 return outerCircleRadius - innerCircleRadius;
69 }
◆ getDeltaPT()
calculates dpt-value (dpt= difference in transverse momentum of 2 subsets of the hits), returning unit: GeV/c
Definition at line 86 of file FourHitVariables.h.
87 {
88 B2Vector3D outerCircleCenter = m_outerThreeHitVariables.getCircleCenterXY();
89 B2Vector3D innerCircleCenter = m_innerThreeHitVariables.getCircleCenterXY();
90 if (outerCircleCenter.Perp2() > 1e30 or innerCircleCenter.Perp2() > 1e30) {
91 return NAN;
92 }
93 double outerCircleRadius = m_outerThreeHitVariables.calcAvgDistanceXY(outerCircleCenter);
94 double innerCircleRadius = m_innerThreeHitVariables.calcAvgDistanceXY(innerCircleCenter);
95
96 return fabs(0.00299792458 * m_BFieldZ * (outerCircleRadius - innerCircleRadius));
97 }
◆ setBFieldZ()
void setBFieldZ |
( |
const double | bfieldZ = 1.5 | ) |
|
|
inline |
Set the B-Field value used for pT calculations.
- Parameters
-
bfieldZ | B-Field value to be used |
Definition at line 101 of file FourHitVariables.h.
101{ m_BFieldZ = bfieldZ; }
◆ setHits()
Set hits if not given in constructor of if they need to be changed.
- Parameters
-
oHit | B2Vector3D of the outer hit used for calculating the single variables |
ocHit | B2Vector3D of the second-outer hit used for calculating the single variables |
icHit | B2Vector3D of the second-inner hit used for calculating the single variables |
iHit | B2Vector3D of the inner hit used for calculating the single variables |
Definition at line 47 of file FourHitVariables.h.
48 {
49 m_oHit = oHit;
50 m_ocHit = ocHit;
51 m_icHit = icHit;
52 m_iHit = iHit;
53 m_outerThreeHitVariables = ThreeHitVariables(oHit, ocHit, icHit);
54 m_innerThreeHitVariables = ThreeHitVariables(ocHit, icHit, iHit);
55 }
◆ m_BFieldZ
◆ m_icHit
◆ m_iHit
◆ m_innerThreeHitVariables
◆ m_ocHit
◆ m_oHit
◆ m_outerThreeHitVariables
The documentation for this class was generated from the following file: