00001 #include "MdcTables/TrkTables.h" 00002 00003 // 00004 //*** Info. on tracks reconstructed in KalFitter. For each track 5 slots 00005 //*** are allocated to handle different mass hypotheses. 00006 // 00007 00008 vector<MdcTrk>* MdcTrkCol::s_col=0; 00009 00010 vector<MdcTrk>* 00011 MdcTrkCol::getMdcTrkCol(void) { 00012 if (! s_col) s_col = new vector<MdcTrk> ; 00013 return s_col; 00014 } 00015 00016 00017 // 00018 //*** Track fit results indep. of position. *** 00019 // 00020 00021 vector<MdcTrk_global>* MdcTrkGlobalCol::s_col=0; 00022 00023 vector<MdcTrk_global>* 00024 MdcTrkGlobalCol::getMdcTrkGlobalCol(void) { 00025 if (! s_col) s_col = new vector<MdcTrk_global> ; 00026 return s_col; 00027 } 00028 00029 00030 // 00031 //*** Track fit results at near the coord. origin. *** 00032 // 00033 00034 vector<MdcTrk_localz>* MdcTrkLocalzCol::s_col=0; 00035 00036 vector<MdcTrk_localz>* 00037 MdcTrkLocalzCol::getMdcTrkLocalzCol(void) { 00038 if (! s_col) s_col = new vector<MdcTrk_localz> ; 00039 return s_col; 00040 } 00041 00042 00043 // 00044 //*** Track fit results at the first hit point. *** 00045 // 00046 00047 vector<MdcTrk_localf>* MdcTrkLocalfCol::s_col=0; 00048 00049 vector<MdcTrk_localf>* 00050 MdcTrkLocalfCol::getMdcTrkLocalfCol(void) { 00051 if (! s_col) s_col = new vector<MdcTrk_localf> ; 00052 return s_col; 00053 } 00054 00055 00056 // 00057 //*** Track fit results at the last hit point. *** 00058 // 00059 00060 vector<MdcTrk_locall>* MdcTrkLocallCol::s_col=0; 00061 00062 vector<MdcTrk_locall>* 00063 MdcTrkLocallCol::getMdcTrkLocallCol(void) { 00064 if (! s_col) s_col = new vector<MdcTrk_locall> ; 00065 return s_col; 00066 } 00067 00068 00069 // 00070 //*** V0 candidates. *** 00071 // 00072 00073 vector<MdcTrk_v0>* MdcTrkV0Col::s_col=0; 00074 00075 vector<MdcTrk_v0>* 00076 MdcTrkV0Col::getMdcTrkV0Col(void) { 00077 if (! s_col) s_col = new vector<MdcTrk_v0> ; 00078 return s_col; 00079 } 00080 00081 00082 // 00083 //*** V0 candidates; V0 info. after vtx-constrained fit*** 00084 // 00085 00086 vector<MdcTrk_v02>* MdcTrkV02Col::s_col=0; 00087 00088 vector<MdcTrk_v02>* 00089 MdcTrkV02Col::getMdcTrkV02Col(void) { 00090 if (! s_col) s_col = new vector<MdcTrk_v02> ; 00091 return s_col; 00092 } 00093 00094 00095 // 00096 //*** Track params. and error matrix of V0 daughters before the *** 00097 //*** vtx-constraint fit. They are defined at the V0 vtx-position. *** 00098 // 00099 00100 vector<MdcTrk_v0_daughters>* MdcTrkV0DaughtersCol::s_col=0; 00101 00102 vector<MdcTrk_v0_daughters>* 00103 MdcTrkV0DaughtersCol::getMdcTrkV0DaughtersCol(void) { 00104 if (! s_col) s_col = new vector<MdcTrk_v0_daughters> ; 00105 return s_col; 00106 } 00107 00108 00109 // 00110 //*** Path length in MDC for dEdx pid. *** 00111 // 00112 00113 vector<MdcTrk_pathl>* MdcTrkPathlCol::s_col=0; 00114 00115 vector<MdcTrk_pathl>* 00116 MdcTrkPathlCol::getMdcTrkPathlCol(void) { 00117 if (! s_col) s_col = new vector<MdcTrk_pathl> ; 00118 return s_col; 00119 } 00120 00121 00122 // 00123 //*** Info. on tracks found either in MDC+SVD combined system or in SVD only. *** 00124 // 00125 00126 vector<MdcTrk_svd>* MdcTrkSvdCol::s_col=0; 00127 00128 vector<MdcTrk_svd>* 00129 MdcTrkSvdCol::getMdcTrkSvdCol(void) { 00130 if (! s_col) s_col = new vector<MdcTrk_svd> ; 00131 return s_col; 00132 } 00133 00134 00135 // 00136 //*** Tof results for diff mass assumptions *** 00137 // 00138 00139 vector<MdcTrk_tof>* MdcTrkTofCol::s_col=0; 00140 00141 vector<MdcTrk_tof>* 00142 MdcTrkTofCol::getMdcTrkTofCol(void) { 00143 if (! s_col) s_col = new vector<MdcTrk_tof> ; 00144 return s_col; 00145 } 00146