#include <HitEtaCheck.h>
Public Member Functions | |
HitEtaCheck * | clone () const override |
HitEtaCheck (bool inbarrel, const HitRZConstraint::Point &point, float cotLeftLine, float cotRightLine) | |
bool | operator() (const float &r, const float &z) const override |
Range | range (const float &rORz) const override |
Public Member Functions inherited from HitRZCompatibility | |
Algo | algo () const |
HitRZCompatibility (Algo a) | |
virtual | ~HitRZCompatibility () |
Static Public Attributes | |
static constexpr Algo | me = etaAlgo |
Private Attributes | |
bool | isBarrel |
HitRZConstraint | theRZ |
Additional Inherited Members | |
Public Types inherited from HitRZCompatibility | |
enum | Algo { zAlgo =0, rAlgo =1, etaAlgo =2 } |
typedef PixelRecoRange< float > | Range |
Public Attributes inherited from HitRZCompatibility | |
Algo | m_algo |
Fast Implementation of HitRZCompatibility. The RZConstraint is defined by two lines and their crossing point. The r-z compatibility is tested by comparistion of cotangent given by r-z and lines crossing point with cotangents of two lines.
Definition at line 15 of file HitEtaCheck.h.
|
inline |
|
inlineoverridevirtual |
Implements HitRZCompatibility.
Definition at line 38 of file HitEtaCheck.h.
References HitEtaCheck().
|
inlineoverridevirtual |
Implements HitRZCompatibility.
Definition at line 27 of file HitEtaCheck.h.
References SimpleLineRZ::cotLine(), HitRZConstraint::lineLeft(), HitRZConstraint::lineRight(), alignCSCRings::r, theRZ, and z.
|
inlineoverridevirtual |
Implements HitRZCompatibility.
Definition at line 34 of file HitEtaCheck.h.
References isBarrel, HitRCheck::range(), HitZCheck::range(), and theRZ.
|
private |
Definition at line 40 of file HitEtaCheck.h.
Referenced by range().
Definition at line 18 of file HitEtaCheck.h.
|
private |
Definition at line 41 of file HitEtaCheck.h.
Referenced by operator()(), and range().