#include <IdealHelixParameters.h>
Public Member Functions | |
math::XYZVector | GetCircleCenter () const |
math::XYZVector | GetMomentumAtTangentPoint () const |
float | GetRotationAngle () const |
math::XYZVector | GetTangentPoint () const |
float | GetTransverseIPAtTangent () const |
IdealHelixParameters () | |
bool | isTangentPointDistanceLessThan (float rmax, const reco::Track *track, const math::XYZVector &refPoint) |
void | setData (const reco::Track *track, const math::XYZVector &refPoint=math::XYZVector(0, 0, 0)) |
void | setData (const reco::Track *track, const math::XYZPoint &ref) |
void | setMagnField (const MagneticField *magnField) |
~IdealHelixParameters () | |
Private Member Functions | |
void | calculate () |
void | evalCircleCenter () |
void | evalMomentumatTangentPoint () |
void | evalTangentPoint () |
Private Attributes | |
math::XYZVector | _circleCenter |
const MagneticField * | _magnField |
math::XYZVector | _MomentumAtTangentPoint |
float | _radius |
math::XYZVector | _refPoint |
float | _rotationAngle |
math::XYZVector | _tangentPoint |
const reco::Track * | _track |
float | _transverseIP |
Definition at line 21 of file IdealHelixParameters.h.
|
inline |
Definition at line 25 of file IdealHelixParameters.h.
|
inline |
Definition at line 30 of file IdealHelixParameters.h.
|
private |
Definition at line 25 of file IdealHelixParameters.cc.
References _refPoint, _track, evalCircleCenter(), evalMomentumatTangentPoint(), evalTangentPoint(), reco::Track::innerDetId(), reco::Track::innerMomentum(), reco::Track::innerPosition(), and LogDebug.
Referenced by setData().
|
private |
Definition at line 58 of file IdealHelixParameters.cc.
References _circleCenter, _magnField, _radius, _track, reco::TrackBase::charge(), funct::cos(), reco::Track::innerMomentum(), reco::Track::innerPosition(), LogDebug, phi, and funct::sin().
Referenced by calculate().
|
private |
Definition at line 87 of file IdealHelixParameters.cc.
References _circleCenter, _MomentumAtTangentPoint, _rotationAngle, _tangentPoint, _track, _transverseIP, reco::Track::innerMomentum(), reco::Track::innerPosition(), and LogDebug.
Referenced by calculate().
|
private |
Definition at line 132 of file IdealHelixParameters.cc.
References _circleCenter, _radius, _refPoint, _tangentPoint, _track, reco::Track::innerMomentum(), reco::Track::innerPosition(), prof2calltree::l, LogDebug, rho, and mathSSE::sqrt().
Referenced by calculate().
|
inline |
Definition at line 38 of file IdealHelixParameters.h.
References _circleCenter.
|
inline |
Definition at line 40 of file IdealHelixParameters.h.
References _MomentumAtTangentPoint.
Referenced by PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::inspectTrack().
|
inline |
|
inline |
Definition at line 39 of file IdealHelixParameters.h.
References _tangentPoint.
Referenced by PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::inspectTrack(), isTangentPointDistanceLessThan(), and PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::rejectTrack().
|
inline |
bool IdealHelixParameters::isTangentPointDistanceLessThan | ( | float | rmax, |
const reco::Track * | track, | ||
const math::XYZVector & | refPoint | ||
) |
Definition at line 166 of file IdealHelixParameters.cc.
References GetTangentPoint(), alignCSCRings::r, rho, and setData().
Referenced by ConversionTrackProducer::produce().
void IdealHelixParameters::setData | ( | const reco::Track * | track, |
const math::XYZVector & | refPoint = math::XYZVector(0,0,0) |
||
) |
Definition at line 9 of file IdealHelixParameters.cc.
References _refPoint, _track, calculate(), and alignCSCRings::r.
Referenced by PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::inspectTrack(), isTangentPointDistanceLessThan(), PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::rejectTrack(), and setData().
void IdealHelixParameters::setData | ( | const reco::Track * | track, |
const math::XYZPoint & | ref | ||
) |
Definition at line 4 of file IdealHelixParameters.cc.
References setData().
|
inline |
Definition at line 32 of file IdealHelixParameters.h.
References _magnField.
Referenced by PhotonConversionTrajectorySeedProducerFromSingleLegAlgo::analyze(), and ConversionTrackProducer::produce().
|
private |
Definition at line 54 of file IdealHelixParameters.h.
Referenced by evalCircleCenter(), evalMomentumatTangentPoint(), evalTangentPoint(), and GetCircleCenter().
|
private |
Definition at line 51 of file IdealHelixParameters.h.
Referenced by evalCircleCenter(), and setMagnField().
|
private |
Definition at line 57 of file IdealHelixParameters.h.
Referenced by evalMomentumatTangentPoint(), and GetMomentumAtTangentPoint().
|
private |
Definition at line 53 of file IdealHelixParameters.h.
Referenced by evalCircleCenter(), and evalTangentPoint().
|
private |
Definition at line 55 of file IdealHelixParameters.h.
Referenced by calculate(), evalTangentPoint(), and setData().
|
private |
Definition at line 59 of file IdealHelixParameters.h.
Referenced by evalMomentumatTangentPoint(), and GetRotationAngle().
|
private |
Definition at line 56 of file IdealHelixParameters.h.
Referenced by evalMomentumatTangentPoint(), evalTangentPoint(), and GetTangentPoint().
|
private |
Definition at line 52 of file IdealHelixParameters.h.
Referenced by calculate(), evalCircleCenter(), evalMomentumatTangentPoint(), evalTangentPoint(), and setData().
|
private |
Definition at line 58 of file IdealHelixParameters.h.
Referenced by evalMomentumatTangentPoint(), and GetTransverseIPAtTangent().