Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DifPoint Class Reference

#include <DifPoint.h>

Inheritance diagram for DifPoint:

DifVector DifVector List of all members.

Public Member Functions

DifNumber cosTheta () const
DifNumber cosTheta () const
 DifPoint (double X, double Y, double Z)
 DifPoint (const DifNumber &X, const DifNumber &Y, const DifNumber &Z)
 DifPoint (const HepPoint3D &p)
 DifPoint ()
 DifPoint (const DifPoint &p)
 DifPoint (double X, double Y, double Z)
 DifPoint (const DifNumber &X, const DifNumber &Y, const DifNumber &Z)
 DifPoint (const HepPoint3D &p)
 DifPoint ()
 DifPoint (const DifPoint &p)
DifNumber dot (const DifVector &v) const
DifNumber dot (const DifVector &v) const
HepSymMatrix errorMatrix (const HepSymMatrix &e) const
HepSymMatrix errorMatrix (const HepSymMatrix &e) const
DifVectorflipsign ()
DifVectorflipsign ()
HepPoint3D hepPoint () const
HepPoint3D hepPoint () const
HepMatrix jacobian () const
HepMatrix jacobian () const
DifNumber length () const
DifNumber length () const
DifNumber lengthSq () const
DifNumber lengthSq () const
DifVectornormalize ()
DifVectornormalize ()
int nPar () const
int nPar () const
DifVectoroperator *= (const double &n)
DifPointoperator *= (const DifNumber &n)
DifPointoperator *= (const DifNumber &n)
DifPointoperator+= (const DifVector &v)
DifPointoperator+= (const DifVector &v)
DifVector operator- () const
DifPointoperator-= (const DifVector &v)
DifPointoperator-= (const DifVector &v)
DifVectoroperator/= (const double &n)
DifPointoperator/= (const DifNumber &n)
DifPointoperator/= (const DifNumber &n)
DifPointoperator= (const DifPoint &p)
DifPointoperator= (const DifPoint &p)
DifNumber perp () const
DifNumber perp () const
DifNumber perpSq () const
DifNumber perpSq () const
DifNumber phi () const
DifNumber phi () const
void print () const
void print () const
DifNumber r () const
DifNumber r () const
DifVectorrotate (const double &alpha, const double &beta, const double &gamma)
DifVectorrotate (const DifVector &axis, const double &cosine, const double &sine)
DifVectorrotate (const DifVector &axis, const double &angle)
DifVectorrotate (const DifRotation &r)
DifVectorrotate (const DifNumber &alpha, const DifNumber &beta, const DifNumber &gamma)
DifVectorrotate (const DifVector &axis, const DifNumber &cosine, const DifNumber &sine)
DifVectorrotate (const DifVector &axis, const DifNumber &angle)
DifVectorrotate (const double &alpha, const double &beta, const double &gamma)
DifVectorrotate (const DifVector &axis, const double &cosine, const double &sine)
DifVectorrotate (const DifVector &axis, const double &angle)
DifVectorrotate (const DifRotation &r)
DifVectorrotate (const DifNumber &alpha, const DifNumber &beta, const DifNumber &gamma)
DifVectorrotate (const DifVector &axis, const DifNumber &cosine, const DifNumber &sine)
DifVectorrotate (const DifVector &axis, const DifNumber &angle)
DifVectorrotateX (const double &cosine, const double &sine)
DifVectorrotateX (const double &angle)
DifVectorrotateX (const DifNumber &cosine, const DifNumber &sine)
DifVectorrotateX (const DifNumber &angle)
DifVectorrotateX (const double &cosine, const double &sine)
DifVectorrotateX (const double &angle)
DifVectorrotateX (const DifNumber &cosine, const DifNumber &sine)
DifVectorrotateX (const DifNumber &angle)
DifVectorrotateY (const double &cosine, const double &sine)
DifVectorrotateY (const double &angle)
DifVectorrotateY (const DifNumber &cosine, const DifNumber &sine)
DifVectorrotateY (const DifNumber &angle)
DifVectorrotateY (const double &cosine, const double &sine)
DifVectorrotateY (const double &angle)
DifVectorrotateY (const DifNumber &cosine, const DifNumber &sine)
DifVectorrotateY (const DifNumber &angle)
DifVectorrotateZ (const double &cosine, const double &sine)
DifVectorrotateZ (const double &angle)
DifVectorrotateZ (const DifNumber &cosine, const DifNumber &sine)
DifVectorrotateZ (const DifNumber &angle)
DifVectorrotateZ (const double &cosine, const double &sine)
DifVectorrotateZ (const double &angle)
DifVectorrotateZ (const DifNumber &cosine, const DifNumber &sine)
DifVectorrotateZ (const DifNumber &angle)
DifNumber theta () const
DifNumber theta () const
DifVector transverse (const DifVector &v) const
DifVector transverse (const DifVector &v) const
DifVector unit () const
DifVector unit () const
DifVectorzeroDerivatives ()
DifVectorzeroDerivatives ()

