#include <FastHelix.h>
Public Member Functions | |
const FastCircle & | circle () const |
FastHelix (const GlobalPoint &outerHit, const GlobalPoint &middleHit, const GlobalPoint &aVertex, const edm::EventSetup &iSetup) | |
FastHelix (const GlobalPoint &outerHit, const GlobalPoint &middleHit, const GlobalPoint &aVertex, const edm::EventSetup &iSetup, const GlobalPoint &bVertex) | |
FTS | helixStateAtVertex () const |
bool | isValid () const |
FTS | stateAtVertex () const |
FTS | straightLineStateAtVertex () const |
~FastHelix () | |
Private Types | |
typedef FreeTrajectoryState | FTS |
Private Attributes | |
GlobalPoint | basisVertex |
double | maxRho |
edm::ESHandle< MagneticField > | pSetup |
double | tesla0 |
FastCircle | theCircle |
GlobalPoint | theMiddleHit |
GlobalPoint | theOuterHit |
GlobalPoint | theVertex |
bool | useBasisVertex |
Static Private Attributes | |
static constexpr double | maxPt = 10000 |
Generation of track parameters at a vertex using two hits and a vertex. It is used e.g. by a seed generator.
24.01.2012: introduced Maxpt cut. changed algo of "FastLine" to use vertex 21.02.2001: Old FastHelix is now called FastHelixFit. Replace FastLineFit by FastLine (z0, dz/drphi calculated without vertex and errors) 14.02.2001: Replace general Circle by FastCircle. 13.02.2001: LinearFitErrorsInTwoCoordinates replaced by FastLineFit 29.11.2000: (Pascal Vanlaer) Modification of calculation of sign of px,py and change in calculation of pz, z0. 29.11.2000: (Matthias Winkler) Split stateAtVertex() in two parts (Circle is valid or not): helixStateAtVertex() and straightLineStateAtVertex()
Definition at line 28 of file FastHelix.h.
|
private |
Definition at line 32 of file FastHelix.h.
|
inline |
Definition at line 38 of file FastHelix.h.
References edm::EventSetup::get(), maxPt, maxRho, pSetup, tesla0, and useBasisVertex.
|
inline |
Definition at line 54 of file FastHelix.h.
References edm::EventSetup::get(), maxPt, maxRho, pSetup, tesla0, and useBasisVertex.
|
inline |
Definition at line 71 of file FastHelix.h.
|
inline |
Definition at line 81 of file FastHelix.h.
References theCircle.
Referenced by PixelClusterShapeSeedComparitor::compatible().
FreeTrajectoryState FastHelix::helixStateAtVertex | ( | ) | const |
Definition at line 16 of file FastHelix.cc.
References basisVertex, FastCircle::n1(), FastCircle::n2(), perp2(), pSetup, lumiQueryAPI::q, rho, FastCircle::rho(), mathSSE::sqrt(), straightLineStateAtVertex(), tesla0, theCircle, theMiddleHit, theOuterHit, theVertex, useBasisVertex, v, PV3DBase< T, PVType, FrameType >::x(), FastCircle::x0(), PV3DBase< T, PVType, FrameType >::y(), FastCircle::y0(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by stateAtVertex().
|
inline |
Definition at line 73 of file FastHelix.h.
References FastCircle::isValid(), and theCircle.
Referenced by SiStripElectronSeedGenerator::altCheckHitsAndTSOS(), SiStripElectronSeedGenerator::checkHitsAndTSOS(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectoryFromTriplet(), and stateAtVertex().
FreeTrajectoryState FastHelix::stateAtVertex | ( | ) | const |
Definition at line 7 of file FastHelix.cc.
References alignCSCRings::e, helixStateAtVertex(), isValid(), maxRho, FastCircle::rho(), straightLineStateAtVertex(), tesla0, and theCircle.
Referenced by SiStripElectronSeedGenerator::altCheckHitsAndTSOS(), SiStripElectronSeedGenerator::checkHitsAndTSOS(), SiStripElectronSeedGenerator::findSeedsFromCluster(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectory(), RoadSearchTrackCandidateMakerAlgorithm::initialTrajectoryFromTriplet(), SimpleCosmicBONSeeder::pqFromHelixFit(), ConvBremSeedProducer::produce(), SeedFromGenericPairOrTriplet::seedFromTriplet(), and SeedGeneratorForCosmics::seeds().
FreeTrajectoryState FastHelix::straightLineStateAtVertex | ( | ) | const |
Definition at line 148 of file FastHelix.cc.
References basisVertex, FastLine::c(), maxPt, FastLine::n1(), FastCircle::n1(), FastLine::n2(), FastCircle::n2(), pSetup, lumiQueryAPI::q, mathSSE::sqrt(), theCircle, theMiddleHit, theOuterHit, theVertex, useBasisVertex, v, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by helixStateAtVertex(), and stateAtVertex().
|
private |
Definition at line 90 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
staticprivate |
Definition at line 85 of file FastHelix.h.
Referenced by FastHelix(), and straightLineStateAtVertex().
|
private |
Definition at line 94 of file FastHelix.h.
Referenced by FastHelix(), and stateAtVertex().
|
private |
Definition at line 92 of file FastHelix.h.
Referenced by FastHelix(), helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 93 of file FastHelix.h.
Referenced by FastHelix(), helixStateAtVertex(), and stateAtVertex().
|
private |
Definition at line 91 of file FastHelix.h.
Referenced by circle(), helixStateAtVertex(), isValid(), stateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 88 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 87 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 89 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 95 of file FastHelix.h.
Referenced by FastHelix(), helixStateAtVertex(), and straightLineStateAtVertex().