HiggsAnalysis/HiggsAnalysis-00-01-00/src/Vertex.cxx

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 "HiggsAnalysis/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 setEt ::
00122 //::::::::::::::::::
00123 
00124 void Vertex::setEt(const double & Et) {
00125 
00126     m_Et = Et;
00127 
00128 }
00129 
00130 //*****************************************************************************
00131 
00132 //:::::::::::::::::::::::::::
00133 //:: METHOD numberOfTracks ::
00134 //:::::::::::::::::::::::::::
00135 
00136 unsigned int Vertex::numberOfTracks(void) const {
00137 
00138     return m_nb_tracks;
00139 
00140 }
00141 
00142 //*****************************************************************************
00143 
00144 //::::::::::::::::::::::::::::::
00145 //:: METHOD setNumberOfTracks ::
00146 //::::::::::::::::::::::::::::::
00147 
00148 void Vertex::setNumberOfTracks(const unsigned int & nb) {
00149 
00150     m_nb_tracks = nb;
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 }
00177 
00178 //*****************************************************************************
00179 
00180 //:::::::::::::::::
00181 //:: OPERATOR <= ::
00182 //:::::::::::::::::
00183 
00184 bool Vertex::operator <= (const Vertex & vertex) const {
00185 
00186     return (m_Et<=vertex.Et());
00187 
00188 }
00189 
00190 //*****************************************************************************
00191 
00192 //:::::::::::::::::
00193 //:: OPERATOR >= ::
00194 //:::::::::::::::::
00195 
00196 bool Vertex::operator >= (const Vertex & vertex) const {
00197 
00198     return (m_Et>=vertex.Et());
00199 
00200 }

Generated on Tue Oct 21 11:50:43 2008 for NtupleAnalysis by  doxygen 1.5.1