#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 16 of file ConversionFastHelix.h.
|
private |
Definition at line 20 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 30 of file ConversionFastHelix.h.
FreeTrajectoryState ConversionFastHelix::helixStateAtVertex | ( | ) |
Definition at line 51 of file ConversionFastHelix.cc.
References FastLine::c(), funct::C, MagneticField::inTesla(), edm::detail::isnan(), mField, lumiQueryAPI::q, rho, FastCircle::rho(), dbtoconf::root, mathSSE::sqrt(), theCircle, theMiddleHit, theOuterHit, theVertex, FreeTrajectoryState::transverseCurvature(), 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 |
void ConversionFastHelix::makeHelix | ( | ) |
Definition at line 31 of file ConversionFastHelix.cc.
References helixStateAtVertex(), FastCircle::isValid(), straightLineStateAtVertex(), theCircle, and theHelix_.
Referenced by ConversionFastHelix().
FreeTrajectoryState ConversionFastHelix::stateAtVertex | ( | ) |
Definition at line 44 of file ConversionFastHelix.cc.
References theHelix_.
Referenced by InOutConversionSeedFinder::findSeeds(), and InOutConversionSeedFinder::startSeed().
FreeTrajectoryState ConversionFastHelix::straightLineStateAtVertex | ( | ) |
Definition at line 168 of file ConversionFastHelix.cc.
References FastLine::c(), edm::detail::isnan(), mField, FastLine::n1(), FastCircle::n1(), FastLine::n2(), FastCircle::n2(), lumiQueryAPI::q, mathSSE::sqrt(), theCircle, theMiddleHit, theOuterHit, theVertex, FreeTrajectoryState::transverseCurvature(), v, validStateAtVertex, PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by makeHelix().
|
private |
Definition at line 51 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 50 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), makeHelix(), and straightLineStateAtVertex().
|
private |
Definition at line 45 of file ConversionFastHelix.h.
Referenced by makeHelix(), and stateAtVertex().
|
private |
Definition at line 48 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 47 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 49 of file ConversionFastHelix.h.
Referenced by helixStateAtVertex(), and straightLineStateAtVertex().
|
private |
Definition at line 46 of file ConversionFastHelix.h.
Referenced by ConversionFastHelix(), helixStateAtVertex(), isValid(), and straightLineStateAtVertex().