NtupleWriter13/NtupleWriter13-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 "NtupleWriter13/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 }

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