00001 #include "ZddEvent/RecZddChannel.h"
00002 #include "EvtRecEvent/EvtRecTrack.h"
00003 #include "EvtRecEvent/EvtRecVeeVertex.h"
00004 #include "EvtRecEvent/EvtRecPi0.h"
00005 #include "EvtRecEvent/EvtRecEtaToGG.h"
00006 #include "EvtRecEvent/EvtRecDTag.h"
00007 #include "RootCnvSvc/commonData.h"
00008
00009
00010
00011
00012
00013 std::map<const MdcDigi*, TRef> commonData::m_mdcDigiMap;
00014 std::map<const TObject*, const MdcDigi*> commonData::m_rootMdcDigiMap;
00015
00016 std::map<const EmcDigi*, TRef> commonData::m_emcDigiMap;
00017 std::map<const TObject*, const EmcDigi*> commonData::m_rootEmcDigiMap;
00018
00019 std::map<const TofDigi*, TRef> commonData::m_tofDigiMap;
00020 std::map<const TObject*, const TofDigi*> commonData::m_rootTofDigiMap;
00021
00022 std::map<const MucDigi*, TRef> commonData::m_mucDigiMap;
00023 std::map<const TObject*, const MucDigi*> commonData::m_rootMucDigiMap;
00024
00025 std::map<const LumiDigi*, TRef> commonData::m_lumiDigiMap;
00026 std::map<const TObject*, const LumiDigi*> commonData::m_rootLumiDigiMap;
00027
00028 std::map<const DstEmcShower*, TRef> commonData::m_emcShowerMap;
00029 std::map<const TObject*, const DstEmcShower*> commonData::m_rootEmcShowerMap;
00030
00031 std::map<const DstMdcTrack*, TRef> commonData::m_mdcTrackMap;
00032 std::map<const TObject*, const DstMdcTrack*> commonData::m_rootMdcTrackMap;
00033
00034 std::map<const DstMucTrack*, TRef> commonData::m_mucTrackMap;
00035 std::map<const TObject*, const DstMucTrack*> commonData::m_rootMucTrackMap;
00036
00037 std::map<const DstTofTrack*, TRef> commonData::m_tofTrackMap;
00038 std::map<const TObject*, const DstTofTrack*> commonData::m_rootTofTrackMap;
00039
00040 std::map<const DstMdcDedx*, TRef> commonData::m_mdcDedxMap;
00041 std::map<const TObject*, const DstMdcDedx*> commonData::m_rootMdcDedxMap;
00042
00043 std::map<const DstExtTrack*, TRef> commonData::m_extTrackMap;
00044 std::map<const TObject*, const DstExtTrack*> commonData::m_rootExtTrackMap;
00045
00046 std::map<const DstMdcKalTrack*, TRef> commonData::m_mdcKalTrackMap;
00047 std::map<const TObject*, const DstMdcKalTrack*> commonData::m_rootMdcKalTrackMap;
00048
00049
00050
00051
00052 std::map<const RecEmcHit*, TRef> commonData::m_recEmcHitMap;
00053 std::map<const TObject*, const RecEmcHit*> commonData::m_rootRecEmcHitMap;
00054
00055 std::map<const RecMdcTrack*, TRef> commonData::m_recMdcTrackMap;
00056 std::map<const TObject*, const RecMdcTrack*> commonData::m_rootRecMdcTrackMap;
00057
00058 std::map<const RecMdcHit*, TRef> commonData::m_recMdcHitMap;
00059 std::map<const TObject*, const RecMdcHit*> commonData::m_rootRecMdcHitMap;
00060
00061 std::map<const RecEmcCluster*, TRef> commonData::m_recEmcClusterMap;
00062 std::map<const TObject*, const RecEmcCluster*> commonData::m_rootRecEmcClusterMap;
00063
00064 std::map<const RecEmcShower*, TRef> commonData::m_recEmcShowerMap;
00065 std::map<const TObject*, const RecEmcShower*> commonData::m_rootRecEmcShowerMap;
00066
00067 std::map<const RecTofTrack*, TRef> commonData::m_RecTofTrackMap;
00068 std::map<const TObject*, const RecTofTrack*> commonData::m_rootRecTofTrackMap;
00069
00070 std::map<const RecMucTrack*, TRef> commonData::m_RecMucTrackMap;
00071 std::map<const TObject*, const RecMucTrack*> commonData::m_rootRecMucTrackMap;
00072
00073 std::map<const RecMdcDedx*, TRef> commonData::m_recMdcDedxMap;
00074 std::map<const TObject*, const RecMdcDedx*> commonData::m_rootRecMdcDedxMap;
00075
00076 std::map<const RecMdcDedxHit*, TRef> commonData::m_recMdcDedxHitMap;
00077 std::map<const TObject*, const RecMdcDedxHit*> commonData::m_rootRecMdcDedxHitMap;
00078
00079 std::map<const RecMdcKalTrack*, TRef> commonData::m_recMdcKalTrackMap;
00080 std::map<const TObject*, const RecMdcKalTrack*> commonData::m_rootRecMdcKalTrackMap;
00081
00082 std::map<const RecMdcKalHelixSeg*, TRef> commonData::m_recMdcKalHelixSegMap;
00083 std::map<const TObject*, const RecMdcKalHelixSeg*> commonData::m_rootRecMdcKalHelixSegMap;
00084
00085 std::map<const RecEsTime*, TRef> commonData::m_RecEvTimeMap;
00086 std::map<const TObject*, const RecEsTime*> commonData::m_rootRecEvTimeMap;
00087
00088
00089
00090 std::map<const EvtRecTrack*, TRef> commonData::m_EvtRecTrackMap;
00091 std::map<const TObject*, const EvtRecTrack*> commonData::m_rootEvtRecTrackMap;
00092
00093 std::map<const EvtRecVeeVertex*, TRef> commonData::m_evtRecVeeVertexMap;
00094 std::map<const TObject*, const EvtRecVeeVertex*> commonData::m_rootEvtRecVeeVertexMap;
00095
00096
00097 std::map<const EvtRecPi0*, TRef> commonData::m_evtRecPi0Map;
00098 std::map<const TObject*, const EvtRecPi0*> commonData::m_rootEvtRecPi0Map;
00099
00100
00101 std::map<const EvtRecEtaToGG*, TRef> commonData::m_evtRecEtaToGGMap;
00102 std::map<const TObject*, const EvtRecEtaToGG*> commonData::m_rootEvtRecEtaToGGMap;
00103
00104 std::map<const EvtRecDTag*, TRef> commonData::m_evtRecDTagMap;
00105 std::map<const TObject*, const EvtRecDTag*> commonData::m_rootEvtRecDTagMap;
00106
00107 std::map<const RecZddChannel*, TRef> commonData::m_recZddChannelMap;
00108 std::map<const TObject*, const RecZddChannel*> commonData::m_rootRecZddChannelMap;
00109
00110
00111
00112 std::map<const MdcMcHit*, TRef> commonData::m_mdcMcHitMap;
00113 std::map<const TObject*, const MdcMcHit*> commonData::m_rootMdcMcHitMap;
00114
00115 std::map<const EmcMcHit*, TRef> commonData::m_emcMcHitMap;
00116 std::map<const TObject*, const EmcMcHit*> commonData::m_rootEmcMcHitMap;
00117
00118 std::map<const TofMcHit*, TRef> commonData::m_tofMcHitMap;
00119 std::map<const TObject*, const TofMcHit*> commonData::m_rootTofMcHitMap;
00120
00121 std::map<const MucMcHit*, TRef> commonData::m_mucMcHitMap;
00122 std::map<const TObject*, const MucMcHit*> commonData::m_rootMucMcHitMap;
00123
00124 std::map<const McParticle*, TRef> commonData::m_mcParticleMap;
00125 std::map<const TObject*, const McParticle*> commonData::m_rootMcParticleMap;
00126
00127
00128
00129
00130 std::map<const TrigData*, TRef> commonData::m_trigDataMap;
00131 std::map<const TObject*, const TrigData*> commonData::m_rootTrigDataMap;
00132
00133 std::map<const HltRaw*, TRef> commonData::m_hltRawMap;
00134 std::map<const TObject*, const HltRaw*> commonData::m_rootHltRawMap;
00135 std::map<const HltInf*, TRef> commonData::m_hltInfMap;
00136 std::map<const TObject*, const HltInf*> commonData::m_rootHltInfMap;
00137 std::map<const DstHltInf*, TRef> commonData::m_dstHltInfMap;
00138 std::map<const TObject*, const DstHltInf*> commonData::m_rootDstHltInfMap;
00139
00140 TDigiEvent* commonData::m_recEvt = NULL;
00141 TDstEvent* commonData::m_dstEvt = NULL;
00142 TMcEvent* commonData::m_mcEvt = NULL;
00143 TRecTrackEvent* commonData::m_rectrackEvt = NULL;
00144 TEvtHeader* commonData::m_EvtHeader = NULL;
00145 TEvtNavigator* commonData::m_EvtNavigator = NULL;
00146 TTrigEvent* commonData::m_trigEvt = NULL;
00147 THltEvent* commonData::m_hltEvt = NULL;
00148 TEvtRecObject* commonData::m_evtRecObject = NULL;
00149
00150 void commonData::clear() {
00151
00152
00153 if (m_recEvt != NULL) {
00154 delete m_recEvt;
00155 m_recEvt = NULL;
00156 }
00157 if (m_dstEvt != NULL) {
00158 delete m_dstEvt;
00159 m_dstEvt = NULL;
00160 }
00161 if (m_mcEvt != NULL) {
00162 delete m_mcEvt;
00163 m_mcEvt = NULL;
00164 }
00165 if (m_rectrackEvt != NULL) {
00166 delete m_rectrackEvt;
00167 m_rectrackEvt = NULL;
00168 }
00169 if (m_EvtHeader != NULL){
00170 delete m_EvtHeader;
00171 m_EvtHeader = NULL;
00172 }
00173 if (m_EvtNavigator != NULL){
00174 delete m_EvtNavigator;
00175 m_EvtNavigator = NULL;
00176 }
00177 if(m_trigEvt != NULL){
00178 delete m_trigEvt;
00179 m_trigEvt = NULL;
00180 }
00181 if(m_hltEvt != NULL){
00182 delete m_hltEvt;
00183 m_hltEvt = NULL;
00184 }
00185 if ( m_evtRecObject != NULL ) {
00186 delete m_evtRecObject;
00187 m_evtRecObject = NULL;
00188 }
00189
00190 for (std::map<const MdcDigi*, TRef>::iterator iter = m_mdcDigiMap.begin();
00191 iter != m_mdcDigiMap.end(); iter++) {
00192 delete (*iter).second.GetObject();
00193 delete (*iter).first;
00194 }
00195 m_mdcDigiMap.clear();
00196 for (std::map<const TObject*, const MdcDigi*>::iterator iter = m_rootMdcDigiMap.begin();
00197 iter != m_rootMdcDigiMap.end(); iter++) {
00198 delete (*iter).first;
00199 }
00200 m_rootMdcDigiMap.clear();
00201
00202 for (std::map<const EmcDigi*, TRef>::iterator iter = m_emcDigiMap.begin();
00203 iter != m_emcDigiMap.end(); iter++) {
00204 delete (*iter).second.GetObject();
00205 delete (*iter).first;
00206 }
00207 m_emcDigiMap.clear();
00208 for (std::map<const TObject*, const EmcDigi*>::iterator iter = m_rootEmcDigiMap.begin();
00209 iter != m_rootEmcDigiMap.end(); iter++) {
00210 delete (*iter).first;
00211 }
00212 m_rootEmcDigiMap.clear();
00213
00214 for (std::map<const TofDigi*, TRef>::iterator iter = m_tofDigiMap.begin();
00215 iter != m_tofDigiMap.end(); iter++) {
00216 delete (*iter).second.GetObject();
00217 delete (*iter).first;
00218 }
00219 m_tofDigiMap.clear();
00220 for (std::map<const TObject*, const TofDigi*>::iterator iter = m_rootTofDigiMap.begin();
00221 iter != m_rootTofDigiMap.end(); iter++) {
00222 delete (*iter).first;
00223 }
00224 m_rootTofDigiMap.clear();
00225
00226 for (std::map<const MucDigi*, TRef>::iterator iter = m_mucDigiMap.begin();
00227 iter != m_mucDigiMap.end(); iter++) {
00228 delete (*iter).second.GetObject();
00229 delete (*iter).first;
00230 }
00231 m_mucDigiMap.clear();
00232 for (std::map<const TObject*, const MucDigi*>::iterator iter = m_rootMucDigiMap.begin();
00233 iter != m_rootMucDigiMap.end(); iter++) {
00234 delete (*iter).first;
00235 }
00236 m_rootMucDigiMap.clear();
00237
00238 for ( std::map<const LumiDigi*, TRef>::iterator iter = m_lumiDigiMap.begin();
00239 iter != m_lumiDigiMap.end(); ++iter) {
00240 delete (*iter).second.GetObject();
00241 delete (*iter).first;
00242 }
00243 m_lumiDigiMap.clear();
00244 for ( std::map<const TObject*, const LumiDigi*>::iterator iter = m_rootLumiDigiMap.begin();
00245 iter != m_rootLumiDigiMap.end(); ++iter) {
00246 delete (*iter).first;
00247 }
00248 m_rootLumiDigiMap.clear();
00249
00250
00251 for (std::map<const DstEmcShower*, TRef>::iterator iter = m_emcShowerMap.begin();
00252 iter != m_emcShowerMap.end(); iter++) {
00253 delete (*iter).second.GetObject();
00254 delete (*iter).first;
00255 }
00256 m_emcShowerMap.clear();
00257 for (std::map<const TObject*, const DstEmcShower*>::iterator iter = m_rootEmcShowerMap.begin();
00258 iter != m_rootEmcShowerMap.end(); iter++) {
00259 delete (*iter).first;
00260 }
00261 m_rootEmcShowerMap.clear();
00262
00263
00264
00265
00266
00267
00268 for (std::map<const DstMdcTrack*, TRef>::iterator iter = m_mdcTrackMap.begin();
00269 iter != m_mdcTrackMap.end(); iter++) {
00270 delete (*iter).second.GetObject();
00271 delete (*iter).first;
00272 }
00273 m_mdcTrackMap.clear();
00274 for (std::map<const TObject*, const DstMdcTrack*>::iterator iter = m_rootMdcTrackMap.begin();
00275 iter != m_rootMdcTrackMap.end(); iter++) {
00276 delete (*iter).first;
00277 }
00278 m_rootMdcTrackMap.clear();
00279
00280 for (std::map<const DstMucTrack*, TRef>::iterator iter = m_mucTrackMap.begin();
00281 iter != m_mucTrackMap.end(); iter++) {
00282 delete (*iter).second.GetObject();
00283 delete (*iter).first;
00284 }
00285 m_mucTrackMap.clear();
00286 for (std::map<const TObject*, const DstMucTrack*>::iterator iter = m_rootMucTrackMap.begin();
00287 iter != m_rootMucTrackMap.end(); iter++) {
00288 delete (*iter).first;
00289 }
00290 m_rootMucTrackMap.clear();
00291
00292 for (std::map<const DstTofTrack*, TRef>::iterator iter = m_tofTrackMap.begin();
00293 iter != m_tofTrackMap.end(); iter++) {
00294 delete (*iter).second.GetObject();
00295 delete (*iter).first;
00296 }
00297 m_tofTrackMap.clear();
00298 for (std::map<const TObject*, const DstTofTrack*>::iterator iter = m_rootTofTrackMap.begin();
00299 iter != m_rootTofTrackMap.end(); iter++) {
00300 delete (*iter).first;
00301 }
00302 m_rootTofTrackMap.clear();
00303
00304 for (std::map<const DstMdcDedx*, TRef>::iterator iter = m_mdcDedxMap.begin();
00305 iter != m_mdcDedxMap.end(); iter++) {
00306 delete (*iter).second.GetObject();
00307 delete (*iter).first;
00308 }
00309 m_mdcDedxMap.clear();
00310 for (std::map<const TObject*, const DstMdcDedx*>::iterator iter = m_rootMdcDedxMap.begin();
00311 iter != m_rootMdcDedxMap.end(); iter++) {
00312 delete (*iter).first;
00313 }
00314 m_rootMdcDedxMap.clear();
00315
00316 for (std::map<const DstExtTrack*, TRef>::iterator iter = m_extTrackMap.begin();
00317 iter != m_extTrackMap.end(); iter++) {
00318 delete (*iter).second.GetObject();
00319 delete (*iter).first;
00320 }
00321 m_extTrackMap.clear();
00322 for (std::map<const TObject*, const DstExtTrack*>::iterator iter = m_rootExtTrackMap.begin();
00323 iter != m_rootExtTrackMap.end(); iter++) {
00324 delete (*iter).first;
00325 }
00326 m_rootExtTrackMap.clear();
00327
00328 for (std::map<const DstMdcKalTrack*, TRef>::iterator iter = m_mdcKalTrackMap.begin();
00329 iter != m_mdcKalTrackMap.end(); iter++) {
00330 delete (*iter).second.GetObject();
00331 delete (*iter).first;
00332 }
00333 m_mdcKalTrackMap.clear();
00334 for (std::map<const TObject*, const DstMdcKalTrack*>::iterator iter = m_rootMdcKalTrackMap.begin();
00335 iter != m_rootMdcKalTrackMap.end(); iter++) {
00336 delete (*iter).first;
00337 }
00338 m_rootMdcKalTrackMap.clear();
00339
00340 for (std::map<const MdcMcHit*, TRef>::iterator iter = m_mdcMcHitMap.begin();
00341 iter != m_mdcMcHitMap.end(); iter++) {
00342 delete (*iter).second.GetObject();
00343 delete (*iter).first;
00344 }
00345 m_mdcMcHitMap.clear();
00346 for (std::map<const TObject*, const MdcMcHit*>::iterator iter = m_rootMdcMcHitMap.begin();
00347 iter != m_rootMdcMcHitMap.end(); iter++) {
00348 delete (*iter).first;
00349 }
00350 m_rootMdcMcHitMap.clear();
00351
00352 for (std::map<const EmcMcHit*, TRef>::iterator iter = m_emcMcHitMap.begin();
00353 iter != m_emcMcHitMap.end(); iter++) {
00354 delete (*iter).second.GetObject();
00355 delete (*iter).first;
00356 }
00357 m_emcMcHitMap.clear();
00358 for (std::map<const TObject*, const EmcMcHit*>::iterator iter = m_rootEmcMcHitMap.begin();
00359 iter != m_rootEmcMcHitMap.end(); iter++) {
00360 delete (*iter).first;
00361 }
00362 m_rootEmcMcHitMap.clear();
00363
00364 for (std::map<const TofMcHit*, TRef>::iterator iter = m_tofMcHitMap.begin();
00365 iter != m_tofMcHitMap.end(); iter++) {
00366 delete (*iter).second.GetObject();
00367 delete (*iter).first;
00368 }
00369 m_tofMcHitMap.clear();
00370 for (std::map<const TObject*, const TofMcHit*>::iterator iter = m_rootTofMcHitMap.begin();
00371 iter != m_rootTofMcHitMap.end(); iter++) {
00372 delete (*iter).first;
00373 }
00374 m_rootTofMcHitMap.clear();
00375
00376 for (std::map<const MucMcHit*, TRef>::iterator iter = m_mucMcHitMap.begin();
00377 iter != m_mucMcHitMap.end(); iter++) {
00378 delete (*iter).second.GetObject();
00379 delete (*iter).first;
00380 }
00381 m_mucMcHitMap.clear();
00382 for (std::map<const TObject*, const MucMcHit*>::iterator iter = m_rootMucMcHitMap.begin();
00383 iter != m_rootMucMcHitMap.end(); iter++) {
00384 delete (*iter).first;
00385 }
00386 m_rootMucMcHitMap.clear();
00387
00388 for (std::map<const McParticle*, TRef>::iterator iter = m_mcParticleMap.begin();
00389 iter != m_mcParticleMap.end(); iter++) {
00390 delete (*iter).second.GetObject();
00391 delete (*iter).first;
00392 }
00393 m_mcParticleMap.clear();
00394 for (std::map<const TObject*, const McParticle*>::iterator iter = m_rootMcParticleMap.begin();
00395 iter != m_rootMcParticleMap.end(); iter++) {
00396 delete (*iter).first;
00397 }
00398 m_rootMcParticleMap.clear();
00399
00400
00401
00402
00403
00404
00405
00406
00407 m_trigDataMap.clear();
00408 m_rootTrigDataMap.clear();
00409
00410
00411 for (std::map<const HltRaw*, TRef>::iterator iter = m_hltRawMap.begin();
00412 iter != m_hltRawMap.end(); iter++) {
00413 delete (*iter).second.GetObject();
00414 delete (*iter).first;
00415 }
00416 m_hltRawMap.clear();
00417 for (std::map<const TObject*, const HltRaw*>::iterator iter = m_rootHltRawMap.begin();
00418 iter != m_rootHltRawMap.end(); iter++) {
00419 delete (*iter).first;
00420 }
00421 m_rootHltRawMap.clear();
00422 m_hltInfMap.clear();
00423 m_rootHltInfMap.clear();
00424 m_dstHltInfMap.clear();
00425 m_rootDstHltInfMap.clear();
00426
00427
00428 for (std::map<const RecMdcTrack*, TRef>::iterator iter = m_recMdcTrackMap.begin();
00429 iter != m_recMdcTrackMap.end(); iter++) {
00430 delete (*iter).second.GetObject();
00431 delete (*iter).first;
00432 }
00433 m_recMdcTrackMap.clear();
00434 for (std::map<const TObject*, const RecMdcTrack*>::iterator iter = m_rootRecMdcTrackMap.begin();
00435 iter != m_rootRecMdcTrackMap.end(); iter++) {
00436 delete (*iter).first;
00437 }
00438 m_rootRecMdcTrackMap.clear();
00439 for (std::map<const RecMdcHit*, TRef>::iterator iter = m_recMdcHitMap.begin();
00440 iter != m_recMdcHitMap.end(); iter++) {
00441 delete (*iter).second.GetObject();
00442 delete (*iter).first;
00443 }
00444 m_recMdcHitMap.clear();
00445 for (std::map<const TObject*, const RecMdcHit*>::iterator iter = m_rootRecMdcHitMap.begin();
00446 iter != m_rootRecMdcHitMap.end(); iter++) {
00447 delete (*iter).first;
00448 }
00449 m_rootRecMdcHitMap.clear();
00450
00451
00452 for (std::map<const RecEmcHit*, TRef>::iterator iter = m_recEmcHitMap.begin();
00453 iter != m_recEmcHitMap.end(); iter++) {
00454 delete (*iter).second.GetObject();
00455 delete (*iter).first;
00456 }
00457 m_recEmcHitMap.clear();
00458 for (std::map<const TObject*, const RecEmcHit*>::iterator iter = m_rootRecEmcHitMap.begin();
00459 iter != m_rootRecEmcHitMap.end(); iter++) {
00460 delete (*iter).first;
00461 }
00462 m_rootRecEmcHitMap.clear();
00463
00464 for (std::map<const RecEmcCluster*, TRef>::iterator iter = m_recEmcClusterMap.begin();
00465 iter != m_recEmcClusterMap.end(); iter++) {
00466 delete (*iter).second.GetObject();
00467 delete (*iter).first;
00468 }
00469 m_recEmcClusterMap.clear();
00470 for (std::map<const TObject*, const RecEmcCluster*>::iterator iter = m_rootRecEmcClusterMap.begin();
00471 iter != m_rootRecEmcClusterMap.end(); iter++) {
00472 delete (*iter).first;
00473 }
00474 m_rootRecEmcClusterMap.clear();
00475
00476 for (std::map<const RecEmcShower*, TRef>::iterator iter = m_recEmcShowerMap.begin();
00477 iter != m_recEmcShowerMap.end(); iter++) {
00478 delete (*iter).second.GetObject();
00479 delete (*iter).first;
00480 }
00481 m_recEmcShowerMap.clear();
00482 for (std::map<const TObject*, const RecEmcShower*>::iterator iter = m_rootRecEmcShowerMap.begin();
00483 iter != m_rootRecEmcShowerMap.end(); iter++) {
00484 delete (*iter).first;
00485 }
00486 m_rootRecEmcShowerMap.clear();
00487
00488 for (std::map<const RecTofTrack*, TRef>::iterator iter = m_RecTofTrackMap.begin();
00489 iter != m_RecTofTrackMap.end(); iter++) {
00490 delete (*iter).second.GetObject();
00491 delete (*iter).first;
00492 }
00493 m_RecTofTrackMap.clear();
00494 for (std::map<const TObject*, const RecTofTrack*>::iterator iter = m_rootRecTofTrackMap.begin();
00495 iter != m_rootRecTofTrackMap.end(); iter++) {
00496 delete (*iter).first;
00497 }
00498 m_rootRecTofTrackMap.clear();
00499
00500 for (std::map<const RecMucTrack*, TRef>::iterator iter = m_RecMucTrackMap.begin();
00501 iter != m_RecMucTrackMap.end(); iter++) {
00502 delete (*iter).second.GetObject();
00503 delete (*iter).first;
00504 }
00505 m_RecMucTrackMap.clear();
00506 for (std::map<const TObject*, const RecMucTrack*>::iterator iter = m_rootRecMucTrackMap.begin();
00507 iter != m_rootRecMucTrackMap.end(); iter++) {
00508 delete (*iter).first;
00509 }
00510 m_rootRecMucTrackMap.clear();
00511
00512 for (std::map<const RecMdcDedx*, TRef>::iterator iter = m_recMdcDedxMap.begin();
00513 iter != m_recMdcDedxMap.end(); iter++) {
00514 delete (*iter).second.GetObject();
00515 delete (*iter).first;
00516 }
00517 m_recMdcDedxMap.clear();
00518 for (std::map<const TObject*, const RecMdcDedx*>::iterator iter = m_rootRecMdcDedxMap.begin();
00519 iter != m_rootRecMdcDedxMap.end(); iter++) {
00520 delete (*iter).first;
00521 }
00522 m_rootRecMdcDedxMap.clear();
00523
00524
00525 for (std::map<const RecMdcDedxHit*, TRef>::iterator iter = m_recMdcDedxHitMap.begin();
00526 iter != m_recMdcDedxHitMap.end(); iter++) {
00527 delete (*iter).second.GetObject();
00528 delete (*iter).first;
00529 }
00530 m_recMdcDedxHitMap.clear();
00531 for (std::map<const TObject*, const RecMdcDedxHit*>::iterator iter = m_rootRecMdcDedxHitMap.begin();
00532 iter != m_rootRecMdcDedxHitMap.end(); iter++) {
00533 delete (*iter).first;
00534 }
00535 m_rootRecMdcDedxHitMap.clear();
00536
00537 for (std::map<const RecMdcKalTrack*, TRef>::iterator iter = m_recMdcKalTrackMap.begin();
00538 iter != m_recMdcKalTrackMap.end(); iter++) {
00539 delete (*iter).second.GetObject();
00540 delete (*iter).first;
00541 }
00542 m_recMdcKalTrackMap.clear();
00543 for (std::map<const TObject*, const RecMdcKalTrack*>::iterator iter = m_rootRecMdcKalTrackMap.begin();
00544 iter != m_rootRecMdcKalTrackMap.end(); iter++) {
00545 delete (*iter).first;
00546 }
00547 m_rootRecMdcKalTrackMap.clear();
00548
00549
00550 for (std::map<const RecMdcKalHelixSeg*, TRef>::iterator iter = m_recMdcKalHelixSegMap.begin();
00551 iter != m_recMdcKalHelixSegMap.end(); iter++) {
00552 delete (*iter).second.GetObject();
00553 delete (*iter).first;
00554 }
00555 m_recMdcKalHelixSegMap.clear();
00556 for (std::map<const TObject*, const RecMdcKalHelixSeg*>::iterator iter = m_rootRecMdcKalHelixSegMap.begin();
00557 iter != m_rootRecMdcKalHelixSegMap.end(); iter++) {
00558 delete (*iter).first;
00559 }
00560 m_rootRecMdcKalHelixSegMap.clear();
00561
00562
00563 for (std::map<const RecZddChannel*, TRef>::iterator iter = m_recZddChannelMap.begin();
00564 iter != m_recZddChannelMap.end(); ++iter) {
00565 delete (*iter).second.GetObject();
00566 delete (*iter).first;
00567 }
00568 m_recZddChannelMap.clear();
00569 for (std::map<const TObject*, const RecZddChannel*>::iterator iter = m_rootRecZddChannelMap.begin();
00570 iter != m_rootRecZddChannelMap.end(); ++iter) {
00571 delete (*iter).first;
00572 }
00573 m_rootRecZddChannelMap.clear();
00574
00575
00576
00577 for (std::map<const RecEsTime*, TRef>::iterator iter = m_RecEvTimeMap.begin();
00578 iter != m_RecEvTimeMap.end(); iter++) {
00579 delete (*iter).second.GetObject();
00580 delete (*iter).first;
00581 }
00582 m_RecEvTimeMap.clear();
00583 for (std::map<const TObject*, const RecEsTime*>::iterator iter = m_rootRecEvTimeMap.begin();
00584 iter != m_rootRecEvTimeMap.end(); iter++) {
00585 delete (*iter).first;
00586 }
00587 m_rootRecEvTimeMap.clear();
00588
00589
00590 for (std::map<const EvtRecTrack*, TRef>::iterator iter = m_EvtRecTrackMap.begin();
00591 iter != m_EvtRecTrackMap.end(); iter++ ) {
00592 delete (*iter).second.GetObject();
00593 delete (*iter).first;
00594 }
00595 m_EvtRecTrackMap.clear();
00596 for (std::map<const TObject*, const EvtRecTrack*>::iterator iter = m_rootEvtRecTrackMap.begin();
00597 iter != m_rootEvtRecTrackMap.end(); iter++) {
00598 delete iter->first;
00599 }
00600 m_rootEvtRecTrackMap.clear();
00601
00602
00603 for (std::map<const EvtRecVeeVertex*, TRef>::iterator iter = m_evtRecVeeVertexMap.begin();
00604 iter != m_evtRecVeeVertexMap.end(); iter++) {
00605 delete (*iter).second.GetObject();
00606 delete (*iter).first;
00607 }
00608 m_evtRecVeeVertexMap.clear();
00609 for (std::map<const TObject*, const EvtRecVeeVertex*>::iterator iter = m_rootEvtRecVeeVertexMap.begin();
00610 iter != m_rootEvtRecVeeVertexMap.end(); iter++) {
00611 delete (*iter).first;
00612 }
00613 m_rootEvtRecVeeVertexMap.clear();
00614
00615
00616 for (std::map<const EvtRecPi0*, TRef>::iterator iter = m_evtRecPi0Map.begin();
00617 iter != m_evtRecPi0Map.end(); iter++) {
00618 delete (*iter).second.GetObject();
00619 delete (*iter).first;
00620 }
00621 m_evtRecPi0Map.clear();
00622 for (std::map<const TObject*, const EvtRecPi0*>::iterator iter = m_rootEvtRecPi0Map.begin();
00623 iter != m_rootEvtRecPi0Map.end(); iter++) {
00624 delete (*iter).first;
00625 }
00626 m_rootEvtRecPi0Map.clear();
00627
00628
00629
00630 for (std::map<const EvtRecEtaToGG*, TRef>::iterator iter = m_evtRecEtaToGGMap.begin();
00631 iter != m_evtRecEtaToGGMap.end(); iter++) {
00632 delete (*iter).second.GetObject();
00633 delete (*iter).first;
00634 }
00635 m_evtRecEtaToGGMap.clear();
00636 for (std::map<const TObject*, const EvtRecEtaToGG*>::iterator iter = m_rootEvtRecEtaToGGMap.begin();
00637 iter != m_rootEvtRecEtaToGGMap.end(); iter++) {
00638 delete (*iter).first;
00639 }
00640 m_rootEvtRecEtaToGGMap.clear();
00641
00642
00643
00644
00645 for (std::map<const EvtRecDTag*, TRef>::iterator iter = m_evtRecDTagMap.begin();
00646 iter != m_evtRecDTagMap.end(); iter++) {
00647 delete (*iter).second.GetObject();
00648 delete (*iter).first;
00649 }
00650 m_evtRecDTagMap.clear();
00651 for (std::map<const TObject*, const EvtRecDTag*>::iterator iter = m_rootEvtRecDTagMap.begin();
00652 iter != m_rootEvtRecDTagMap.end(); iter++) {
00653 delete (*iter).first;
00654 }
00655 m_rootEvtRecDTagMap.clear();
00656
00657 }