#include <HelixBarrelPlaneCrossing2OrderLocal.h>
Public Types | |
typedef Surface::GlobalPoint | GlobalPoint |
typedef Surface::GlobalVector | GlobalVector |
typedef Surface::LocalPoint | LocalPoint |
typedef Surface::LocalVector | LocalVector |
Public Member Functions | |
LocalVector | direction () const |
HelixBarrelPlaneCrossing2OrderLocal (const GlobalPoint &startingPos, const GlobalVector &startingDir, float rho, const Plane &plane) | |
LocalPoint | position () const |
Static Public Member Functions | |
static LocalPoint | positionOnly (const GlobalPoint &startingPos, const GlobalVector &startingDir, float rho, const Plane &plane) |
Private Attributes | |
LocalVector | theDir |
LocalPoint | thePos |
Calculates an approximate crossing of a helix and a barrel plane. The helix circle is approximated with a parabola. The current class name is misleading, since it does not have the HelixPlaneCrossing interface.
Definition at line 12 of file HelixBarrelPlaneCrossing2OrderLocal.h.
Definition at line 15 of file HelixBarrelPlaneCrossing2OrderLocal.h.
Definition at line 16 of file HelixBarrelPlaneCrossing2OrderLocal.h.
Definition at line 17 of file HelixBarrelPlaneCrossing2OrderLocal.h.
Definition at line 18 of file HelixBarrelPlaneCrossing2OrderLocal.h.
HelixBarrelPlaneCrossing2OrderLocal::HelixBarrelPlaneCrossing2OrderLocal | ( | const GlobalPoint & | startingPos, |
const GlobalVector & | startingDir, | ||
float | rho, | ||
const Plane & | plane | ||
) |
Definition at line 6 of file HelixBarrelPlaneCrossing2OrderLocal.cc.
References funct::abs(), ztail::d, dir, f, theDir, thePos, toLocal(), x, PV3DBase< T, PVType, FrameType >::x(), y, PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
inline |
Definition at line 26 of file HelixBarrelPlaneCrossing2OrderLocal.h.
References theDir.
|
inline |
Definition at line 25 of file HelixBarrelPlaneCrossing2OrderLocal.h.
References thePos.
|
static |
Definition at line 71 of file HelixBarrelPlaneCrossing2OrderLocal.cc.
References funct::abs(), ztail::d, dir, f, toLocal(), x, PV3DBase< T, PVType, FrameType >::x(), y, PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 36 of file HelixBarrelPlaneCrossing2OrderLocal.h.
Referenced by direction(), and HelixBarrelPlaneCrossing2OrderLocal().
|
private |
Definition at line 35 of file HelixBarrelPlaneCrossing2OrderLocal.h.
Referenced by HelixBarrelPlaneCrossing2OrderLocal(), and position().