Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
DataFormats
GeometryCommonDetAlgo
src
TransverseBoundPlaneFactory.cc
Go to the documentation of this file.
1
//#include "Utilities/Configuration/interface/Architecture.h"
2
3
#include "
DataFormats/GeometryCommonDetAlgo/interface/TransverseBoundPlaneFactory.h
"
4
5
BoundPlane
*
TransverseBoundPlaneFactory::operator()
(
const
Surface::GlobalPoint
& origin,
6
const
Surface::GlobalVector
&
dir
)
const
{
7
// z axis perpendicular to transverse momentum
8
GlobalVector
zAxis
=
GlobalVector
(dir.
x
(), dir.
y
(), 0.).
unit
();
9
10
// y axis coincides with global z
11
GlobalVector
yAxis(0., 0., 1.);
12
13
// x axis obtained by cross product
14
GlobalVector
xAxis = (yAxis.
cross
(zAxis)).
unit
();
15
16
Surface::RotationType
rot
(
17
xAxis.
x
(), xAxis.
y
(), xAxis.
z
(), yAxis.
x
(), yAxis.
y
(), yAxis.
z
(), zAxis.
x
(), zAxis.
y
(), zAxis.
z
());
18
19
// Surface::RotationType rot(yAxis, zAxis);
20
21
return
new
BoundPlane
(origin,
rot
);
22
}
BoundPlane
Vector3DBase::cross
Vector3DBase< typename PreciseFloatType< T, U >::Type, FrameTag > cross(const Vector3DBase< U, FrameTag > &v) const
Definition:
Vector3DBase.h:110
TransverseBoundPlaneFactory::operator()
BoundPlane * operator()(const Surface::GlobalPoint &origin, const Surface::GlobalVector &perp) const
Definition:
TransverseBoundPlaneFactory.cc:5
Vector3DBase
Definition:
Vector3DBase.h:8
BoundPlane
Plane BoundPlane
Definition:
Plane.h:94
PV3DBase::y
T y() const
Definition:
PV3DBase.h:60
TransverseBoundPlaneFactory.h
TkRotation< float >
DeadROC_duringRun.dir
string dir
Definition:
DeadROC_duringRun.py:23
PV3DBase::z
T z() const
Definition:
PV3DBase.h:61
Vector3DBase::unit
Vector3DBase unit() const
Definition:
Vector3DBase.h:54
Point3DBase< float, GlobalTag >
MetAnalyzer.zAxis
tuple zAxis
Definition:
MetAnalyzer.py:57
PV3DBase::x
T x() const
Definition:
PV3DBase.h:59
GlobalVector
Global3DVector GlobalVector
Definition:
GlobalVector.h:10
makeMuonMisalignmentScenario.rot
list rot
Definition:
makeMuonMisalignmentScenario.py:322
unit
Basic3DVector unit() const
Definition:
Basic3DVectorLD.h:162
Generated for CMSSW Reference Manual by
1.8.5