LinkDef_Vector4D.h

Go to the documentation of this file.
00001 // @(#)root/mathcore:$Id: LinkDef_Vector4D.h 28639 2009-05-15 12:46:27Z moneta $
00002 // Authors: W. Brown, M. Fischler, L. Moneta    2005  
00003 
00004 
00005 /// linkdef for LorentzVectors
00006 
00007 
00008 // forget constructors for the moment (CINT cannot parse them)
00009 
00010 //#pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00011 
00012 
00013 // assignment operator (xyxe - pt,eta.phi,e)
00014 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00015 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00016 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00017 
00018 
00019 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00020 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00021 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00022 
00023 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00024 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00025 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00026 
00027 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00028 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00029 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00030 
00031 // for the following operations add only case with itself and with x-y-z-t vectors 
00032 
00033 // Dot product 
00034 
00035 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00036 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00037 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00038 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00039 
00040 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00041 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00042 
00043 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00044 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00045 
00046 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00047 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::Dot(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00048 
00049 
00050 // operator +=
00051 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00052 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00053 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00054 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00055 
00056 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00057 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00058 
00059 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00060 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00061 
00062 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00063 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator+=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00064 
00065 
00066 // operator -=
00067 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00068 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00069 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00070 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00071 
00072 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00073 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00074 
00075 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00076 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00077 
00078 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00079 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator-=(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00080 
00081 
00082 // operator +
00083 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00084 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00085 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00086 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00087 
00088 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00089 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00090 
00091 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00092 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00093 
00094 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00095 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> >::operator+(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00096 
00097 
00098 
00099 // operator -
00100 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00101 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00102 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00103 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00104 
00105 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > &);
00106 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00107 
00108 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00109 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > &);
00110 
00111 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiM4D<double> > &);
00112 #pragma link C++ function  ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> >::operator-(const  ROOT::Math::LorentzVector<ROOT::Math::PxPyPzM4D<double> > &);
00113 
00114 // operator * 
00115 // (these still don't work) (are defined in VectorUtil_Cint)
00116 //#pragma link C++ function ROOT::Math::operator*( const double & , ROOT::Math::LorentzVector<ROOT::Math::PxPyPzE4D<double> > );
00117 //#pragma link C++ function ROOT::Math::operator*( const double & , ROOT::Math::LorentzVector<ROOT::Math::PtEtaPhiE4D<double> > );
00118 
00119 // utility functions
00120 
00121 // delta Phi
00122 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaPhi ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &);
00123 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaPhi ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &);
00124 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaPhi ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &);
00125 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaPhi ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &);
00126 
00127 // deltaR 
00128 
00129 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaR ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &);
00130 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaR ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &);
00131 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaR ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &);
00132 #pragma link C++ function  ROOT::Math::VectorUtil::DeltaR ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &);
00133 
00134 // cosTheta
00135 
00136 #pragma link C++ function  ROOT::Math::VectorUtil::CosTheta ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &);
00137 #pragma link C++ function  ROOT::Math::VectorUtil::CosTheta ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &);
00138 #pragma link C++ function  ROOT::Math::VectorUtil::CosTheta ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &);
00139 #pragma link C++ function  ROOT::Math::VectorUtil::CosTheta ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &);
00140 
00141 // angle
00142 
00143 #pragma link C++ function  ROOT::Math::VectorUtil::Angle ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &);
00144 #pragma link C++ function  ROOT::Math::VectorUtil::Angle ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &);
00145 #pragma link C++ function  ROOT::Math::VectorUtil::Angle ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &);
00146 #pragma link C++ function  ROOT::Math::VectorUtil::Angle ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &);
00147 
00148 // invariantMass 
00149 
00150 #pragma link C++ function  ROOT::Math::VectorUtil::InvariantMass ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &);
00151 #pragma link C++ function  ROOT::Math::VectorUtil::InvariantMass ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &);
00152 
00153 #pragma link C++ function  ROOT::Math::VectorUtil::InvariantMass ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &);
00154 #pragma link C++ function  ROOT::Math::VectorUtil::InvariantMass ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiE4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double> > &);
00155 
00156 #pragma link C++ function  ROOT::Math::VectorUtil::InvariantMass ( const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PxPyPzM4D< double> > &);
00157 
00158 #pragma link C++ function  ROOT::Math::VectorUtil::InvariantMass ( const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &, const  ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double> > &);

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