00001 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00002 // 02.08.2007, AUTHOR: OLIVER KORTNER 00003 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00004 00005 //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 00006 //:: IMPLEMENTATION OF INLINE METHODS DEFINED IN THE CLASS :: 00007 //:: MyPileUpExtractedEvent :: 00008 //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 00009 00010 //***************************************************************************** 00011 00012 //::::::::::::::::::::::: 00013 //:: METHOD run_number :: 00014 //::::::::::::::::::::::: 00015 00016 inline int MyPileUpExtractedEvent::run_number(void) const { 00017 00018 return m_run_nb; 00019 00020 } 00021 00022 //***************************************************************************** 00023 00024 //::::::::::::::::::::::::: 00025 //:: METHOD event_number :: 00026 //::::::::::::::::::::::::: 00027 00028 inline int MyPileUpExtractedEvent::event_number(void) const { 00029 00030 return m_event_nb; 00031 00032 } 00033 00034 //***************************************************************************** 00035 00036 //::::::::::::::::::::::::: 00037 //:: METHOD event_weight :: 00038 //::::::::::::::::::::::::: 00039 00040 inline double MyPileUpExtractedEvent::event_weight(void) const { 00041 00042 return m_event_weight; 00043 00044 } 00045 00046 //***************************************************************************** 00047 00048 //::::::::::::::::::: 00049 //:: METHOD vertex :: 00050 //::::::::::::::::::: 00051 00052 inline const MyVertex * MyPileUpExtractedEvent::vertex(void) const { 00053 00054 return m_vertex; 00055 00056 } 00057 00058 00059 //***************************************************************************** 00060 00061 //::::::::::::::::::::::::: 00062 //:: METHOD truth_vertex :: 00063 //::::::::::::::::::::::::: 00064 00065 inline const MyVertex * MyPileUpExtractedEvent::truth_vertex(void) const { 00066 00067 return m_truth_vertex; 00068 00069 } 00070 //***************************************************************************** 00071 00072 //::::::::::::::::::::::::::: 00073 //:: METHOD reco_electrons :: 00074 //::::::::::::::::::::::::::: 00075 00076 inline std::vector<MyParticle *> 00077 MyPileUpExtractedEvent::reco_electrons(void) const { 00078 00079 return m_rec_electron; 00080 00081 } 00082 00083 //***************************************************************************** 00084 00085 //::::::::::::::::::::::: 00086 //:: METHOD reco_muons :: 00087 //::::::::::::::::::::::: 00088 00089 // inline std::vector<MyParticle *> MyPileUpExtractedEvent::reco_muons(void) const { 00090 00091 00092 // return m_rec_muon; 00093 00094 // } 00095 00096 00097 inline std::vector<MyParticle*> 00098 MyPileUpExtractedEvent::reco_muons(int alg_flag) const { 00099 00100 if(alg_flag==-1){ 00101 return m_rec_muon; 00102 } 00103 00104 std::vector<MyParticle*> return_vector(0); 00105 00106 for (unsigned int k=0; k<m_rec_muon.size(); k++) { 00107 00108 if( ((MyMuon*)(m_rec_muon[k]))->algorithm_flag() == alg_flag ){ 00109 return_vector.push_back(m_rec_muon[k]); 00110 } 00111 } 00112 00113 return return_vector; 00114 00115 } 00116 00117 inline std::vector<MyParticle*> 00118 MyPileUpExtractedEvent::reco_muons(std::string alg_string) const { 00119 00120 std::vector<MyParticle*> return_vector(0); 00121 00122 //AtlFast 00123 if(m_dataset_info->get_AtlFastFlag()){ 00124 00125 return_vector = this->reco_muons(1); 00126 } 00127 else{ 00128 00129 //default 00130 if(alg_string=="default"){ 00131 return_vector = this->reco_muons(3); 00132 } 00133 else if(alg_string=="all"){ 00134 return_vector = this->reco_muons(-1); 00135 } 00136 else if(alg_string=="atlfast"){ 00137 return_vector = this->reco_muons(1); 00138 } 00139 else if(alg_string=="muid"){ 00140 return_vector = this->reco_muons(2); 00141 } 00142 else if(alg_string=="staco"){ 00143 return_vector = this->reco_muons(3); 00144 } 00145 } 00146 00147 return return_vector; 00148 00149 } 00150 00151 //***************************************************************************** 00152 00153 //:::::::::::::::::::::: 00154 //:: METHOD reco_jets :: 00155 //:::::::::::::::::::::: 00156 00157 inline std::vector<MyParticle *> 00158 MyPileUpExtractedEvent::reco_jets(void) const { 00159 00160 return m_rec_jet; 00161 00162 } 00163 00164 //***************************************************************************** 00165 00166 //::::::::::::::::::::::: 00167 //:: METHOD track_jets :: 00168 //::::::::::::::::::::::: 00169 00170 inline std::vector<MyParticle *> * 00171 MyPileUpExtractedEvent::track_jets(void) const { 00172 00173 return m_track_jet; 00174 00175 } 00176 //***************************************************************************** 00177 00178 //::::::::::::::::::::::::::::: 00179 //:: METHOD truth_track_jets :: 00180 //::::::::::::::::::::::::::::: 00181 00182 inline std::vector<MyParticle*> * 00183 MyPileUpExtractedEvent::truth_track_jets(void) const { 00184 00185 return m_truth_track_jet; 00186 00187 } 00188 00189 //***************************************************************************** 00190 00191 //::::::::::::::::::::::::: 00192 //:: METHOD reco_taujets :: 00193 //::::::::::::::::::::::::: 00194 00195 inline std::vector<MyParticle *> 00196 MyPileUpExtractedEvent::reco_taujets(void) const { 00197 00198 return m_rec_taujet; 00199 00200 } 00201 00202 //***************************************************************************** 00203 00204 //:::::::::::::::::::::::::::: 00205 //:: METHOD truth_particles :: 00206 //:::::::::::::::::::::::::::: 00207 00208 inline std::vector<MyParticle *> 00209 MyPileUpExtractedEvent::truth_particles(void) const { 00210 00211 return m_truth_particle; 00212 00213 } 00214 00215 //***************************************************************************** 00216 00217 //::::::::::::::::::::::: 00218 //:: METHOD truth_jets :: 00219 //::::::::::::::::::::::: 00220 00221 inline std::vector<MyParticle *> 00222 MyPileUpExtractedEvent::truth_jets(void) const { 00223 00224 return m_truth_jet; 00225 00226 } 00227 00228 //***************************************************************************** 00229 00230 //:::::::::::::::::::::::: 00231 //:: METHOD met_manager :: 00232 //:::::::::::::::::::::::: 00233 00234 inline MyMissingEtManager MyPileUpExtractedEvent::met_manager(void) const { 00235 00236 return m_met_manager; 00237 00238 } 00239 00240 //***************************************************************************** 00241 00242 //:::::::::::::::::::: 00243 //:: METHOD trigger :: 00244 //:::::::::::::::::::: 00245 00246 inline MyTrigger MyPileUpExtractedEvent::trigger(void) const { 00247 00248 return m_trigger; 00249 00250 } 00251 00252