|
KiTrack
1.7.0
|
An Interface for hits. More...
#include <IHit.h>
Public Member Functions | |
| float | getX () const |
| float | getY () const |
| float | getZ () const |
| int | getSector () const |
| virtual const ISectorSystem * | getSectorSystem () const =0 |
| unsigned | getLayer () const |
| bool | isVirtual () const |
| void | setIsVirtual (bool isVirtual) |
| float | distTo (IHit *otherHit) |
| std::string | getPositionInfo () |
| double | get3DAngle (IHit *otherHit) const |
| to be used with mini-vectors: More... | |
| double | getPhi () const |
| to be used with mini-vectors: More... | |
| double | getTheta () const |
| to be used with mini-vectors: More... | |
Protected Attributes | |
| float | _x |
| float | _y |
| float | _z |
| double | _3DAngle |
| double | _phiMV |
| double | _thetaMV |
| int | _sector |
| bool | _isVirtual |
An Interface for hits.
They have of course a position, accessible with getX(), getY() and getZ().
Also a hit has a sector. A sector is just an integer, telling where the hit lies. For example a sector 141 could mean 1st layer, 4th module, 1st sensor. But how information is encoded is dealt with in the SectorSystem classes (see ISectorSystem for the Abstract Base Class ).
| float IHit::distTo | ( | IHit * | otherHit | ) |
|
inline |
to be used with mini-vectors:
|
inline |
References KiTrack::ISectorSystem::getLayer(), and getSectorSystem().
|
inline |
to be used with mini-vectors:
Referenced by KiTrack::Crit2_DeltaPhi_MV::areCompatible().
| std::string IHit::getPositionInfo | ( | ) |
|
inline |
|
pure virtual |
Referenced by getLayer().
|
inline |
to be used with mini-vectors:
Referenced by KiTrack::Crit2_DeltaTheta_MV::areCompatible(), and KiTrack::Crit3_NoZigZag_MV::areCompatible().
|
inline |
Referenced by KiTrack::Crit2_DeltaRho::areCompatible(), KiTrack::Crit3_PT::areCompatible(), KiTrack::Crit3_PT_MV::areCompatible(), KiTrack::Crit3_ChangeRZRatio::areCompatible(), KiTrack::Crit3_IPCircleDist::areCompatible(), KiTrack::Crit3_IPCircleDistTimesR::areCompatible(), KiTrack::Crit2_RZRatio::areCompatible(), KiTrack::Crit2_DeltaPhi_MV::areCompatible(), KiTrack::Crit2_DeltaTheta_MV::areCompatible(), KiTrack::Crit2_Distance_MV::areCompatible(), KiTrack::Crit2_DeltaPhi::areCompatible(), KiTrack::Crit4_2DAngleChange::areCompatible(), KiTrack::Crit4_3DAngleChangeNormed::areCompatible(), KiTrack::Crit4_RChange::areCompatible(), KiTrack::Crit3_2DAngle::areCompatible(), KiTrack::Crit4_3DAngleChange::areCompatible(), KiTrack::Crit3_2DAngleTimesR::areCompatible(), KiTrack::Crit3_3DAngle::areCompatible(), KiTrack::Crit4_PhiZRatioChange::areCompatible(), KiTrack::Crit3_3DAngleTimesR::areCompatible(), KiTrack::Crit4_DistOfCircleCenters::areCompatible(), KiTrack::Crit2_StraightTrackRatio::areCompatible(), KiTrack::Crit4_DistToExtrapolation::areCompatible(), KiTrack::Crit4_NoZigZag::areCompatible(), KiTrack::Crit2_HelixWithIP::areCompatible(), and distTo().
|
inline |
Referenced by KiTrack::Crit2_DeltaRho::areCompatible(), KiTrack::Crit3_PT::areCompatible(), KiTrack::Crit3_PT_MV::areCompatible(), KiTrack::Crit3_ChangeRZRatio::areCompatible(), KiTrack::Crit3_IPCircleDist::areCompatible(), KiTrack::Crit3_IPCircleDistTimesR::areCompatible(), KiTrack::Crit2_RZRatio::areCompatible(), KiTrack::Crit2_DeltaPhi_MV::areCompatible(), KiTrack::Crit2_DeltaTheta_MV::areCompatible(), KiTrack::Crit2_Distance_MV::areCompatible(), KiTrack::Crit2_DeltaPhi::areCompatible(), KiTrack::Crit4_2DAngleChange::areCompatible(), KiTrack::Crit4_3DAngleChangeNormed::areCompatible(), KiTrack::Crit4_RChange::areCompatible(), KiTrack::Crit3_2DAngle::areCompatible(), KiTrack::Crit4_3DAngleChange::areCompatible(), KiTrack::Crit3_2DAngleTimesR::areCompatible(), KiTrack::Crit3_3DAngle::areCompatible(), KiTrack::Crit4_PhiZRatioChange::areCompatible(), KiTrack::Crit3_3DAngleTimesR::areCompatible(), KiTrack::Crit4_DistOfCircleCenters::areCompatible(), KiTrack::Crit2_StraightTrackRatio::areCompatible(), KiTrack::Crit4_DistToExtrapolation::areCompatible(), KiTrack::Crit4_NoZigZag::areCompatible(), KiTrack::Crit2_HelixWithIP::areCompatible(), and distTo().
|
inline |
Referenced by KiTrack::Crit3_ChangeRZRatio::areCompatible(), KiTrack::Crit2_RZRatio::areCompatible(), KiTrack::Crit3_3DAngle::areCompatible(), KiTrack::Crit4_3DAngleChange::areCompatible(), KiTrack::Crit4_3DAngleChangeNormed::areCompatible(), KiTrack::Crit3_3DAngleTimesR::areCompatible(), KiTrack::Crit4_PhiZRatioChange::areCompatible(), KiTrack::Crit4_2DAngleChange::areCompatible(), KiTrack::Crit4_DistToExtrapolation::areCompatible(), KiTrack::Crit2_StraightTrackRatio::areCompatible(), KiTrack::Crit4_NoZigZag::areCompatible(), KiTrack::Crit2_HelixWithIP::areCompatible(), and distTo().
|
inline |
Referenced by KiTrack::Crit3_NoZigZag_MV::areCompatible().
1.8.6