#include <TransverseBoundPlaneFactory.h>
Public Member Functions | |
BoundPlane * | operator() (const Surface::GlobalPoint &origin, const Surface::GlobalVector &perp) const |
Obsolete.
Definition at line 9 of file TransverseBoundPlaneFactory.h.
BoundPlane * TransverseBoundPlaneFactory::operator() | ( | const Surface::GlobalPoint & | origin, |
const Surface::GlobalVector & | perp | ||
) | const |
Definition at line 6 of file TransverseBoundPlaneFactory.cc.
References Vector3DBase< T, FrameTag >::cross(), csvLumiCalc::unit, Vector3DBase< T, FrameTag >::unit(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
{ // z axis perpendicular to transverse momentum GlobalVector zAxis = GlobalVector(dir.x(), dir.y(), 0.).unit(); // y axis coincides with global z GlobalVector yAxis(0., 0., 1.); // x axis obtained by cross product GlobalVector xAxis = (yAxis.cross(zAxis)).unit(); Surface::RotationType rot( xAxis.x(), xAxis.y(), xAxis.z(), yAxis.x(), yAxis.y(), yAxis.z(), zAxis.x(), zAxis.y(), zAxis.z()); // Surface::RotationType rot(yAxis, zAxis); return new BoundPlane( origin, rot); }