Public Attributes

DifNumber x
DifNumber y
DifNumber z

Private Member Functions

DifPointoperator+= (const DifPoint &p)
DifPointoperator+= (const DifPoint &p)
DifPointoperator-= (const DifPoint &p)
DifPointoperator-= (const DifPoint &p)
DifPointoperator= (const DifVector &v)
DifPointoperator= (const DifVector &v)

Friends

DifVector cross (const DifVector &a, const DifVector &b)
DifVector cross (const DifVector &a, const DifVector &b)
DifVector operator * (const double &n, const DifVector &v)
DifVector operator * (const DifVector &v, const double &n)
DifVector operator * (const DifNumber &n, const DifVector &v)
DifVector operator * (const DifVector &v, const DifNumber &n)
DifNumber operator * (const DifVector &a, const DifVector &b)
DifPoint operator * (const DifNumber &n, const DifPoint &p)
DifPoint operator * (const DifPoint &p, const DifNumber &n)
DifPoint operator * (const DifNumber &n, const DifPoint &p)
DifPoint operator * (const DifPoint &p, const DifNumber &n)
DifVector operator+ (const DifVector &a, const DifVector &b)
DifPoint operator+ (const DifVector &v, const DifPoint &p)
DifPoint operator+ (const DifPoint &p, const DifVector &v)
DifPoint operator+ (const DifVector &v, const DifPoint &p)
DifPoint operator+ (const DifPoint &p, const DifVector &v)
DifVector operator- (const DifVector &a, const DifVector &b)
DifVector operator- (const DifPoint &a, const DifPoint &b)
DifPoint operator- (const DifPoint &p, const DifVector &v)
DifVector operator- (const DifPoint &a, const DifPoint &b)
DifPoint operator- (const DifPoint &p, const DifVector &v)
DifVector operator/ (const DifVector &v, const double &n)
DifVector operator/ (const DifVector &v, const DifNumber &n)
DifPoint operator/ (const DifPoint &v, const DifNumber &n)
DifPoint operator/ (const DifPoint &v, const DifNumber &n)

Constructor & Destructor Documentation

DifPoint::DifPoint const DifPoint p  )  [inline]
 

00038     :DifVector(p) {} 

DifPoint::DifPoint  )  [inline]
 

00040     :DifVector() {}

DifPoint::DifPoint const HepPoint3D p  ) 
 

DifPoint::DifPoint const DifNumber X,
const DifNumber Y,
const DifNumber Z
[inline]
 

00044     :DifVector(X,Y,Z) {}

DifPoint::DifPoint double  X,
double  Y,
double  Z
[inline]
 

00046     :DifVector(X,Y,Z) {}

DifPoint::DifPoint const DifPoint p  )  [inline]
 

00038     :DifVector(p) {} 

DifPoint::DifPoint  )  [inline]
 

00040     :DifVector() {}

DifPoint::DifPoint const HepPoint3D p  ) 
 

DifPoint::DifPoint const DifNumber X,
const DifNumber Y,
const DifNumber Z
[inline]
 

00044     :DifVector(X,Y,Z) {}

