#include "DataFormats/GeometryVector/interface/Phi.h"
#include "DataFormats/GeometryVector/interface/PreciseFloatType.h"
#include "DataFormats/GeometryVector/interface/CoordinateSets.h"
#include "DataFormats/Math/interface/SSEVec.h"
#include <cmath>
#include <iosfwd>
Go to the source code of this file.
Classes | |
class | Basic2DVector< T > |
Namespaces | |
geometryDetails | |
Typedefs | |
typedef Basic2DVector< double > | Basic2DVectorD |
typedef Basic2DVector< float > | Basic2DVectorF |
Functions | |
template<class T > | |
T | operator* (const Basic2DVector< T > &v1, const Basic2DVector< T > &v2) |
template<class T , class U > | |
PreciseFloatType< T, U >::Type | operator* (const Basic2DVector< T > &v1, const Basic2DVector< U > &v2) |
scalar product of vectors of different precision More... | |
template<class T > | |
Basic2DVector< T > | operator* (const Basic2DVector< T > &v, T t) |
template<class T > | |
Basic2DVector< T > | operator* (T t, const Basic2DVector< T > &v) |
Same as operator*( Vector, Scalar) More... | |
template<class T , class Scalar > | |
Basic2DVector< T > | operator* (const Basic2DVector< T > &v, const Scalar &s) |
template<class T , class Scalar > | |
Basic2DVector< T > | operator* (const Scalar &s, const Basic2DVector< T > &v) |
Same as operator*( Vector, Scalar) More... | |
template<class T > | |
Basic2DVector< T > | operator+ (const Basic2DVector< T > &a, const Basic2DVector< T > &b) |
vector sum and subtraction of vectors of possibly different precision More... | |
template<class T , class U > | |
Basic2DVector< typename PreciseFloatType< T, U >::Type > | operator+ (const Basic2DVector< T > &a, const Basic2DVector< U > &b) |
template<class T > | |
Basic2DVector< T > | operator- (const Basic2DVector< T > &a, const Basic2DVector< T > &b) |
template<class T , class U > | |
Basic2DVector< typename PreciseFloatType< T, U >::Type > | operator- (const Basic2DVector< T > &a, const Basic2DVector< U > &b) |
template<class T > | |
Basic2DVector< T > | operator/ (const Basic2DVector< T > &v, T t) |
template<class T , class Scalar > | |
Basic2DVector< T > | operator/ (const Basic2DVector< T > &v, const Scalar &s) |
template<class T > | |
std::ostream & | operator<< (std::ostream &s, const Basic2DVector< T > &v) |
simple text output to standard streams More... | |
std::ostream & | geometryDetails::print2D (std::ostream &s, double x, double y) |
typedef Basic2DVector<double> Basic2DVectorD |
Definition at line 257 of file newBasic2DVector.h.
typedef Basic2DVector<float> Basic2DVectorF |
Definition at line 256 of file newBasic2DVector.h.
|
inline |
Definition at line 200 of file newBasic2DVector.h.
References Basic2DVector< T >::dot().
|
inline |
scalar product of vectors of different precision
Definition at line 206 of file newBasic2DVector.h.
References Basic2DVector< T >::dot().
|
inline |
Multiplication by scalar, does not change the precision of the vector. The return type is the same as the type of the vector argument.
Definition at line 216 of file newBasic2DVector.h.
References lumiQTWidget::t, and Basic2DVector< T >::v.
|
inline |
Same as operator*( Vector, Scalar)
Definition at line 222 of file newBasic2DVector.h.
References lumiQTWidget::t, and Basic2DVector< T >::v.
|
inline |
Definition at line 229 of file newBasic2DVector.h.
References alignCSCRings::s, and lumiQTWidget::t.
|
inline |
Same as operator*( Vector, Scalar)
Definition at line 236 of file newBasic2DVector.h.
References alignCSCRings::s, and lumiQTWidget::t.
|
inline |
vector sum and subtraction of vectors of possibly different precision
Definition at line 172 of file newBasic2DVector.h.
References Basic2DVector< T >::v.
|
inline |
Definition at line 183 of file newBasic2DVector.h.
|
inline |
|
inline |
Definition at line 190 of file newBasic2DVector.h.
|
inline |
Division by scalar, does not change the precision of the vector. The return type is the same as the type of the vector argument.
Definition at line 245 of file newBasic2DVector.h.
References lumiQTWidget::t, and Basic2DVector< T >::v.
|
inline |
Definition at line 250 of file newBasic2DVector.h.
References alignCSCRings::s, and lumiQTWidget::t.
|
inline |
simple text output to standard streams
Definition at line 164 of file newBasic2DVector.h.
References geometryDetails::print2D(), alignCSCRings::s, and v.