![]() |
Belle II Software development
|
Public Member Functions | |
| CDCTrigger3DHTrack (double phi0, double omega, double z0, double cotTheta) | |
| Parameter constructor (helix only) | |
| void | setQuadrant (const short quadrant) |
| void | setNNTClassification (const double classification) |
| void | setSTTClassification (const double classification) |
| void | setTotalMomentum (const double totalMomentum) |
| void | setTime (const int time) |
| void | setDriftThreshold (const std::vector< bool > &driftThreshold) |
| void | setTSVector (const std::array< unsigned short, 9 > &tsVector) |
| void | setValidTrackBit (const bool validTrackBit) |
| void | setNNTBit (const bool nntBit) |
| void | setSTTBit (const bool sttBit) |
| void | setFloatInput (const std::vector< float > &floatInput) |
| void | setRawInput (const std::vector< int > &rawInput) |
| void | setRawOutput (const std::vector< int > &rawOutput) |
| void | setRaw3DHMaximum (const std::array< int, 4 > &raw3DHMaximum) |
| void | setHoughSpace (const std::vector< uint8_t > &houghSpace) |
| short | getQuadrant () const |
| double | getNNTClassification () const |
| double | getSTTClassification () const |
| double | getTotalMomentum () const |
| float | getTime () const |
| std::vector< bool > | getDriftThreshold () const |
| std::array< unsigned short, 9 > | getTSVector () const |
| double | getPt () const |
| bool | getValidTrackBit () const |
| bool | getNNTBit () const |
| bool | getSTTBit () const |
| std::vector< float > | getFloatInput () const |
| std::vector< int > | getRawInput () const |
| std::vector< int > | getRawOutput () const |
| std::array< int, 4 > | getRaw3DHMaximum () const |
| std::vector< int > | getHoughSpace () const |
| const HepPoint3D & | center (void) const |
| returns position of helix center(z = 0.); | |
| const HepPoint3D & | pivot (void) const |
| returns pivot position. | |
| const HepPoint3D & | pivot (const HepPoint3D &newPivot) |
| Sets pivot position. | |
| double | radius (void) const |
| returns radious of helix. | |
| HepPoint3D | x (double dPhi=0.) const |
| returns position after rotating angle dPhi in phi direction. | |
| double * | x (double dPhi, double p[3]) const |
| returns position after rotating angle dPhi in phi direction. | |
| HepPoint3D | x (double dPhi, HepSymMatrix &Ex) const |
| returns position and convariance matrix(Ex) after rotation. | |
| Hep3Vector | direction (double dPhi=0.) const |
| returns direction vector after rotating angle dPhi in phi direction. | |
| Hep3Vector | momentum (double dPhi=0.) const |
| returns momentum vector after rotating angle dPhi in phi direction. | |
| Hep3Vector | momentum (double dPhi, HepSymMatrix &Em) const |
| returns momentum vector after rotating angle dPhi in phi direction. | |
| HepLorentzVector | momentum (double dPhi, double mass) const |
| returns 4momentum vector after rotating angle dPhi in phi direction. | |
| HepLorentzVector | momentum (double dPhi, double mass, HepSymMatrix &Em) const |
| returns 4momentum vector after rotating angle dPhi in phi direction. | |
| HepLorentzVector | momentum (double dPhi, double mass, HepPoint3D &x, HepSymMatrix &Emx) const |
| returns 4momentum vector after rotating angle dPhi in phi direction. | |
| double | dr (void) const |
| Return helix parameter dr. | |
| double | phi0 (void) const |
| Return helix parameter phi0. | |
| double | kappa (void) const |
| Return helix parameter kappa. | |
| double | dz (void) const |
| Return helix parameter dz. | |
| double | tanl (void) const |
| Return helix parameter tangent lambda. | |
| double | curv (void) const |
| Return curvature of helix. | |
| double | sinPhi0 (void) const |
| Return sin phi0. | |
| double | cosPhi0 (void) const |
| Return cos phi0. | |
| const HepVector & | a (void) const |
| Returns helix parameters. | |
| const HepVector & | a (const HepVector &newA) |
| Sets helix parameters. | |
| const HepSymMatrix & | Ea (void) const |
| Returns error matrix. | |
| const HepSymMatrix & | Ea (const HepSymMatrix &newdA) |
| Sets helix parameters and error matrix. | |
| void | set (const HepPoint3D &pivot, const HepVector &a, const HepSymMatrix &Ea) |
| Sets helix pivot position, parameters, and error matrix. | |
| void | ignoreErrorMatrix (void) |
| Unsets error matrix. | |
| double | bFieldZ (double bz) |
| Sets/returns z component of the magnetic field. | |
| double | bFieldZ (void) const |
| Returns z component of the magnetic field. | |
| HepMatrix | delApDelA (const HepVector &ap) const |
| DAp/DA. | |
| HepMatrix | delXDelA (double phi) const |
| DX/DA. | |
| HepMatrix | delMDelA (double phi) const |
| DM/DA. | |
| HepMatrix | del4MDelA (double phi, double mass) const |
| DM4/DA. | |
| HepMatrix | del4MXDelA (double phi, double mass) const |
| DMX4/DA. | |
Static Public Member Functions | |
| static void | set_limits (const HepVector &a_min, const HepVector &a_max) |
| set limit for parameter "a" | |
| static bool | set_exception (bool) |
| set exception | |
| static bool | set_print (bool) |
| Set print option for debugging. | |
Static Public Attributes | |
| static const double | ConstantAlpha = 222.376063 |
| Constant alpha for uniform field. | |
Private Member Functions | |
| ClassDef (CDCTrigger3DHTrack, 1) | |
| void | updateCache (void) |
| updateCache | |
| void | checkValid (void) |
| Check whether helix parameters is valid or not. | |
| void | debugPrint (void) const |
| Print the helix parameters to stdout. | |
| void | debugHelix (void) const |
| Debug Helix. | |
Private Attributes | |
| int | m_time {0} |
| std::vector< bool > | m_driftThreshold |
| std::array< unsigned short, 9 > | m_tsVector {0} |
| short | m_quadrant {-1} |
| double | m_classificationNNT {-1.0} |
| double | m_classificationSTT {-1.0} |
| double | m_totalMomentum {-1.0} |
| bool | m_validTrackBit {false} |
| bool | m_nntBit {false} |
| bool | m_sttBit {false} |
| std::vector< float > | m_floatInput |
| std::vector< int > | m_rawInput |
| std::vector< int > | m_rawOutput |
| std::array< int, 4 > | m_raw3DHMaximum |
| std::vector< uint8_t > | m_houghSpace |
| bool | m_matrixValid |
| True: matrix valid, False: matrix not valid. | |
| bool | m_helixValid |
| True: helix valid, False: helix not valid. | |
| double | m_bField |
| Magnetic field, assuming uniform Bz in the unit of kG. | |
| double | m_alpha |
| 10000.0/(speed of light)/B. | |
| HepPoint3D | m_pivot |
| Pivot. | |
| HepVector | m_a |
| Helix parameter. | |
| HepSymMatrix | m_Ea |
| Error of the helix parameter. | |
| HepPoint3D | m_center |
| Cache of the center position of Helix. | |
| double | m_cp |
| Cache of the cos phi0. | |
| double | m_sp |
| Cache of the sin phi0. | |
| double | m_pt |
| Cache of the pt. | |
| double | m_r |
| Cache of the r. | |
| double | m_ac [5] |
| Cache of the helix parameter. | |
Static Private Attributes | |
| static HepVector | ms_amin |
| minimum limit of Helix parameter a | |
| static HepVector | ms_amax |
| maxiimum limit of Helix parameter a | |
| static bool | ms_check_range |
| Check the helix parameter's range. | |
| static bool | ms_print_debug |
| Debug option flag. | |
| static bool | ms_throw_exception |
| Throw exception flag. | |
| static const std::string | invalidhelix |
| String "Invalid Helix". | |
Definition at line 25 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 28 of file CDCTrigger3DHTrack.h.
|
inline |
Parameter constructor (helix only)
| phi0 | angle between the transverse momentum and the x axis in [-pi, pi] |
| omega | signed curvature of the track where the sign is given by the charge of the particle |
| z0 | z coordinate of the vertex |
| cotTheta | slope of the track in the sz plane (dz/ds) |
Definition at line 36 of file CDCTrigger3DHTrack.h.
|
inlineinherited |
Sets helix parameters.
Definition at line 444 of file Helix.h.
|
inlineinherited |
|
inlineinherited |
Sets/returns z component of the magnetic field.
| [in] | bz | z-component of the magnetic field. |
Definition at line 473 of file Helix.h.
|
inlineinherited |
|
inlineinherited |
|
privateinherited |
Check whether helix parameters is valid or not.
Sets m_helixValid.
Definition at line 895 of file Helix.cc.
|
inlineinherited |
|
inlineinherited |
|
privateinherited |
Debug Helix.
Definition at line 917 of file Helix.cc.
|
privateinherited |
Print the helix parameters to stdout.
|
inherited |
DM4/DA.
Definition at line 749 of file Helix.cc.
|
inherited |
DMX4/DA.
Definition at line 798 of file Helix.cc.
|
inherited |
DAp/DA.
Definition at line 584 of file Helix.cc.
|
inherited |
DM/DA.
Definition at line 710 of file Helix.cc.
|
inherited |
DX/DA.
Definition at line 654 of file Helix.cc.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
Definition at line 65 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 75 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 79 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 73 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 61 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 67 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 60 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 78 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 76 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 77 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 74 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 62 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 64 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 63 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 66 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 72 of file CDCTrigger3DHTrack.h.
|
inherited |
Unsets error matrix.
Error calculations will be ignored after this function call until an error matrix be set again. 0 matrix will be return as a return value for error matrix when you call functions which returns an error matrix.
Definition at line 872 of file Helix.cc.
|
inlineinherited |
|
inherited |
returns 4momentum vector after rotating angle dPhi in phi direction.
Definition at line 306 of file Helix.cc.
|
inherited |
returns 4momentum vector after rotating angle dPhi in phi direction.
Definition at line 358 of file Helix.cc.
|
inherited |
returns 4momentum vector after rotating angle dPhi in phi direction.
Definition at line 331 of file Helix.cc.
|
inherited |
returns momentum vector after rotating angle dPhi in phi direction.
Definition at line 281 of file Helix.cc.
|
inherited |
returns momentum vector after rotating angle dPhi in phi direction.
Definition at line 259 of file Helix.cc.
|
inlineinherited |
|
inherited |
Sets pivot position.
Definition at line 393 of file Helix.cc.
|
inlineinherited |
|
inlineinherited |
|
inherited |
Sets helix pivot position, parameters, and error matrix.
Definition at line 467 of file Helix.cc.
|
staticinherited |
|
staticinherited |
|
staticinherited |
Set print option for debugging.
|
inline |
Definition at line 48 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 53 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 57 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 51 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 44 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 43 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 56 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 54 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 55 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 52 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 45 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 47 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 46 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 49 of file CDCTrigger3DHTrack.h.
|
inline |
Definition at line 50 of file CDCTrigger3DHTrack.h.
|
inlineinherited |
|
inlineinherited |
|
privateinherited |
updateCache
Definition at line 508 of file Helix.cc.
|
inherited |
returns position after rotating angle dPhi in phi direction.
x = x0 + dr * cos(phi0) + (alpha / kappa) * (cos(phi0) - cos(phi0+phi)) y = y0 + dr * sin(phi0) + (alpha / kappa) * (sin(phi0) - sin(phi0+phi)) z = z0 + dz - (alpha / kappa) * tan(lambda) * phi
Definition at line 216 of file Helix.cc.
|
inherited |
returns position and convariance matrix(Ex) after rotation.
Definition at line 235 of file Helix.cc.
|
inherited |
returns position after rotating angle dPhi in phi direction.
x = x0 + dr * cos(phi0) + (alpha / kappa) * (cos(phi0) - cos(phi0+phi)) y = y0 + dr * sin(phi0) + (alpha / kappa) * (sin(phi0) - sin(phi0+phi)) z = z0 + dz - (alpha / kappa) * tan(lambda) * phi
Definition at line 197 of file Helix.cc.
|
staticinherited |
|
staticprivateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
private |
Definition at line 91 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 93 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 85 of file CDCTrigger3DHTrack.h.
|
privateinherited |
|
private |
Definition at line 103 of file CDCTrigger3DHTrack.h.
|
privateinherited |
|
private |
Definition at line 111 of file CDCTrigger3DHTrack.h.
|
privateinherited |
|
private |
Definition at line 99 of file CDCTrigger3DHTrack.h.
|
privateinherited |
|
private |
Definition at line 89 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 109 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 105 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 107 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 101 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 83 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 95 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 87 of file CDCTrigger3DHTrack.h.
|
private |
Definition at line 97 of file CDCTrigger3DHTrack.h.
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |