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

DifVector Class Reference

#include <DifVector.h>

Inheritance diagram for DifVector:

DifPoint DifPoint List of all members.

Public Member Functions

DifNumber cosTheta () const
DifNumber cosTheta () const
 DifVector (const DifVector &v)
 DifVector (const Hep3Vector &v)
 DifVector (double x, double y, double z)
 DifVector (const DifNumber &x, const DifNumber &y, const DifNumber &z)
 DifVector ()
 DifVector (const DifVector &v)
 DifVector (const Hep3Vector &v)
 DifVector (double x, double y, double z)
 DifVector (const DifNumber &x, const DifNumber &y, const DifNumber &z)
 DifVector ()
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 ()
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)
DifVectoroperator *= (const DifNumber &n)
DifVectoroperator *= (const double &n)
DifVectoroperator *= (const DifNumber &n)
DifVectoroperator+= (const DifVector &v)
DifVectoroperator+= (const DifVector &v)
DifVector operator- () const
DifVector operator- () const
DifVectoroperator-= (const DifVector &v)
DifVectoroperator-= (const DifVector &v)
DifVectoroperator/= (const double &n)
DifVectoroperator/= (const DifNumber &n)
DifVectoroperator/= (const double &n)
DifVectoroperator/= (const DifNumber &n)
DifVectoroperator= (const DifVector &v)
DifVectoroperator= (const DifVector &v)
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 ()
 ~DifVector ()
 ~DifVector ()

Public Attributes

DifNumber x
DifNumber y
DifNumber z

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)
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)
DifVector operator+ (const DifVector &a, const DifVector &b)
DifVector operator+ (const DifVector &a, const DifVector &b)
DifVector operator- (const DifVector &a, const DifVector &b)
DifVector operator- (const DifVector &a, const DifVector &b)
DifVector operator/ (const DifVector &v, const double &n)
DifVector operator/ (const DifVector &v, const DifNumber &n)
DifVector operator/ (const DifVector &v, const double &n)
DifVector operator/ (const DifVector &v, const DifNumber &n)

Constructor & Destructor Documentation

DifVector::DifVector  ) 
 

00033   :x(0.0),y(0.0),z(0.0)  
00034 {} 

DifVector::DifVector const DifNumber x,
const DifNumber y,
const DifNumber z
 

00038   :x(X),y(Y),z(Z)
00039 {}

DifVector::DifVector double  x,
double  y,
double  z
 

00043   :x(X),y(Y),z(Z)
00044 {}

DifVector::DifVector const Hep3Vector &  v  ) 
 

00047   :x(v.x()),y(v.y()),z(v.z())
00048 {}

DifVector::DifVector const DifVector v  ) 
 

00051   :x(v.x),y(v.y),z(v.z)
00052 {}

DifVector::~DifVector  )  [inline]
 

00047 {}              // destroy

DifVector::DifVector  ) 
 

DifVector::DifVector const DifNumber x,
const DifNumber y,
const DifNumber z
 

DifVector::DifVector double  x,
double  y,
double  z
 

DifVector::DifVector const Hep3Vector &  v  ) 
 

DifVector::DifVector const DifVector v  ) 
 

DifVector::~DifVector  )  [inline]
 

00047 {}              // destroy


Member Function Documentation

DifNumber DifVector::cosTheta  )  const
 

DifNumber DifVector::cosTheta  )  const
 

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

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

HepSymMatrix DifVector::errorMatrix const HepSymMatrix &  e  )  const
 

HepSymMatrix DifVector::errorMatrix const HepSymMatrix &  e  )  const
 

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]
 

DifVector& DifVector::flipsign  )  [inline]
 

HepMatrix DifVector::jacobian  )  const
 

HepMatrix DifVector::jacobian  )  const
 

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]
 

DifNumber DifVector::length  )  const [inline]
 

DifNumber DifVector::lengthSq  )  const [inline]
 

DifNumber DifVector::lengthSq  )  const [inline]
 

DifVector& DifVector::normalize  )  [inline]
 

DifVector& DifVector::normalize  )  [inline]
 

int DifVector::nPar  )  const [inline]
 

int DifVector::nPar  )  const [inline]
 

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

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

Reimplemented in DifPoint, and DifPoint.

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

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

Reimplemented in DifPoint, and DifPoint.

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

Reimplemented in DifPoint, and DifPoint.

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

Reimplemented in DifPoint, and DifPoint.

DifVector DifVector::operator-  )  const [inline]
 

DifVector DifVector::operator-  )  const [inline]
 

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

Reimplemented in DifPoint, and DifPoint.

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

Reimplemented in DifPoint, and DifPoint.

DifVector& DifVector::operator/= const double &  n  ) 
 

DifVector& DifVector::operator/= const DifNumber n  ) 
 

Reimplemented in DifPoint, and DifPoint.

DifVector& DifVector::operator/= const double &  n  ) 
 

DifVector& DifVector::operator/= const DifNumber n  ) 
 

Reimplemented in DifPoint, and DifPoint.

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

Reimplemented in DifPoint, and DifPoint.

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

Reimplemented in DifPoint, and DifPoint.

DifNumber DifVector::perp  )  const [inline]
 

DifNumber DifVector::perp  )  const [inline]
 

DifNumber DifVector::perpSq  )  const [inline]
 

DifNumber DifVector::perpSq  )  const [inline]
 

DifNumber DifVector::phi  )  const
 

DifNumber DifVector::phi  )  const
 

void DifVector::print  )  const
 

void DifVector::print  )  const
 

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
 

DifNumber DifVector::r  )  const
 

DifVector& DifVector::rotate const double &  alpha,
const double &  beta,
const double &  gamma
 

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

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

DifVector& DifVector::rotate const DifRotation r  ) 
 

DifVector& DifVector::rotate const DifNumber alpha,
const DifNumber beta,
const DifNumber gamma
 

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

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

DifVector& DifVector::rotate const double &  alpha,
const double &  beta,
const double &  gamma
 

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

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

DifVector & DifVector::rotate const DifRotation r  ) 
 

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

DifVector & DifVector::rotate const DifNumber alpha,
const DifNumber beta,
const DifNumber gamma
 

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]
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DifNumber DifVector::theta  )  const
 

DifNumber DifVector::theta  )  const
 

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

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

DifVector DifVector::unit  )  const [inline]
 

DifVector DifVector::unit  )  const [inline]
 

DifVector& DifVector::zeroDerivatives  )  [inline]
 

DifVector& DifVector::zeroDerivatives  )  [inline]
 


Friends And Related Function Documentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Member Data Documentation

DifNumber DifVector::x
 

DifNumber DifVector::y
 

DifNumber DifVector::z
 


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