#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 float | maxPt = 10000 |
Definition at line 26 of file FastHelix.h.
|
inline |
Definition at line 30 of file FastHelix.h.
References compute(), maxPt, maxRho, tesla0, and useBasisVertex.
|
inline |
Definition at line 45 of file FastHelix.h.
References compute(), maxPt, maxRho, tesla0, and useBasisVertex.
|
inline |
Definition at line 61 of file FastHelix.h.
|
inline |
Definition at line 67 of file FastHelix.h.
References theCircle.
Referenced by PixelClusterShapeSeedComparitor::compatible().
|
private |
Definition at line 4 of file FastHelix.cc.
References funct::abs(), alignCSCRings::e, helixStateAtVertex(), isValid(), maxRho, FastCircle::rho(), straightLineStateAtVertex(), tesla0, and theCircle.
Referenced by FastHelix().
|
private |
Definition at line 13 of file FastHelix.cc.
References funct::abs(), atVertex, basisVertex, bField, middleHit(), outerHit(), perp2(), RecoTauCleanerPlugins::pt, lumiQueryAPI::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 63 of file FastHelix.h.
References FastCircle::isValid(), and theCircle.
Referenced by SiStripElectronSeedGenerator::altCheckHitsAndTSOS(), SiStripElectronSeedGenerator::checkHitsAndTSOS(), PixelClusterShapeSeedComparitor::compatible(), and compute().
|
inlineprivate |
Definition at line 72 of file FastHelix.h.
References FastCircle::innerPoint(), and theCircle.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
inlineprivate |
Definition at line 71 of file FastHelix.h.
References FastCircle::outerPoint(), and theCircle.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
inline |
Definition at line 65 of file FastHelix.h.
References atVertex.
Referenced by SiStripElectronSeedGenerator::altCheckHitsAndTSOS(), SiStripElectronSeedGenerator::checkHitsAndTSOS(), SiStripElectronSeedGenerator::findSeedsFromCluster(), and ConvBremSeedProducer::produce().
|
private |
Definition at line 95 of file FastHelix.cc.
References atVertex, basisVertex, bField, FastLine::c(), maxPt, middleHit(), FastLine::n1(), FastCircle::n1(), FastLine::n2(), FastCircle::n2(), outerHit(), RecoTauCleanerPlugins::pt, lumiQueryAPI::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 73 of file FastHelix.h.
References theCircle, and FastCircle::vertexPoint().
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 86 of file FastHelix.h.
Referenced by helixStateAtVertex(), stateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 87 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 85 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
staticprivate |
Definition at line 83 of file FastHelix.h.
Referenced by FastHelix(), and straightLineStateAtVertex().
|
private |
Definition at line 90 of file FastHelix.h.
Referenced by compute(), and FastHelix().
|
private |
Definition at line 89 of file FastHelix.h.
Referenced by compute(), FastHelix(), and helixStateAtVertex().
|
private |
Definition at line 88 of file FastHelix.h.
Referenced by circle(), compute(), helixStateAtVertex(), isValid(), middleHit(), outerHit(), straightLineStateAtVertex(), and vertex().
|
private |
Definition at line 91 of file FastHelix.h.
Referenced by FastHelix(), helixStateAtVertex(), and straightLineStateAtVertex().