00001 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00002 // 18.08.2007, AUTHOR: OLIVER KORTNER 00003 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00004 00005 //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 00006 //:: IMPLEMENTATION OF METHODS DEFINED IN THE CLASS Vertex :: 00007 //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 00008 00009 //:::::::::::::::::: 00010 //:: HEADER FILES :: 00011 //:::::::::::::::::: 00012 00013 #include "NtupleWriter14/Vertex.h" 00014 00015 //:::::::::::::::::::::::: 00016 //:: NAMESPACE SETTINGS :: 00017 //:::::::::::::::::::::::: 00018 00019 using namespace std; 00020 using namespace MPIHiggsAnalysis; 00021 00022 //***************************************************************************** 00023 00024 //::::::::::::::::::::::::: 00025 //:: DEFAULT CONSTRUCTOR :: 00026 //::::::::::::::::::::::::: 00027 00028 Vertex::Vertex(void) { 00029 00030 m_pos = Hep3Vector(0.0, 0.0, 0.0); 00031 m_pos_err = Hep3Vector(0.0, 0.0, 0.0); 00032 m_chi2 = 0; 00033 m_ndof = 0; 00034 m_Et = 0; 00035 m_nb_tracks = 0; 00036 00037 } 00038 00039 //***************************************************************************** 00040 00041 //::::::::::::::::: 00042 //:: CONSTRUCTOR :: 00043 //::::::::::::::::: 00044 00045 Vertex::Vertex(const Hep3Vector & pos, const Hep3Vector & pos_err, 00046 const double & chisqu, const unsigned int & ndof, 00047 const double & E_T, const unsigned int & nb_tracks) { 00048 00049 m_pos = pos; 00050 m_pos_err = pos_err; 00051 m_chi2 = chisqu; 00052 m_ndof = ndof; 00053 m_Et = E_T; 00054 m_nb_tracks = nb_tracks; 00055 00056 } 00057 00058 //***************************************************************************** 00059 00060 //::::::::::::::::::::: 00061 //:: METHOD position :: 00062 //::::::::::::::::::::: 00063 00064 const Hep3Vector & Vertex::position(void) const { 00065 00066 return m_pos; 00067 00068 } 00069 00070 //***************************************************************************** 00071 00072 //:::::::::::::::::::::::::: 00073 //:: METHOD positionError :: 00074 //:::::::::::::::::::::::::: 00075 00076 const Hep3Vector & Vertex::positionError(void) const { 00077 00078 return m_pos_err; 00079 00080 } 00081 00082 //***************************************************************************** 00083 00084 //::::::::::::::::: 00085 //:: METHOD chi2 :: 00086 //::::::::::::::::: 00087 00088 double Vertex::chi2(void) const { 00089 00090 return m_chi2; 00091 00092 } 00093 00094 //***************************************************************************** 00095 00096 //::::::::::::::::::::::::::::::::::::: 00097 //:: METHOD numberOfDegreesOfFreedom :: 00098 //::::::::::::::::::::::::::::::::::::: 00099 00100 unsigned int Vertex::numberOfDegreesOfFreedom(void) const { 00101 00102 return m_ndof; 00103 00104 } 00105 00106 //***************************************************************************** 00107 00108 //::::::::::::::: 00109 //:: METHOD Et :: 00110 //::::::::::::::: 00111 00112 double Vertex::Et(void) const { 00113 00114 return m_Et; 00115 00116 } 00117 00118 //***************************************************************************** 00119 00120 //::::::::::::::::::::::::::: 00121 //:: METHOD numberOfTracks :: 00122 //::::::::::::::::::::::::::: 00123 00124 unsigned int Vertex::numberOfTracks(void) const { 00125 00126 return m_nb_tracks; 00127 00128 } 00129 00130 //***************************************************************************** 00131 00132 //:::::::::::::::: 00133 //:: OPERATOR < :: 00134 //:::::::::::::::: 00135 00136 bool Vertex::operator < (const Vertex & vertex) const { 00137 00138 return (m_Et<vertex.Et()); 00139 00140 } 00141 00142 //***************************************************************************** 00143 00144 //:::::::::::::::: 00145 //:: OPERATOR > :: 00146 //:::::::::::::::: 00147 00148 bool Vertex::operator > (const Vertex & vertex) const { 00149 00150 return (m_Et>vertex.Et()); 00151 00152 } 00153 00154 //***************************************************************************** 00155 00156 //::::::::::::::::: 00157 //:: OPERATOR <= :: 00158 //::::::::::::::::: 00159 00160 bool Vertex::operator <= (const Vertex & vertex) const { 00161 00162 return (m_Et<=vertex.Et()); 00163 00164 } 00165 00166 //***************************************************************************** 00167 00168 //::::::::::::::::: 00169 //:: OPERATOR >= :: 00170 //::::::::::::::::: 00171 00172 bool Vertex::operator >= (const Vertex & vertex) const { 00173 00174 return (m_Et>=vertex.Et()); 00175 00176 }