00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113 #ifndef StMcContainers_hh
00114 #define StMcContainers_hh
00115
00116 #include <vector>
00117
00118 #ifndef ST_NO_NAMESPACES
00119 using std::vector;
00120 #endif
00121
00122
00123 class StMcHit;
00124 class StMcCalorimeterHit;
00125 class StMcVertex;
00126 class StMcSvtHit;
00127 class StMcSsdHit;
00128 class StMcTpcHit;
00129 class StMcFtpcHit;
00130 class StMcRichHit;
00131 class StMcCtbHit;
00132 class StMcPixelHit;
00133 class StMcIstHit;
00134 class StMcFgtHit;
00135 class StMcEtrHit;
00136 class StMcTofHit;
00137 class StMcBTofHit;
00138 class StMcMtdHit;
00139 class StMcTrack;
00140
00141
00142 typedef vector<StMcHit*> StSPtrVecMcHit;
00143 typedef vector<StMcVertex*> StSPtrVecMcVertex;
00144 typedef vector<StMcCalorimeterHit*> StSPtrVecMcCalorimeterHit;
00145 typedef vector<StMcSvtHit*> StSPtrVecMcSvtHit;
00146 typedef vector<StMcSsdHit*> StSPtrVecMcSsdHit;
00147 typedef vector<StMcTpcHit*> StSPtrVecMcTpcHit;
00148 typedef vector<StMcFtpcHit*> StSPtrVecMcFtpcHit;
00149 typedef vector<StMcRichHit*> StSPtrVecMcRichHit;
00150 typedef vector<StMcCtbHit*> StSPtrVecMcCtbHit;
00151 typedef vector<StMcPixelHit*> StSPtrVecMcPixelHit;
00152 typedef vector<StMcIstHit*> StSPtrVecMcIstHit;
00153 typedef vector<StMcFgtHit*> StSPtrVecMcFgtHit;
00154 typedef vector<StMcEtrHit*> StSPtrVecMcEtrHit;
00155 typedef vector<StMcTofHit*> StSPtrVecMcTofHit;
00156 typedef vector<StMcBTofHit*> StSPtrVecMcBTofHit;
00157 typedef vector<StMcMtdHit*> StSPtrVecMcMtdHit;
00158 typedef vector<StMcTrack*> StSPtrVecMcTrack;
00159
00160 typedef vector<StMcVertex*> StPtrVecMcVertex;
00161 typedef vector<StMcCalorimeterHit*> StPtrVecMcCalorimeterHit;
00162 typedef vector<StMcHit*> StPtrVecMcHit;
00163 typedef vector<StMcSvtHit*> StPtrVecMcSvtHit;
00164 typedef vector<StMcSsdHit*> StPtrVecMcSsdHit;
00165 typedef vector<StMcTpcHit*> StPtrVecMcTpcHit;
00166 typedef vector<StMcFtpcHit*> StPtrVecMcFtpcHit;
00167 typedef vector<StMcRichHit*> StPtrVecMcRichHit;
00168 typedef vector<StMcCtbHit*> StPtrVecMcCtbHit;
00169 typedef vector<StMcPixelHit*> StPtrVecMcPixelHit;
00170 typedef vector<StMcIstHit*> StPtrVecMcIstHit;
00171 typedef vector<StMcFgtHit*> StPtrVecMcFgtHit;
00172 typedef vector<StMcEtrHit*> StPtrVecMcEtrHit;
00173 typedef vector<StMcTofHit*> StPtrVecMcTofHit;
00174 typedef vector<StMcBTofHit*> StPtrVecMcBTofHit;
00175 typedef vector<StMcMtdHit*> StPtrVecMcMtdHit;
00176 typedef vector<StMcTrack*> StPtrVecMcTrack;
00177
00178 typedef StPtrVecMcVertex::iterator StMcVertexIterator;
00179 typedef StPtrVecMcCalorimeterHit::iterator StMcCalorimeterHitIterator;
00180 typedef StPtrVecMcHit::iterator StMcHitIterator;
00181 typedef StPtrVecMcSvtHit::iterator StMcSvtHitIterator;
00182 typedef StPtrVecMcSsdHit::iterator StMcSsdHitIterator;
00183 typedef StPtrVecMcTpcHit::iterator StMcTpcHitIterator;
00184 typedef StPtrVecMcFtpcHit::iterator StMcFtpcHitIterator;
00185 typedef StPtrVecMcRichHit::iterator StMcRichHitIterator;
00186 typedef StPtrVecMcCtbHit::iterator StMcCtbHitIterator;
00187 typedef StPtrVecMcPixelHit::iterator StMcPixelHitIterator;
00188 typedef StPtrVecMcIstHit::iterator StMcIstHitIterator;
00189 typedef StPtrVecMcFgtHit::iterator StMcFgtHitIterator;
00190 typedef StPtrVecMcEtrHit::iterator StMcEtrHitIterator;
00191 typedef StPtrVecMcTofHit::iterator StMcTofHitIterator;
00192 typedef StPtrVecMcBTofHit::iterator StMcBTofHitIterator;
00193 typedef StPtrVecMcMtdHit::iterator StMcMtdHitIterator;
00194 typedef StPtrVecMcTrack::iterator StMcTrackIterator;
00195
00196 typedef StPtrVecMcVertex::const_iterator StMcVertexConstIterator;
00197 typedef StPtrVecMcCalorimeterHit::const_iterator StMcCalorimeterHitConstIterator;
00198 typedef StPtrVecMcHit::const_iterator StMcSvtConstIterator;
00199 typedef StPtrVecMcSvtHit::const_iterator StMcSvtHitConstIterator;
00200 typedef StPtrVecMcSsdHit::const_iterator StMcSsdHitConstIterator;
00201 typedef StPtrVecMcTpcHit::const_iterator StMcTpcHitConstIterator;
00202 typedef StPtrVecMcFtpcHit::const_iterator StMcFtpcHitConstIterator;
00203 typedef StPtrVecMcRichHit::const_iterator StMcRichHitConstIterator;
00204 typedef StPtrVecMcCtbHit::const_iterator StMcCtbHitConstIterator;
00205 typedef StPtrVecMcPixelHit::const_iterator StMcPixelHitConstIterator;
00206 typedef StPtrVecMcIstHit::const_iterator StMcIstHitConstIterator;
00207 typedef StPtrVecMcFgtHit::const_iterator StMcFgtHitConstIterator;
00208 typedef StPtrVecMcEtrHit::const_iterator StMcEtrHitConstIterator;
00209 typedef StPtrVecMcTofHit::const_iterator StMcTofHitConstIterator;
00210 typedef StPtrVecMcBTofHit::const_iterator StMcBTofHitConstIterator;
00211 typedef StPtrVecMcMtdHit::const_iterator StMcMtdHitConstIterator;
00212 typedef StPtrVecMcTrack::const_iterator StMcTrackConstIterator;
00213
00214 #endif //StMcContainers