00001 #include "MdcTables/MdstTables.h" 00002 00003 // 00004 //*** MDST v.2.30. Run header 00005 // 00006 00007 vector<Mdst_run_head>* MdstRunHeadCol::s_col=0; 00008 00009 vector<Mdst_run_head>* 00010 MdstRunHeadCol::getMdstRunHeadCol(void) { 00011 if (! s_col) s_col = new vector<Mdst_run_head> ; 00012 return s_col; 00013 } 00014 00015 00016 // 00017 //*** Run trailer 00018 // 00019 00020 vector<Mdst_run_end>* MdstRunEndCol::s_col=0; 00021 00022 vector<Mdst_run_end>* 00023 MdstRunEndCol::getMdstRunEndCol(void) { 00024 if (! s_col) s_col = new vector<Mdst_run_end> ; 00025 return s_col; 00026 } 00027 00028 00029 // 00030 //*** Event header 00031 // 00032 00033 vector<Mdst_event>* MdstEventCol::s_col=0; 00034 00035 vector<Mdst_event>* 00036 MdstEventCol::getMdstEventCol(void) { 00037 if (! s_col) s_col = new vector<Mdst_event> ; 00038 return s_col; 00039 } 00040 00041 00042 // 00043 //***Additional event header 00044 // 00045 00046 vector<Mdst_event_add>* MdstEventAddCol::s_col=0; 00047 00048 vector<Mdst_event_add>* 00049 MdstEventAddCol::getMdstEventAddCol(void) { 00050 if (! s_col) s_col = new vector<Mdst_event_add> ; 00051 return s_col; 00052 } 00053 00054 00055 // 00056 //*** Data quality in the current event 00057 // 00058 00059 vector<Mdst_quality>* MdstQualityCol::s_col=0; 00060 00061 vector<Mdst_quality>* 00062 MdstQualityCol::getMdstQualityCol(void) { 00063 if (! s_col) s_col = new vector<Mdst_quality> ; 00064 return s_col; 00065 } 00066 00067 00068 // 00069 //*** Reconstructed charged tracks. 00070 // 00071 00072 vector<Mdst_charged>* MdstChargedCol::s_col=0; 00073 00074 vector<Mdst_charged>* 00075 MdstChargedCol::getMdstChargedCol(void) { 00076 if (! s_col) s_col = new vector<Mdst_charged> ; 00077 return s_col; 00078 } 00079 00080 00081 // 00082 //*** Reconstructed V0-particles, i.e. Ks, Lambda, 00083 //*** Lambda-bar, converted-gamma. 00084 // 00085 00086 vector<Mdst_vee2>* MdstVee2Col::s_col=0; 00087 00088 vector<Mdst_vee2>* 00089 MdstVee2Col::getMdstVee2Col(void) { 00090 if (! s_col) s_col = new vector<Mdst_vee2> ; 00091 return s_col; 00092 } 00093 00094 00095 // 00096 //*** Track params. and error matrix of V0 daughters 00097 //*** before the vtx-constraint fit. 00098 // 00099 00100 vector<Mdst_vee_daughters>* MdstVeeDaughtersCol::s_col=0; 00101 00102 vector<Mdst_vee_daughters>* 00103 MdstVeeDaughtersCol::getMdstVeeDaughtersCol(void) { 00104 if (! s_col) s_col = new vector<Mdst_vee_daughters> ; 00105 return s_col; 00106 } 00107 00108 00109 // 00110 //*** Reconstructed gamma's. 00111 // 00112 00113 vector<Mdst_gamma>* MdstGammaCol::s_col=0; 00114 00115 vector<Mdst_gamma>* 00116 MdstGammaCol::getMdstGammaCol(void) { 00117 if (! s_col) s_col = new vector<Mdst_gamma> ; 00118 return s_col; 00119 } 00120 00121 00122 // 00123 //*** Reconstructed pi0's. 00124 // 00125 00126 vector<Mdst_pi0>* MdstPi0Col::s_col=0; 00127 00128 vector<Mdst_pi0>* 00129 MdstPi0Col::getMdstPi0Col(void) { 00130 if (! s_col) s_col = new vector<Mdst_pi0> ; 00131 return s_col; 00132 } 00133 00134 00135 // 00136 //*** Reconstructed K-long's. 00137 // 00138 00139 vector<Mdst_klong>* MdstKlongCol::s_col=0; 00140 00141 vector<Mdst_klong>* 00142 MdstKlongCol::getMdstKlongCol(void) { 00143 if (! s_col) s_col = new vector<Mdst_klong> ; 00144 return s_col; 00145 } 00146 00147 00148 // 00149 //*** Muon ID information. 00150 // 00151 00152 vector<Mdst_muid>* MdstMuidCol::s_col=0; 00153 00154 vector<Mdst_muid>* 00155 MdstMuidCol::getMdstMuidCol(void) { 00156 if (! s_col) s_col = new vector<Mdst_muid> ; 00157 return s_col; 00158 } 00159 00160 00161 // 00162 //*** TRK(=CDC plus SVD) information. 00163 // 00164 00165 vector<Mdst_trk>* MdstTrkCol::s_col=0; 00166 00167 vector<Mdst_trk>* 00168 MdstTrkCol::getMdstTrkCol(void) { 00169 if (! s_col) s_col = new vector<Mdst_trk> ; 00170 return s_col; 00171 } 00172 00173 00174 // 00175 //*** 00176 // 00177 00178 vector<Mdst_trk_add>* MdstTrkAddCol::s_col=0; 00179 00180 vector<Mdst_trk_add>* 00181 MdstTrkAddCol::getMdstTrkAddCol(void) { 00182 if (! s_col) s_col = new vector<Mdst_trk_add> ; 00183 return s_col; 00184 } 00185 00186 00187 // 00188 //*** Track fit results with multiple mass hypotheses. 00189 // 00190 00191 vector<Mdst_trk_fit>* MdstTrkFitCol::s_col=0; 00192 00193 vector<Mdst_trk_fit>* 00194 MdstTrkFitCol::getMdstTrkFitCol(void) { 00195 if (! s_col) s_col = new vector<Mdst_trk_fit> ; 00196 return s_col; 00197 } 00198 00199 00200 // 00201 //*** ACC (Aerogel Cherenkov Counter) information. 00202 // 00203 00204 vector<Mdst_acc>* MdstAccCol::s_col=0; 00205 00206 vector<Mdst_acc>* 00207 MdstAccCol::getMdstAccCol(void) { 00208 if (! s_col) s_col = new vector<Mdst_acc> ; 00209 return s_col; 00210 } 00211 00212 00213 // 00214 //*** TOF (Time Of Flight counter) information. 00215 // 00216 00217 vector<Mdst_tof>* MdstTofCol::s_col=0; 00218 00219 vector<Mdst_tof>* 00220 MdstTofCol::getMdstTofCol(void) { 00221 if (! s_col) s_col = new vector<Mdst_tof> ; 00222 return s_col; 00223 } 00224 00225 00226 // 00227 //*** ECL (Electromagnetic CaLorimeter) information. 00228 // 00229 00230 vector<Mdst_ecl>* MdstEclCol::s_col=0; 00231 00232 vector<Mdst_ecl>* 00233 MdstEclCol::getMdstEclCol(void) { 00234 if (! s_col) s_col = new vector<Mdst_ecl> ; 00235 return s_col; 00236 } 00237 00238 00239 // 00240 //*** ECL (Electromagnetic Calorimeter) information add on. 00241 // 00242 00243 vector<Mdst_ecl_aux>* MdstEclAuxCol::s_col=0; 00244 00245 vector<Mdst_ecl_aux>* 00246 MdstEclAuxCol::getMdstEclAuxCol(void) { 00247 if (! s_col) s_col = new vector<Mdst_ecl_aux> ; 00248 return s_col; 00249 } 00250 00251 00252 // 00253 //*** ECL (Electromagnetic Calorimeter) information- Connected 00254 //*** Region(super-cluster): not calibrated yet. 00255 // 00256 00257 vector<Mdst_ecl_cr>* MdstEclCrCol::s_col=0; 00258 00259 vector<Mdst_ecl_cr>* 00260 MdstEclCrCol::getMdstEclCrCol(void) { 00261 if (! s_col) s_col = new vector<Mdst_ecl_cr> ; 00262 return s_col; 00263 } 00264 00265 00266 // 00267 //*** TRK to ECL match information. 00268 // 00269 00270 vector<Mdst_ecl_trk>* MdstEclTrkCol::s_col=0; 00271 00272 vector<Mdst_ecl_trk>* 00273 MdstEclTrkCol::getMdstEclTrkCol(void) { 00274 if (! s_col) s_col = new vector<Mdst_ecl_trk> ; 00275 return s_col; 00276 } 00277 00278 00279 // 00280 //*** Cluster information of KLM. 00281 // 00282 00283 vector<Mdst_klm_cluster>* MdstKlmClusterCol::s_col=0; 00284 00285 vector<Mdst_klm_cluster>* 00286 MdstKlmClusterCol::getMdstKlmClusterCol(void) { 00287 if (! s_col) s_col = new vector<Mdst_klm_cluster> ; 00288 return s_col; 00289 } 00290 00291 00292 // 00293 //*** Extended muon ID information related to KLM. 00294 // 00295 00296 vector<Mdst_klm_mu>* MdstKlmMuCol::s_col=0; 00297 00298 vector<Mdst_klm_mu>* 00299 MdstKlmMuCol::getMdstKlmMuCol(void) { 00300 if (! s_col) s_col = new vector<Mdst_klm_mu> ; 00301 return s_col; 00302 } 00303 00304 00305 // 00306 //*** Muon ID Extended Information. 00307 // 00308 00309 vector<Mdst_klm_mu_ex>* MdstKlmMuExCol::s_col=0; 00310 00311 vector<Mdst_klm_mu_ex>* 00312 MdstKlmMuExCol::getMdstKlmMuExCol(void) { 00313 if (! s_col) s_col = new vector<Mdst_klm_mu_ex> ; 00314 return s_col; 00315 } 00316 00317 00318 // 00319 //*** EFC (Extreme Forward Calorimeter) information. 00320 // 00321 00322 vector<Mdst_efc>* MdstEfcCol::s_col=0; 00323 00324 vector<Mdst_efc>* 00325 MdstEfcCol::getMdstEfcCol(void) { 00326 if (! s_col) s_col = new vector<Mdst_efc> ; 00327 return s_col; 00328 } 00329 00330 // 00331 //*** Cross reference between track and hepevt 00332 // 00333 00334 vector<Mdst_sim_trk>* MdstSimTrkCol::s_col=0; 00335 00336 vector<Mdst_sim_trk>* 00337 MdstSimTrkCol::getMdstSimTrkCol(void) { 00338 if (! s_col) s_col = new vector<Mdst_sim_trk> ; 00339 return s_col; 00340 } 00341 00342 00343 // 00344 //*** Cross reference between shower and hepevt 00345 // 00346 00347 vector<Mdst_sim_ecl>* MdstSimEclCol::s_col=0; 00348 00349 vector<Mdst_sim_ecl>* 00350 MdstSimEclCol::getMdstSimEclCol(void) { 00351 if (! s_col) s_col = new vector<Mdst_sim_ecl> ; 00352 return s_col; 00353 } 00354 00355 00356 // 00357 //*** Random seeds 00358 // 00359 00360 vector<Mdst_sim_rand>* MdstSimRandCol::s_col=0; 00361 00362 vector<Mdst_sim_rand>* 00363 MdstSimRandCol::getMdstSimRandCol(void) { 00364 if (! s_col) s_col = new vector<Mdst_sim_rand> ; 00365 return s_col; 00366 } 00367