#include <FastHelix.h>
Public Member Functions | |
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 |
Generation of track parameters at a vertex using two hits and a vertex. It is used e.g. by a seed generator.
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 27 of file FastHelix.h.
|
private |
Definition at line 31 of file FastHelix.h.
|
inline |
Definition at line 37 of file FastHelix.h.
References edm::EventSetup::get(), pSetup, tesla0, and useBasisVertex.
|
inline |
Definition at line 52 of file FastHelix.h.
References edm::EventSetup::get(), pSetup, tesla0, and useBasisVertex.
|
inline |
Definition at line 68 of file FastHelix.h.
FreeTrajectoryState FastHelix::helixStateAtVertex | ( | ) | const |
Definition at line 16 of file FastHelix.cc.
References basisVertex, funct::C, FastLine::n1(), FastCircle::n1(), FastCircle::n2(), pSetup, lumiQueryAPI::q, rho, FastCircle::rho(), mathSSE::sqrt(), 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 70 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 helixStateAtVertex(), isValid(), straightLineStateAtVertex(), tesla0, and PV3DBase< T, PVType, FrameType >::z().
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 113 of file FastHelix.cc.
References basisVertex, FastLine::c(), funct::C, 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 stateAtVertex().
|
private |
Definition at line 83 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 85 of file FastHelix.h.
Referenced by FastHelix(), helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 86 of file FastHelix.h.
Referenced by FastHelix(), helixStateAtVertex(), and stateAtVertex().
|
private |
Definition at line 84 of file FastHelix.h.
Referenced by helixStateAtVertex(), isValid(), and straightLineStateAtVertex().
|
private |
Definition at line 81 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 80 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 82 of file FastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 87 of file FastHelix.h.
Referenced by FastHelix(), helixStateAtVertex(), and straightLineStateAtVertex().