#include <TangentHelix.h>
Public Member Functions | |
int | charge (float magz) |
TangentCircle | circle () const |
double | curvatureError () |
GlobalVector | directionAtVertex () |
GlobalPoint | innerPoint () const |
GlobalPoint | outerPoint () const |
double | rho () const |
TangentHelix () | |
TangentHelix (const GlobalVector &direction, const GlobalPoint &innerPoint, const GlobalPoint &outerPoint) | |
TangentHelix (const GlobalPoint &outerPoint, const GlobalPoint &innerPoint, const GlobalPoint &vertexPoint) | |
Calculate Helix from 3 points. More... | |
TangentHelix (const TangentHelix &primCircle, const GlobalPoint &outerPoint, const GlobalPoint &innerPoint) | |
Calculate the parameters of the helix which pass by 2 points (innerPoint and outerPoint) and which is tangent to primHelix. More... | |
double | vertexError () |
GlobalPoint | vertexPoint () const |
Private Attributes | |
TangentCircle | theCircle |
GlobalVector | theDirectionAtVertex |
GlobalPoint | theInnerPoint |
GlobalPoint | theOuterPoint |
GlobalPoint | theVertexPoint |
Definition at line 6 of file TangentHelix.h.
|
inline |
Definition at line 9 of file TangentHelix.h.
|
inline |
Calculate the helix from 2 points on the circle (the vertex=innerPoint and the outerPoint) and the tangent direction at the inner point
Definition at line 13 of file TangentHelix.h.
|
inline |
Calculate Helix from 3 points.
Definition at line 18 of file TangentHelix.h.
References theDirectionAtVertex.
TangentHelix::TangentHelix | ( | const TangentHelix & | primCircle, |
const GlobalPoint & | outerPoint, | ||
const GlobalPoint & | innerPoint | ||
) |
Calculate the parameters of the helix which pass by 2 points (innerPoint and outerPoint) and which is tangent to primHelix.
Definition at line 3 of file TangentHelix.cc.
References mag(), theCircle, theDirectionAtVertex, theVertexPoint, TangentCircle::vertexPoint(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
inline |
Definition at line 36 of file TangentHelix.h.
References TangentCircle::charge(), and theCircle.
Referenced by SeedFromNuclearInteraction::stateWithError().
|
inline |
|
inline |
Definition at line 40 of file TangentHelix.h.
References TangentCircle::curvatureError(), and theCircle.
GlobalVector TangentHelix::directionAtVertex | ( | ) |
Definition at line 18 of file TangentHelix.cc.
References dir, TangentCircle::directionAtVertex(), PV3DBase< T, PVType, FrameType >::mag(), theCircle, theDirectionAtVertex, theInnerPoint, theOuterPoint, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by SeedFromNuclearInteraction::stateWithError().
|
inline |
|
inline |
|
inline |
Definition at line 38 of file TangentHelix.h.
References TangentCircle::rho(), and theCircle.
Referenced by Lepton.Lepton::absIsoFromEA(), and SeedFromNuclearInteraction::stateWithError().
|
inline |
Definition at line 42 of file TangentHelix.h.
References theCircle, and TangentCircle::vertexError().
Referenced by SeedFromNuclearInteraction::stateWithError().
|
inline |
Definition at line 30 of file TangentHelix.h.
References theVertexPoint.
Referenced by SeedFromNuclearInteraction::stateWithError().
|
private |
Definition at line 49 of file TangentHelix.h.
Referenced by charge(), circle(), curvatureError(), directionAtVertex(), rho(), TangentHelix(), and vertexError().
|
private |
Definition at line 51 of file TangentHelix.h.
Referenced by directionAtVertex(), and TangentHelix().
|
private |
Definition at line 45 of file TangentHelix.h.
Referenced by directionAtVertex(), and innerPoint().
|
private |
Definition at line 46 of file TangentHelix.h.
Referenced by directionAtVertex(), and outerPoint().
|
private |
Definition at line 47 of file TangentHelix.h.
Referenced by TangentHelix(), and vertexPoint().