Main Page
Namespaces
Classes
Package Documentation
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