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