00001 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00002 // 09.08.2007, AUTHOR: OLIVER KORTNER 00003 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00004 00005 //:::::::::::::::::::::::::::::::::::::::::::::::::::: 00006 //:: IMPLEMENTATION OF METHODS DEFINED IN THE CLASS :: 00007 //:: MyTruthTrackJetInfoContainer :: 00008 //:::::::::::::::::::::::::::::::::::::::::::::::::::: 00009 00010 //:::::::::::::::::: 00011 //:: HEADER FILES :: 00012 //:::::::::::::::::: 00013 00014 //#include "JetSimTools/MyTruthTrackJetInfoContainer.h" 00015 #include "HiggsAnalysis/MyTruthTrackJetInfoContainer.h" 00016 00017 //:::::::::::::::::::::::: 00018 //:: NAMESPACE SETTINGS :: 00019 //:::::::::::::::::::::::: 00020 00021 using namespace std; 00022 using namespace MPIHiggsAnalysis; 00023 00024 //***************************************************************************** 00025 00026 //:::::::::::::::::::::::::::::: 00027 //:: POINTER TO THE SINLGETON :: 00028 //:::::::::::::::::::::::::::::: 00029 00030 MyTruthTrackJetInfoContainer *MyTruthTrackJetInfoContainer::m_container = 0; 00031 00032 //***************************************************************************** 00033 00034 //:::::::::::::::::::::::::::::::::::::::::: 00035 //:: METHOD getTruthTrackJetInfoContainer :: 00036 //:::::::::::::::::::::::::::::::::::::::::: 00037 00038 MyTruthTrackJetInfoContainer * 00039 MyTruthTrackJetInfoContainer::getTruthTrackJetInfoContainer() { 00040 00041 if (m_container==0) { 00042 m_container = new MyTruthTrackJetInfoContainer; 00043 } 00044 00045 return m_container; 00046 00047 } 00048 00049 //***************************************************************************** 00050 00051 //::::::::::::::::::: 00052 //:: METHOD vertex :: 00053 //::::::::::::::::::: 00054 00055 std::vector<Hep3Vector> MyTruthTrackJetInfoContainer::vertex(void) const { 00056 00057 return m_vertex; 00058 00059 } 00060 00061 //***************************************************************************** 00062 00063 //::::::::::::::: 00064 //:: METHOD Et :: 00065 //::::::::::::::: 00066 00067 std::vector<double> MyTruthTrackJetInfoContainer::Et(void) const { 00068 00069 return m_Et; 00070 00071 } 00072 00073 //***************************************************************************** 00074 00075 //::::::::::::::::::::::::::: 00076 //:: METHOD numberOfTracks :: 00077 //::::::::::::::::::::::::::: 00078 00079 std::vector<unsigned int> 00080 MyTruthTrackJetInfoContainer::numberOfTracks(void) const { 00081 00082 return m_nb_tracks; 00083 00084 } 00085 00086 //***************************************************************************** 00087 00088 //:::::::::::::::::: 00089 //:: METHOD clear :: 00090 //:::::::::::::::::: 00091 00092 void MyTruthTrackJetInfoContainer::clear(void) { 00093 00094 m_vertex.clear(); 00095 m_Et.clear(); 00096 m_vertices.clear(); 00097 00098 return; 00099 00100 } 00101 00102 //***************************************************************************** 00103 00104 //:::::::::::::::::::::: 00105 //:: METHOD setVertex :: 00106 //:::::::::::::::::::::: 00107 00108 void MyTruthTrackJetInfoContainer::setVertex( 00109 const std::vector<Hep3Vector> & vert) { 00110 00111 m_vertex = vert; 00112 00113 return; 00114 00115 } 00116 00117 //***************************************************************************** 00118 00119 //:::::::::::::::::: 00120 //:: METHOD setEt :: 00121 //:::::::::::::::::: 00122 00123 void MyTruthTrackJetInfoContainer::setEt(const std::vector<double> & E_T) { 00124 00125 m_Et = E_T; 00126 00127 return; 00128 00129 } 00130 00131 //***************************************************************************** 00132 00133 //:::::::::::::::::::::::::::::: 00134 //:: METHOD setNumberOfTracks :: 00135 //:::::::::::::::::::::::::::::: 00136 00137 void MyTruthTrackJetInfoContainer::setNumberOfTracks( 00138 const std::vector<unsigned int> & nb) { 00139 00140 m_nb_tracks = nb; 00141 00142 return; 00143 00144 } 00145 00146 //***************************************************************************** 00147 00148 //:::::::::::::::::::::::: 00149 //:: METHOD setVertices :: 00150 //:::::::::::::::::::::::: 00151 00152 void 00153 MyTruthTrackJetInfoContainer::setVertices(const std::vector<Vertex> & vert) { 00154 00155 m_vertices = vert; 00156 00157 return; 00158 } 00159 00160 //***************************************************************************** 00161 00162 //:::::::::::::::::::::::::::::::::::::: 00163 //:: METHOD sortVerticesAscendingInEt :: 00164 //:::::::::::::::::::::::::::::::::::::: 00165 00166 void MyTruthTrackJetInfoContainer::sortVerticesAscendingInEt(void) { 00167 00168 sort(m_vertices.begin(), m_vertices.end()); 00169 return; 00170 00171 } 00172 00173 //***************************************************************************** 00174 00175 //:::::::::::::::::::::::: 00176 //:: METHOD getVertices :: 00177 //:::::::::::::::::::::::: 00178 00179 std::vector<Vertex> 00180 MyTruthTrackJetInfoContainer::getVertices(void) const { 00181 00182 return m_vertices; 00183 00184 } 00185 00186 //***************************************************************************** 00187 00188 //::::::::::::::::::::::::: 00189 //:: METHOD setVertexCut :: 00190 //::::::::::::::::::::::::: 00191 00192 void MyTruthTrackJetInfoContainer::setVertexCut(const double & cut) { 00193 00194 m_vertex_cut = cut; 00195 00196 return; 00197 00198 } 00199 00200 //***************************************************************************** 00201 00202 //::::::::::::::::::::::::::: 00203 //:: METHOD getVertexCut() :: 00204 //::::::::::::::::::::::::::: 00205 00206 double MyTruthTrackJetInfoContainer::getVertexCut(void) const { 00207 00208 return m_vertex_cut; 00209 00210 }