CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions
CurvilinearState.h File Reference
#include "FWCore/Utilities/interface/Visibility.h"
#include "DataFormats/GeometryVector/interface/Basic2DVector.h"
#include "DataFormats/GeometryVector/interface/Basic3DVector.h"
#include "VectorDoublet.h"

Go to the source code of this file.

Classes

class  CurvilinearState
 

Functions

CurvilinearState operator* (const CurvilinearState &v, const CurvilinearState::Scalar &s)
 
CurvilinearState operator* (const CurvilinearState::Scalar &s, const CurvilinearState &v)
 
CurvilinearState operator+ (const CurvilinearState &a, const CurvilinearState &b)
 
CurvilinearState operator- (const CurvilinearState &a, const CurvilinearState &b)
 
CurvilinearState operator/ (const CurvilinearState &v, const CurvilinearState::Scalar &s)
 

Function Documentation

CurvilinearState operator* ( const CurvilinearState v,
const CurvilinearState::Scalar s 
)
inline

Definition at line 73 of file CurvilinearState.h.

References CurvilinearState::parameters(), CurvilinearState::pzSign(), alignCSCRings::s, and CurvilinearState::z().

73  {
74  return CurvilinearState(v.parameters() * s, v.z() * s, v.pzSign());
75 }
double pzSign() const
Scalar z() const
const Vector & parameters() const
CurvilinearState operator* ( const CurvilinearState::Scalar s,
const CurvilinearState v 
)
inline

Definition at line 76 of file CurvilinearState.h.

References CurvilinearState::parameters(), CurvilinearState::pzSign(), alignCSCRings::s, and CurvilinearState::z().

76  {
77  return CurvilinearState(v.parameters() * s, v.z() * s, v.pzSign());
78 }
double pzSign() const
Scalar z() const
const Vector & parameters() const
CurvilinearState operator+ ( const CurvilinearState a,
const CurvilinearState b 
)
inline

Definition at line 65 of file CurvilinearState.h.

References CurvilinearState::parameters(), CurvilinearState::pzSign(), and CurvilinearState::z().

65  {
66  return CurvilinearState(a.parameters() + b.parameters(), a.z() + b.z(), a.pzSign());
67 }
double pzSign() const
Scalar z() const
const Vector & parameters() const
CurvilinearState operator- ( const CurvilinearState a,
const CurvilinearState b 
)
inline

Definition at line 69 of file CurvilinearState.h.

References CurvilinearState::parameters(), CurvilinearState::pzSign(), and CurvilinearState::z().

69  {
70  return CurvilinearState(a.parameters() - b.parameters(), a.z() - b.z(), a.pzSign());
71 }
double pzSign() const
Scalar z() const
const Vector & parameters() const
CurvilinearState operator/ ( const CurvilinearState v,
const CurvilinearState::Scalar s 
)
inline

Definition at line 80 of file CurvilinearState.h.

References CurvilinearState::parameters(), CurvilinearState::pzSign(), alignCSCRings::s, and CurvilinearState::z().

80  {
81  return CurvilinearState(v.parameters() / s, v.z() / s, v.pzSign());
82 }
double pzSign() const
Scalar z() const
const Vector & parameters() const