LinkDef_Point3D.h

Go to the documentation of this file.
00001 // @(#)root/mathcore:$Id: LinkDef_Point3D.h 22516 2008-03-07 15:14:26Z moneta $
00002 // Authors: W. Brown, M. Fischler, L. Moneta    2005  
00003 
00004 
00005 // for template PositionVector3D functions
00006 
00007 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::operator=(const  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00008 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::operator=(const  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> > &);
00009 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::operator=(const  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00010 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::operator=(const  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > &);
00011 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::operator=(const  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> > &);
00012 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::operator=(const  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > &);
00013 
00014 //dot product 
00015 
00016 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &) const;
00017 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00018 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00019 
00020 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00021 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00022 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00023 
00024 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00025 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00026 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::Dot(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00027 
00028 
00029 // Cross product 
00030 
00031 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &) const;
00032 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00033 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00034 
00035 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00036 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00037 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00038 
00039 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00040 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00041 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::Cross(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00042 
00043 
00044 // operator +=
00045 
00046 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00047 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00048 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00049 
00050 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00051 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00052 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00053 
00054 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00055 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00056 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::operator-=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00057 
00058 
00059 // operator -=
00060 
00061 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00062 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00063 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00064 
00065 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00066 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00067 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00068 
00069 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00070 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00071 #pragma link C++ function  ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >::operator+=(const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00072 
00073 
00074 // operator P = P + V returning point 
00075 #pragma link C++ function ROOT::Math::operator+( ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > , const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00076 #pragma link C++ function ROOT::Math::operator+( ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > , const ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00077 #pragma link C++ function ROOT::Math::operator+( ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > , const ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00078 
00079 #pragma link C++ function ROOT::Math::operator+( ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00080 #pragma link C++ function ROOT::Math::operator+(ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00081 #pragma link C++ function ROOT::Math::operator+(ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00082 
00083 #pragma link C++ function  ROOT::Math::operator+(ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00084 #pragma link C++ function  ROOT::Math::operator+(ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00085 #pragma link C++ function  ROOT::Math::operator+(ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00086 
00087 
00088 // operator P = V + P returning point
00089 // these will not wok since CINT will instantiate those like V = V + P  
00090 #pragma link C++ function ROOT::Math::operator+( const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > & , ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> >  );
00091 #pragma link C++ function ROOT::Math::operator+( const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &, ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> > );
00092 #pragma link C++ function ROOT::Math::operator+( const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &, ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> > );
00093 
00094 
00095 
00096 
00097 // operator V = P-P (cannot work in CINT if I can have V = V-V
00098 #pragma link C++ function ROOT::Math::operator-( const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > &, const ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > &);
00099 #pragma link C++ function ROOT::Math::operator-( ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > , const ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00100 #pragma link C++ function ROOT::Math::operator-( ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > , const ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> > &);
00101 
00102 
00103 
00104 // // operator P = P-V
00105 
00106 #pragma link C++ function ROOT::Math::operator-( ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > , const ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00107 #pragma link C++ function ROOT::Math::operator-( ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > , const ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00108 #pragma link C++ function ROOT::Math::operator-( ROOT::Math::PositionVector3D<ROOT::Math::Cartesian3D<double> > , const ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00109 
00110 #pragma link C++ function ROOT::Math::operator-( ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00111 #pragma link C++ function ROOT::Math::operator-(ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00112 #pragma link C++ function ROOT::Math::operator-(ROOT::Math::PositionVector3D<ROOT::Math::Polar3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00113 
00114 #pragma link C++ function  ROOT::Math::operator-(ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::CylindricalEta3D<double> > &);
00115 #pragma link C++ function  ROOT::Math::operator-(ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::Polar3D<double> > &);
00116 #pragma link C++ function  ROOT::Math::operator-(ROOT::Math::PositionVector3D<ROOT::Math::CylindricalEta3D<double> >, const  ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<double> > &);
00117 
00118 
00119 // utility functions
00120 
00121 // delta Phi
00122 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaPhi ( const  ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double> > &);
00123 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaPhi ( const  ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double> > &);
00124 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaPhi ( const  ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double> > &);
00125 
00126 // deltaR 
00127 
00128 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaR ( const  ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double> > &);
00129 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaR ( const  ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double> > &);
00130 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaR ( const  ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double> > &);
00131 
00132 // cosTheta
00133 
00134 #pragma link C++ function  ROOT::Math::VectorUtil::CosTheta ( const  ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double> > &);
00135 #pragma link C++ function  ROOT::Math::VectorUtil::CosTheta ( const  ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double> > &);
00136 #pragma link C++ function  ROOT::Math::VectorUtil::CosTheta ( const  ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double> > &);
00137 
00138 // angle
00139 
00140 #pragma link C++ function  ROOT::Math::VectorUtil::Angle ( const  ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< double> > &);
00141 #pragma link C++ function  ROOT::Math::VectorUtil::Angle ( const  ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::Polar3D< double> > &);
00142 #pragma link C++ function  ROOT::Math::VectorUtil::Angle ( const  ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double> > &, const  ROOT::Math::PositionVector3D< ROOT::Math::CylindricalEta3D< double> > &);
00143 

Generated on Tue Jul 5 14:30:52 2011 for ROOT_528-00b_version by  doxygen 1.5.1