DifPoint::DifPoint double  X,
double  Y,
double  Z
[inline]
 

00046     :DifVector(X,Y,Z) {}


Member Function Documentation

DifNumber DifVector::cosTheta  )  const [inherited]
 

DifNumber DifVector::cosTheta  )  const [inherited]
 

DifNumber DifVector::dot const DifVector v  )  const [inline, inherited]
 

DifNumber DifVector::dot const DifVector v  )  const [inline, inherited]
 

HepSymMatrix DifVector::errorMatrix const HepSymMatrix &  e  )  const [inherited]
 

HepSymMatrix DifVector::errorMatrix const HepSymMatrix &  e  )  const [inherited]
 

00054                                                               {
00055   HepSymMatrix temp(3);
00056   temp(1,1)=correlation(x,x,e);  
00057   temp(1,2)=correlation(x,y,e);
00058   temp(1,3)=correlation(x,z,e);
00059   temp(2,2)=correlation(y,y,e);
00060   temp(2,3)=correlation(y,z,e);
00061   temp(3,3)=correlation(z,z,e);
00062   return temp;
00063 }

DifVector& DifVector::flipsign  )  [inline, inherited]
 

DifVector& DifVector::flipsign  )  [inline, inherited]
 

HepPoint3D DifPoint::hepPoint  )  const
 

HepPoint3D DifPoint::hepPoint  )  const
 

HepMatrix DifVector::jacobian  )  const [inherited]
 

HepMatrix DifVector::jacobian  )  const [inherited]
 

00065                                   {
00066   int npar=x.nPar();
00067   HepMatrix temp(3,npar);
00068   for(int i=1; i<=npar; i++){
00069     temp(1,i)=x.derivative(i);
00070     temp(2,i)=y.derivative(i);
00071     temp(3,i)=z.derivative(i);
00072   } // (int i=1; i<=npar; i++)
00073   return temp;
00074 }

DifNumber DifVector::length  )  const [inline, inherited]
 

DifNumber DifVector::length  )  const [inline, inherited]
 

DifNumber DifVector::lengthSq  )  const [inline, inherited]
 

DifNumber DifVector::lengthSq  )  const [inline, inherited]
 

DifVector& DifVector::normalize  )  [inline, inherited]
 

DifVector& DifVector::normalize  )  [inline, inherited]
 

int DifVector::nPar  )  const [inline, inherited]
 

int DifVector::nPar  )  const [inline, inherited]
 

DifVector& DifVector::operator *= const double &  n  )  [inline, inherited]
 

DifPoint& DifPoint::operator *= const DifNumber n  )  [inline]
 

Reimplemented from DifVector.

DifPoint& DifPoint::operator *= const DifNumber n  )  [inline]
 

Reimplemented from DifVector.

DifPoint& DifPoint::operator+= const DifPoint p  )  [private]
 

DifPoint& DifPoint::operator+= const DifVector v  )  [inline]
 

Reimplemented from DifVector.

DifPoint& DifPoint::operator+= const DifPoint p  )  [private]
 

DifPoint& DifPoint::operator+= const DifVector v  )  [inline]
 

Reimplemented from DifVector.

DifVector DifVector::operator-  )  const [inline, inherited]
 

DifPoint& DifPoint::operator-= const DifPoint p  )  [private]
 

DifPoint& DifPoint::operator-= const DifVector v  )  [inline]
 

Reimplemented from DifVector.

DifPoint& DifPoint::operator-= const DifPoint p  )  [private]
 

DifPoint& DifPoint::operator-= const DifVector v  )  [inline]
 

Reimplemented from DifVector.

DifVector& DifVector::operator/= const double &  n  )  [inherited]
 

DifPoint& DifPoint::operator/= const DifNumber n  )  [inline]
 

Reimplemented from DifVector.

DifPoint& DifPoint::operator/= const DifNumber n  )  [inline]
 

Reimplemented from DifVector.

DifPoint& DifPoint::operator= const DifVector v  )  [private]
 

Reimplemented from DifVector.

DifPoint& DifPoint::operator= const DifPoint p  )  [inline]
 

