#include <FastHelix.h>
Public Member Functions | |
const FastCircle & | circle () const |
FastHelix (const GlobalPoint &oHit, const GlobalPoint &mHit, const GlobalPoint &aVertex, double nomField, MagneticField const *ibField) | |
FastHelix (const GlobalPoint &oHit, const GlobalPoint &mHit, const GlobalPoint &aVertex, double nomField, MagneticField const *ibField, const GlobalPoint &bVertex) | |
bool | isValid () const |
GlobalTrajectoryParameters | stateAtVertex () const |
~FastHelix () | |
Private Member Functions | |
void | compute () |
void | helixStateAtVertex () |
GlobalPoint const & | middleHit () const |
GlobalPoint const & | outerHit () const |
void | straightLineStateAtVertex () |
GlobalPoint const & | vertex () const |
Private Attributes | |
GlobalTrajectoryParameters | atVertex |
GlobalPoint | basisVertex |
MagneticField const * | bField |
float | maxRho |
float | tesla0 |
FastCircle | theCircle |
bool | useBasisVertex |
Static Private Attributes | |
static constexpr float | maxPt = 10000 |
Definition at line 26 of file FastHelix.h.
|
inline |
Definition at line 29 of file FastHelix.h.
References compute(), maxPt, maxRho, tesla0, and useBasisVertex.
|
inline |
Definition at line 42 of file FastHelix.h.
References compute(), maxPt, maxRho, tesla0, and useBasisVertex.
|
inline |
Definition at line 55 of file FastHelix.h.
|
inline |
Definition at line 61 of file FastHelix.h.
References theCircle.
Referenced by PixelClusterShapeSeedComparitor::compatible(), and StripSubClusterShapeSeedFilter::compatible().
|
private |
Definition at line 4 of file FastHelix.cc.
References funct::abs(), MillePedeFileConverter_cfg::e, helixStateAtVertex(), isValid(), maxRho, FastCircle::rho(), straightLineStateAtVertex(), tesla0, and theCircle.
Referenced by FastHelix().
|
private |
Definition at line 11 of file FastHelix.cc.
References funct::abs(), atVertex, basisVertex, bField, middleHit(), outerHit(), perp2(), DiDispStaMuonMonitor_cfi::pt, multPhiCorr_741_25nsDY_cfi::px, multPhiCorr_741_25nsDY_cfi::py, data-class-funcs::q, rho, FastCircle::rho(), mathSSE::sqrt(), straightLineStateAtVertex(), tesla0, theCircle, useBasisVertex, findQualityFiles::v, vertex(), PV3DBase< T, PVType, FrameType >::x(), FastCircle::x0(), PV3DBase< T, PVType, FrameType >::y(), FastCircle::y0(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by compute().
|
inline |
Definition at line 57 of file FastHelix.h.
References FastCircle::isValid(), and theCircle.
Referenced by ntupleDataFormat._Object::_checkIsValid(), PixelClusterShapeSeedComparitor::compatible(), StripSubClusterShapeSeedFilter::compatible(), compute(), and core.AutoHandle.AutoHandle::ReallyLoad().
|
inlineprivate |
Definition at line 65 of file FastHelix.h.
References FastCircle::innerPoint(), and theCircle.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
inlineprivate |
Definition at line 64 of file FastHelix.h.
References FastCircle::outerPoint(), and theCircle.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
inline |
Definition at line 59 of file FastHelix.h.
References atVertex.
Referenced by ConvBremSeedProducer::produce().
|
private |
Definition at line 85 of file FastHelix.cc.
References atVertex, basisVertex, bField, FastLine::c(), maxPt, middleHit(), FastLine::n1(), FastCircle::n1(), FastLine::n2(), FastCircle::n2(), outerHit(), DiDispStaMuonMonitor_cfi::pt, multPhiCorr_741_25nsDY_cfi::px, multPhiCorr_741_25nsDY_cfi::py, data-class-funcs::q, mathSSE::sqrt(), theCircle, useBasisVertex, findQualityFiles::v, vertex(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by compute(), and helixStateAtVertex().
|
inlineprivate |
Definition at line 66 of file FastHelix.h.
References theCircle, and FastCircle::vertexPoint().
Referenced by Tau.Tau::dxy(), helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 76 of file FastHelix.h.
Referenced by helixStateAtVertex(), stateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 77 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 75 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
staticconstexprprivate |
Definition at line 73 of file FastHelix.h.
Referenced by FastHelix(), and straightLineStateAtVertex().
|
private |
Definition at line 80 of file FastHelix.h.
Referenced by compute(), and FastHelix().
|
private |
Definition at line 79 of file FastHelix.h.
Referenced by compute(), FastHelix(), and helixStateAtVertex().
|
private |
Definition at line 78 of file FastHelix.h.
Referenced by circle(), compute(), helixStateAtVertex(), isValid(), middleHit(), outerHit(), straightLineStateAtVertex(), and vertex().
|
private |
Definition at line 81 of file FastHelix.h.
Referenced by FastHelix(), helixStateAtVertex(), and straightLineStateAtVertex().