00001 #include "MdcTables/MdcTables.h" 00002 00003 // 00004 //*** raw data info. of MDC wire hits *** 00005 // 00006 00007 vector<MdcRaw_wirhit>* MdcRawWirhitCol::s_col=0; 00008 00009 vector<MdcRaw_wirhit>* 00010 MdcRawWirhitCol::getMdcRawWirhitCol(void) { 00011 if (! s_col) s_col = new vector<MdcRaw_wirhit> ; 00012 return s_col; 00013 } 00014 00015 00016 // 00017 //*** digitized info. of MDC wire hits *** 00018 // 00019 00020 vector<MdcDat_wirhit>* MdcDatWirhitCol::s_col=0; 00021 00022 vector<MdcDat_wirhit>* 00023 MdcDatWirhitCol::getMdcDatWirhitCol(void) { 00024 if (! s_col) s_col = new vector<MdcDat_wirhit> ; 00025 return s_col; 00026 } 00027 00028 00029 // 00030 //*** digitized info. of MDC wire hits *** 00031 // 00032 00033 vector<MdcDat_olhit>* MdcDatOlhitCol::s_col=0; 00034 00035 vector<MdcDat_olhit>* 00036 MdcDatOlhitCol::getMdcDatOlhitCol(void) { 00037 if (! s_col) s_col = new vector<MdcDat_olhit> ; 00038 return s_col; 00039 } 00040 00041 00042 // 00043 //*** const. param. to calculate drift distance *** 00044 // 00045 00046 vector<MdcCal_tzero>* MdcCalTzeroCol::s_col=0; 00047 00048 vector<MdcCal_tzero>* 00049 MdcCalTzeroCol::getMdcCalTzeroCol(void) { 00050 if (! s_col) s_col = new vector<MdcCal_tzero> ; 00051 return s_col; 00052 } 00053 00054 00055 // 00056 //*** run by run t0 *** 00057 // 00058 00059 vector<MdcCal_tzero2>* MdcCalTzero2Col::s_col=0; 00060 00061 vector<MdcCal_tzero2>* 00062 MdcCalTzero2Col::getMdcCalTzero2Col(void) { 00063 if (! s_col) s_col = new vector<MdcCal_tzero2> ; 00064 return s_col; 00065 } 00066 00067 00068 // 00069 //*** Defifinition of bad wires *** 00070 // 00071 00072 vector<MdcCal_badwire>* MdcCalBadwireCol::s_col=0; 00073 00074 vector<MdcCal_badwire>* 00075 MdcCalBadwireCol::getMdcCalBadwireCol(void) { 00076 if (! s_col) s_col = new vector<MdcCal_badwire> ; 00077 return s_col; 00078 } 00079 00080 00081 // 00082 //**** nition of tables for const. param. to calculate drift distance *** 00083 // 00084 00085 vector<MdcCal_const>* MdcCalConstCol::s_col=0; 00086 00087 vector<MdcCal_const>* 00088 MdcCalConstCol::getMdcCalConstCol(void) { 00089 if (! s_col) s_col = new vector<MdcCal_const> ; 00090 return s_col; 00091 } 00092 00093 00094 // 00095 //*** const. param. for error of drift distance *** 00096 // 00097 00098 vector<MdcCal_const2>* MdcCalConst2Col::s_col=0; 00099 00100 vector<MdcCal_const2>* 00101 MdcCalConst2Col::getMdcCalConst2Col(void) { 00102 if (! s_col) s_col = new vector<MdcCal_const2> ; 00103 return s_col; 00104 } 00105 00106 00107 // 00108 //*** const. param. for time walk *** 00109 // 00110 00111 vector<MdcCal_const3>* MdcCalConst3Col::s_col=0; 00112 00113 vector<MdcCal_const3>* 00114 MdcCalConst3Col::getMdcCalConst3Col(void) { 00115 if (! s_col) s_col = new vector<MdcCal_const3> ; 00116 return s_col; 00117 } 00118 00119 00120 // 00121 //*** fudge factor and tanL dep. *** 00122 // 00123 00124 vector<MdcCal_const4>* MdcCalConst4Col::s_col=0; 00125 00126 vector<MdcCal_const4>* 00127 MdcCalConst4Col::getMdcCalConst4Col(void) { 00128 if (! s_col) s_col = new vector<MdcCal_const4> ; 00129 return s_col; 00130 } 00131 00132 00133 // 00134 //*** miscellaneous *** 00135 // 00136 00137 vector<MdcCal_misc>* MdcCalMiscCol::s_col=0; 00138 00139 vector<MdcCal_misc>* 00140 MdcCalMiscCol::getMdcCalMiscCol(void) { 00141 if (! s_col) s_col = new vector<MdcCal_misc> ; 00142 return s_col; 00143 } 00144 00145 00146 // 00147 //*** const. param. to calculate charge *** 00148 // 00149 00150 vector<MdcCal_ped>* MdcCalPedCol::s_col=0; 00151 00152 vector<MdcCal_ped>* 00153 MdcCalPedCol::getMdcCalPedCol(void) { 00154 if (! s_col) s_col = new vector<MdcCal_ped> ; 00155 return s_col; 00156 } 00157 00158 00159 // 00160 //*** wire-hits of MDC *** 00161 // 00162 00163 MdcRec_wirhit::~MdcRec_wirhit( ) { 00164 } 00165 00166 vector<MdcRec_wirhit>* MdcRecWirhitCol::s_col=0; 00167 00168 vector<MdcRec_wirhit>* 00169 MdcRecWirhitCol::getMdcRecWirhitCol(void) { 00170 if (! s_col) s_col = new vector<MdcRec_wirhit> ; 00171 return s_col; 00172 } 00173 00174 00175 // 00176 //*** track of MDC *** 00177 // 00178 00179 MdcRec_trk::~MdcRec_trk( ) { 00180 } 00181 00182 vector<MdcRec_trk>* MdcRecTrkCol::s_col=0; 00183 00184 vector<MdcRec_trk>* 00185 MdcRecTrkCol::getMdcRecTrkCol(void) { 00186 if (! s_col) s_col = new vector<MdcRec_trk> ; 00187 return s_col; 00188 } 00189 00190 00191 // 00192 //*** dEdx of MDC *** 00193 // 00194 00195 vector<MdcRec_dedx>* MdcRecDedxCol::s_col=0; 00196 00197 vector<MdcRec_dedx>* 00198 MdcRecDedxCol::getMdcRecDedxCol(void) { 00199 if (! s_col) s_col = new vector<MdcRec_dedx> ; 00200 return s_col; 00201 } 00202 00203 00204 // 00205 //*** MDC timing *** 00206 // 00207 00208 vector<MdcRec_timing>* MdcRecTimingCol::s_col=0; 00209 00210 vector<MdcRec_timing>* 00211 MdcRecTimingCol::getMdcRecTimingCol(void) { 00212 if (! s_col) s_col = new vector<MdcRec_timing> ; 00213 return s_col; 00214 } 00215 00216 00217 // 00218 //*** const. param. for dE/dx caliburation *** 00219 // 00220 00221 vector<MdcRec_excalib>* MdcRecExcalibCol::s_col=0; 00222 00223 vector<MdcRec_excalib>* 00224 MdcRecExcalibCol::getMdcRecExcalibCol(void) { 00225 if (! s_col) s_col = new vector<MdcRec_excalib> ; 00226 return s_col; 00227 } 00228 00229 00230 // 00231 //*** const. param. to caliburate global gain *** 00232 // 00233 00234 vector<MdcRec_exglobal>* MdcRecExglobalCol::s_col=0; 00235 00236 vector<MdcRec_exglobal>* 00237 MdcRecExglobalCol::getMdcRecExglobalCol(void) { 00238 if (! s_col) s_col = new vector<MdcRec_exglobal> ; 00239 return s_col; 00240 } 00241 00242 00243 // 00244 //*** const. param. to caliburate dE/dx curve *** 00245 // 00246 00247 vector<MdcRec_excurve>* MdcRecExcurveCol::s_col=0; 00248 00249 vector<MdcRec_excurve>* 00250 MdcRecExcurveCol::getMdcRecExcurveCol(void) { 00251 if (! s_col) s_col = new vector<MdcRec_excurve> ; 00252 return s_col; 00253 } 00254 00255 00256 // 00257 //*** const. to calib. dE/dx curve for 5 partciles *** 00258 // 00259 00260 vector<MdcRec_excurve_add>* MdcRecExcurveAddCol::s_col=0; 00261 00262 vector<MdcRec_excurve_add>* 00263 MdcRecExcurveAddCol::getMdcRecExcurveAddCol(void) { 00264 if (! s_col) s_col = new vector<MdcRec_excurve_add> ; 00265 return s_col; 00266 } 00267 00268 00269 // 00270 //*** re-reconst. dE/dx ( global calib )" 00271 // 00272 00273 vector<MdcRec_exnoggs>* MdcRecExnoggsCol::s_col=0; 00274 00275 vector<MdcRec_exnoggs>* 00276 MdcRecExnoggsCol::getMdcRecExnoggsCol(void) { 00277 if (! s_col) s_col = new vector<MdcRec_exnoggs> ; 00278 return s_col; 00279 } 00280 00281 00282 // 00283 //*** Definition of current calib. function parameter (2nd POLY.)" 00284 // 00285 00286 vector<MdcRec_excurrentfit>* MdcRecExcurrentfitCol::s_col=0; 00287 00288 vector<MdcRec_excurrentfit>* 00289 MdcRecExcurrentfitCol::getMdcRecExcurrentfitCol(void) { 00290 if (! s_col) s_col = new vector<MdcRec_excurrentfit> ; 00291 return s_col; 00292 } 00293 00294 00295 // 00296 //*** wire current from daqom" 00297 // 00298 00299 vector<MdcRec_daqom>* MdcRecDaqomCol::s_col=0; 00300 00301 vector<MdcRec_daqom>* 00302 MdcRecDaqomCol::getMdcRecDaqomCol(void) { 00303 if (! s_col) s_col = new vector<MdcRec_daqom> ; 00304 return s_col; 00305 } 00306 00307 00308 // 00309 //*** digitized info. of MDC wire hits *** 00310 // 00311 00312 vector<MdcDat_mcwirhit>* MdcDatMcwirhitCol::s_col=0; 00313 00314 vector<MdcDat_mcwirhit>* 00315 MdcDatMcwirhitCol::getMdcDatMcwirhitCol(void) { 00316 if (! s_col) s_col = new vector<MdcDat_mcwirhit> ; 00317 return s_col; 00318 } 00319 00320 00321 // 00322 //*** MC information of MDC track *** 00323 // 00324 00325 vector<MdcRec_mctrk>* MdcRecMctrkCol::s_col=0; 00326 00327 vector<MdcRec_mctrk>* 00328 MdcRecMctrkCol::getMdcRecMctrkCol(void) { 00329 if (! s_col) s_col = new vector<MdcRec_mctrk> ; 00330 return s_col; 00331 } 00332 00333 00334 // 00335 //*** MDC track and generated track matching *** 00336 // 00337 00338 vector<MdcRec_mctrk2hep>* MdcRecMctrk2hepCol::s_col=0; 00339 00340 vector<MdcRec_mctrk2hep>* 00341 MdcRecMctrk2hepCol::getMdcRecMctrk2hepCol(void) { 00342 if (! s_col) s_col = new vector<MdcRec_mctrk2hep> ; 00343 return s_col; 00344 } 00345 00346 00347 // 00348 //*** additional tables for track of MDC *** 00349 // 00350 MdcRec_trk_add:: 00351 ~MdcRec_trk_add( ) { 00352 } 00353 vector<MdcRec_trk_add>* MdcRecTrkAddCol::s_col=0; 00354 00355 vector<MdcRec_trk_add>* 00356 MdcRecTrkAddCol::getMdcRecTrkAddCol(void) { 00357 if (! s_col) s_col = new vector<MdcRec_trk_add> ; 00358 return s_col; 00359 } 00360 00361 00362 // 00363 //*** mdctime run-dependent offset *** 00364 // 00365 00366 vector<MdcRec_timeofs>* MdcRecTimeofsCol::s_col=0; 00367 00368 vector<MdcRec_timeofs>* 00369 MdcRecTimeofsCol::getMdcRecTimeofsCol(void) { 00370 if (! s_col) s_col = new vector<MdcRec_timeofs> ; 00371 return s_col; 00372 } 00373 00374 00375 // 00376 //*** Tof_xtime2 information with tighter cuts *** 00377 //*** from Tof_mdctime *** 00378 // 00379 00380 vector<Mdc_xtime2>* MdcXtime2Col::s_col=0; 00381 00382 vector<Mdc_xtime2>* 00383 MdcXtime2Col::getMdcXtime2Col(void) { 00384 if (! s_col) s_col = new vector<Mdc_xtime2> ; 00385 return s_col; 00386 } 00387