#include <ConversionFastHelix.h>
Public Member Functions | |
ConversionFastHelix (const GlobalPoint &outerHit, const GlobalPoint &middleHit, const GlobalPoint &aVertex, const MagneticField *field) | |
FTS | helixStateAtVertex () |
bool | isValid () |
void | makeHelix () |
FTS | stateAtVertex () |
FTS | straightLineStateAtVertex () |
~ConversionFastHelix () | |
Private Types | |
typedef FreeTrajectoryState | FTS |
Private Attributes | |
const MagneticField * | mField |
FastCircle | theCircle |
FTS | theHelix_ |
GlobalPoint | theMiddleHit |
GlobalPoint | theOuterHit |
GlobalPoint | theVertex |
bool | validStateAtVertex |
Generation of track parameters at a vertex using two hits and a vertex.
Definition at line 15 of file ConversionFastHelix.h.
|
private |
Definition at line 17 of file ConversionFastHelix.h.
ConversionFastHelix::ConversionFastHelix | ( | const GlobalPoint & | outerHit, |
const GlobalPoint & | middleHit, | ||
const GlobalPoint & | aVertex, | ||
const MagneticField * | field | ||
) |
Definition at line 10 of file ConversionFastHelix.cc.
References makeHelix(), and validStateAtVertex.
|
inline |
Definition at line 25 of file ConversionFastHelix.h.
FreeTrajectoryState ConversionFastHelix::helixStateAtVertex | ( | ) |
Definition at line 34 of file ConversionFastHelix.cc.
References FastLine::c(), gen::C, MagneticField::inTesla(), edm::isNotFinite(), mField, DiDispStaMuonMonitor_cfi::pt, submitPVResolutionJobs::q, rho, FastCircle::rho(), mathSSE::sqrt(), theCircle, theMiddleHit, theOuterHit, theVertex, FreeTrajectoryState::transverseCurvature(), findQualityFiles::v, validStateAtVertex, PV3DBase< T, PVType, FrameType >::x(), FastCircle::x0(), PV3DBase< T, PVType, FrameType >::y(), FastCircle::y0(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by makeHelix().
|
inline |
Definition at line 29 of file ConversionFastHelix.h.
References validStateAtVertex.
Referenced by ntupleDataFormat._Object::_checkIsValid(), and core.AutoHandle.AutoHandle::ReallyLoad().
void ConversionFastHelix::makeHelix | ( | ) |
Definition at line 24 of file ConversionFastHelix.cc.
References helixStateAtVertex(), FastCircle::isValid(), straightLineStateAtVertex(), theCircle, and theHelix_.
Referenced by ConversionFastHelix().
FreeTrajectoryState ConversionFastHelix::stateAtVertex | ( | ) |
Definition at line 32 of file ConversionFastHelix.cc.
References theHelix_.
Referenced by InOutConversionSeedFinder::findSeeds(), and InOutConversionSeedFinder::startSeed().
FreeTrajectoryState ConversionFastHelix::straightLineStateAtVertex | ( | ) |
Definition at line 127 of file ConversionFastHelix.cc.
References FastLine::c(), edm::isNotFinite(), mField, FastLine::n1(), FastCircle::n1(), FastLine::n2(), FastCircle::n2(), DiDispStaMuonMonitor_cfi::pt, submitPVResolutionJobs::q, mathSSE::sqrt(), theCircle, theMiddleHit, theOuterHit, theVertex, FreeTrajectoryState::transverseCurvature(), findQualityFiles::v, validStateAtVertex, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by makeHelix().
|
private |
Definition at line 44 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 43 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), makeHelix(), and straightLineStateAtVertex().
|
private |
Definition at line 38 of file ConversionFastHelix.h.
Referenced by makeHelix(), and stateAtVertex().
|
private |
Definition at line 41 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 40 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 42 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 39 of file ConversionFastHelix.h.
Referenced by ConversionFastHelix(), helixStateAtVertex(), isValid(), and straightLineStateAtVertex().