DifPoint& DifPoint::operator= const DifVector v  )  [private]
 

Reimplemented from DifVector.

DifPoint& DifPoint::operator= const DifPoint p  )  [inline]
 

DifNumber DifVector::perp  )  const [inline, inherited]
 

DifNumber DifVector::perp  )  const [inline, inherited]
 

DifNumber DifVector::perpSq  )  const [inline, inherited]
 

DifNumber DifVector::perpSq  )  const [inline, inherited]
 

DifNumber DifVector::phi  )  const [inherited]
 

DifNumber DifVector::phi  )  const [inherited]
 

void DifVector::print  )  const [inherited]
 

void DifVector::print  )  const [inherited]
 

00085                            {
00086   /*SKIP
00087   cout << "x:" << x;
00088   cout << "y:" << y;
00089   cout << "z:" << z;
00090   */
00091   //yzhang TEMP
00092   cout << "Yzhang::DifVector::print x,y,z SKIPED!\n";
00093 }

DifNumber DifVector::r  )  const [inherited]
 

DifNumber DifVector::r  )  const [inherited]
 

DifVector& DifVector::rotate const double &  alpha,
const double &  beta,
const double &  gamma
[inherited]
 

DifVector& DifVector::rotate const DifVector axis,
const double &  cosine,
const double &  sine
[inline, inherited]
 

DifVector& DifVector::rotate const DifVector axis,
const double &  angle
[inline, inherited]
 

DifVector& DifVector::rotate const DifRotation r  )  [inherited]
 

DifVector& DifVector::rotate const DifNumber alpha,
const DifNumber beta,
const DifNumber gamma
[inherited]
 

DifVector& DifVector::rotate const DifVector axis,
const DifNumber cosine,
const DifNumber sine
[inline, inherited]
 

DifVector& DifVector::rotate const DifVector axis,
const DifNumber angle
[inline, inherited]
 

DifVector& DifVector::rotate const double &  alpha,
const double &  beta,
const double &  gamma
[inherited]
 

DifVector& DifVector::rotate const DifVector axis,
const double &  cosine,
const double &  sine
[inline, inherited]
 

DifVector& DifVector::rotate const DifVector axis,
const double &  angle
[inline, inherited]
 

DifVector & DifVector::rotate const DifRotation r  )  [inherited]
 

00076                                                  {
00077   r.rotate(*this); return *this;
00078 }

DifVector & DifVector::rotate const DifNumber alpha,
const DifNumber beta,
const DifNumber gamma
[inherited]
 

00080                                                                                      {
00081   DifRotation(a,b,g).rotate(*this);
00082   return *this;
00083 }

DifVector& DifVector::rotate const DifVector axis,
const DifNumber cosine,
const DifNumber sine
[inline, inherited]
 

DifVector& DifVector::rotate const DifVector axis,
const DifNumber angle
[inline, inherited]
 

DifVector& DifVector::rotateX const double &  cosine,
const double &  sine
[inline, inherited]
 

DifVector& DifVector::rotateX const double &  angle  )  [inline, inherited]
 

DifVector& DifVector::rotateX const DifNumber cosine,
const DifNumber sine
[inline, inherited]
 

DifVector& DifVector::rotateX const DifNumber angle  )  [inline, inherited]
 

DifVector& DifVector::rotateX const double &  cosine,
const double &  sine
[inline, inherited]
 

DifVector& DifVector::rotateX const double &  angle  )  [inline, inherited]
 

DifVector& DifVector::rotateX const DifNumber cosine,
const DifNumber sine
[inline, inherited]
 

DifVector& DifVector::rotateX const DifNumber angle  )  [inline, inherited]
 

DifVector& DifVector::rotateY const double &  cosine,
const double &  sine
[inline, inherited]
 

DifVector& DifVector::rotateY const double &  angle  )  [inline, inherited]
 

DifVector& DifVector::rotateY const DifNumber cosine,
const DifNumber sine
[inline, inherited]
 

DifVector& DifVector::rotateY const DifNumber angle  )  [inline, inherited]
 

