CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions
Phi.h File Reference
#include "DataFormats/GeometryVector/interface/Pi.h"
#include "DataFormats/Math/interface/deltaPhi.h"
#include "DataFormats/Math/interface/angle_units.h"
#include <cmath>

Go to the source code of this file.

Classes

struct  Geom::MinusPiToPi
 
class  Geom::NormalizeWrapper< T1, Range >
 
class  Geom::NormalizeWrapper< T1, MinusPiToPi >
 
class  Geom::NormalizeWrapper< T1, ZeroTo2pi >
 
class  Geom::Phi< T1, Range >
 
struct  Geom::ZeroTo2pi
 

Namespaces

 Geom
 

Typedefs

template<typename T >
using Geom::Phi0To2pi = Phi< T, ZeroTo2pi >
 

Functions

template<typename T1 , typename Range , typename Scalar >
Phi< T1, RangeGeom::operator* (const Phi< T1, Range > &a, const Scalar &b)
 Multiplication with scalar, does not change the precision. More...
 
template<typename T1 , typename Range >
Phi< T1, RangeGeom::operator* (double a, const Phi< T1, Range > &b)
 Multiplication with scalar. More...
 
template<typename T1 , typename Range >
Phi< T1, RangeGeom::operator+ (const Phi< T1, Range > &a, const Phi< T1, Range > &b)
 Addition. More...
 
template<typename T1 , typename Range , typename Scalar >
Phi< T1, RangeGeom::operator+ (const Phi< T1, Range > &a, const Scalar &b)
 Addition with scalar, does not change the precision. More...
 
template<typename T1 , typename Range , typename Scalar >
Phi< T1, RangeGeom::operator+ (const Scalar &a, const Phi< T1, Range > &b)
 Addition with scalar, does not change the precision. More...
 
template<typename T1 , typename Range >
Phi< T1, RangeGeom::operator- (const Phi< T1, Range > &a)
 
template<typename T1 , typename Range >
Phi< T1, RangeGeom::operator- (const Phi< T1, Range > &a, const Phi< T1, Range > &b)
 Subtraction. More...
 
template<typename T1 , typename Range , typename Scalar >
Phi< T1, RangeGeom::operator- (const Phi< T1, Range > &a, const Scalar &b)
 Subtraction with scalar, does not change the precision. More...
 
template<typename T1 , typename Range , typename Scalar >
Phi< T1, RangeGeom::operator- (const Scalar &a, const Phi< T1, Range > &b)
 Subtraction with scalar, does not change the precision. More...
 
template<typename T1 , typename Range >
T1 Geom::operator/ (const Phi< T1, Range > &a, const Phi< T1, Range > &b)
 Division. More...
 
template<typename T1 , typename Range >
Phi< T1, RangeGeom::operator/ (const Phi< T1, Range > &a, double b)
 Division by scalar. More...