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 "NtupleWriter13/MyTruthTrackJetInfoContainer.h" 00016 00017 //:::::::::::::::::::::::: 00018 //:: NAMESPACE SETTINGS :: 00019 //:::::::::::::::::::::::: 00020 00021 using namespace std; 00022 00023 //***************************************************************************** 00024 00025 //:::::::::::::::::::::::::::::: 00026 //:: POINTER TO THE SINLGETON :: 00027 //:::::::::::::::::::::::::::::: 00028 00029 MyTruthTrackJetInfoContainer *MyTruthTrackJetInfoContainer::m_container = 0; 00030 00031 //***************************************************************************** 00032 00033 //:::::::::::::::::::::::::::::::::::::::::: 00034 //:: METHOD getTruthTrackJetInfoContainer :: 00035 //:::::::::::::::::::::::::::::::::::::::::: 00036 00037 MyTruthTrackJetInfoContainer * 00038 MyTruthTrackJetInfoContainer::getTruthTrackJetInfoContainer() { 00039 00040 if (m_container==0) { 00041 m_container = new MyTruthTrackJetInfoContainer; 00042 } 00043 00044 return m_container; 00045 00046 } 00047 00048 //***************************************************************************** 00049 00050 //::::::::::::::::::: 00051 //:: METHOD vertex :: 00052 //::::::::::::::::::: 00053 00054 std::vector<Hep3Vector> MyTruthTrackJetInfoContainer::vertex(void) const { 00055 00056 return m_vertex; 00057 00058 } 00059 00060 //***************************************************************************** 00061 00062 //::::::::::::::: 00063 //:: METHOD Et :: 00064 //::::::::::::::: 00065 00066 std::vector<double> MyTruthTrackJetInfoContainer::Et(void) const { 00067 00068 return m_Et; 00069 00070 } 00071 00072 //***************************************************************************** 00073 00074 //::::::::::::::::::::::::::: 00075 //:: METHOD numberOfTracks :: 00076 //::::::::::::::::::::::::::: 00077 00078 std::vector<unsigned int> 00079 MyTruthTrackJetInfoContainer::numberOfTracks(void) const { 00080 00081 return m_nb_tracks; 00082 00083 } 00084 00085 //***************************************************************************** 00086 00087 //:::::::::::::::::: 00088 //:: METHOD clear :: 00089 //:::::::::::::::::: 00090 00091 void MyTruthTrackJetInfoContainer::clear(void) { 00092 00093 m_vertex.clear(); 00094 m_Et.clear(); 00095 00096 return; 00097 00098 } 00099 00100 //***************************************************************************** 00101 00102 //:::::::::::::::::::::: 00103 //:: METHOD setVertex :: 00104 //:::::::::::::::::::::: 00105 00106 void MyTruthTrackJetInfoContainer::setVertex( 00107 const std::vector<Hep3Vector> & vert) { 00108 00109 m_vertex = vert; 00110 00111 return; 00112 00113 } 00114 00115 //***************************************************************************** 00116 00117 //:::::::::::::::::: 00118 //:: METHOD setEt :: 00119 //:::::::::::::::::: 00120 00121 void MyTruthTrackJetInfoContainer::setEt(const std::vector<double> & E_T) { 00122 00123 m_Et = E_T; 00124 00125 return; 00126 00127 } 00128 00129 //***************************************************************************** 00130 00131 //:::::::::::::::::::::::::::::: 00132 //:: METHOD setNumberOfTracks :: 00133 //:::::::::::::::::::::::::::::: 00134 00135 void MyTruthTrackJetInfoContainer::setNumberOfTracks( 00136 const std::vector<unsigned int> & nb) { 00137 00138 m_nb_tracks = nb; 00139 00140 return; 00141 00142 }