DifVector& DifVector::rotateY const double &  cosine,
const double &  sine
[inline, inherited]
 

DifVector& DifVector::rotateY const double &  angle  )  [inline, inherited]
 

DifVector& DifVector::rotateY const DifNumber cosine,
const DifNumber sine
[inline, inherited]
 

DifVector& DifVector::rotateY const DifNumber angle  )  [inline, inherited]
 

DifVector& DifVector::rotateZ const double &  cosine,
const double &  sine
[inline, inherited]
 

DifVector& DifVector::rotateZ const double &  angle  )  [inline, inherited]
 

DifVector& DifVector::rotateZ const DifNumber cosine,
const DifNumber sine
[inline, inherited]
 

DifVector& DifVector::rotateZ const DifNumber angle  )  [inline, inherited]
 

DifVector& DifVector::rotateZ const double &  cosine,
const double &  sine
[inline, inherited]
 

DifVector& DifVector::rotateZ const double &  angle  )  [inline, inherited]
 

DifVector& DifVector::rotateZ const DifNumber cosine,
const DifNumber sine
[inline, inherited]
 

DifVector& DifVector::rotateZ const DifNumber angle  )  [inline, inherited]
 

DifNumber DifVector::theta  )  const [inherited]
 

DifNumber DifVector::theta  )  const [inherited]
 

DifVector DifVector::transverse const DifVector v  )  const [inline, inherited]
 

DifVector DifVector::transverse const DifVector v  )  const [inline, inherited]
 

DifVector DifVector::unit  )  const [inline, inherited]
 

DifVector DifVector::unit  )  const [inline, inherited]
 

DifVector& DifVector::zeroDerivatives  )  [inline, inherited]
 

DifVector& DifVector::zeroDerivatives  )  [inline, inherited]
 


Friends And Related Function Documentation

DifVector cross const DifVector a,
const DifVector b
[friend, inherited]
 

DifVector cross const DifVector a,
const DifVector b
[friend, inherited]
 

DifVector operator * const double &  n,
const DifVector v
[friend, inherited]
 

DifVector operator * const DifVector v,
const double &  n
[friend, inherited]
 

DifVector operator * const DifNumber n,
const DifVector v
[friend, inherited]
 

DifVector operator * const DifVector v,
const DifNumber n
[friend, inherited]
 

DifNumber operator * const DifVector a,
const DifVector b
[friend, inherited]
 

DifPoint operator * const DifNumber n,
const DifPoint p
[friend]
 

DifPoint operator * const DifPoint p,
const DifNumber n
[friend]
 

DifPoint operator * const DifNumber n,
const DifPoint p
[friend]
 

DifPoint operator * const DifPoint p,
const DifNumber n
[friend]
 

DifVector operator+ const DifVector a,
const DifVector b
[friend, inherited]
 

DifPoint operator+ const DifVector v,
const DifPoint p
[friend]
 

DifPoint operator+ const DifPoint p,
const DifVector v
[friend]
 

DifPoint operator+ const DifVector v,
const DifPoint p
[friend]
 

DifPoint operator+ const DifPoint p,
const DifVector v
[friend]
 

DifVector operator- const DifVector a,
const DifVector b
[friend, inherited]
 

DifVector operator- const DifPoint a,
const DifPoint b
[friend]
 

DifPoint operator- const DifPoint p,
const DifVector v
[friend]
 

DifVector operator- const DifPoint a,
const DifPoint b
[friend]
 

DifPoint operator- const DifPoint p,
const DifVector v
[friend]
 

DifVector operator/ const DifVector v,
const double &  n
[friend, inherited]
 

DifVector operator/ const DifVector v,
const DifNumber n
[friend, inherited]
 

DifPoint operator/ const DifPoint v,
const DifNumber n
[friend]
 

DifPoint operator/ const DifPoint v,
const DifNumber n
[friend]
 


Member Data Documentation

DifNumber DifVector::x [inherited]
 

DifNumber DifVector::y [inherited]
 

DifNumber DifVector::z [inherited]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:57:47 2011 for BOSS6.5.5 by  doxygen 1.3.9.1