/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Event/RootCnvSvc/RootCnvSvc-02-01-12/src/commonData.cxx

Go to the documentation of this file.
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  // common data for the 3 different trees. This data is needed 
00009  // when writing/reading relations which cross the boundaries of
00010  // Monte Carlo, Digitization, and Reconstruction data.
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;          // Add on Oct.10
00047 std::map<const TObject*, const  DstMdcKalTrack*>    commonData::m_rootMdcKalTrackMap; // Add on Oct.10
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;          // Add on Oct.10
00080 std::map<const TObject*, const  RecMdcKalTrack*>    commonData::m_rootRecMdcKalTrackMap; // Add on Oct.10
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 // Event after EventAssembly
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 //for McTruth
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 //std::map<const DecayMode*, TRef>  commonData::m_decayModeMap;
00128 //std::map<const TObject*, const  DecayMode*>    commonData::m_rootDecayModeMap;
00129 
00130 std::map<const TrigData*, TRef>  commonData::m_trigDataMap; //caogf
00131 std::map<const TObject*, const  TrigData*>    commonData::m_rootTrigDataMap; //caogf
00132 
00133 std::map<const HltRaw*, TRef>  commonData::m_hltRawMap; //fucd
00134 std::map<const TObject*, const  HltRaw*>    commonData::m_rootHltRawMap; //fucd
00135 std::map<const HltInf*, TRef>  commonData::m_hltInfMap; //fucd
00136 std::map<const TObject*, const  HltInf*>    commonData::m_rootHltInfMap; //fucd
00137 std::map<const DstHltInf*, TRef>  commonData::m_dstHltInfMap; //fucd
00138 std::map<const TObject*, const  DstHltInf*>    commonData::m_rootDstHltInfMap; //fucd
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 //for digi
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) {  //2007-10-04
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   //for dst
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   for (std::map<const DstMdcTrack*, TRef>::iterator p = m_mdcTrackMap.begin(); p != m_mdcTrackMap.end();p++){
00264     std::cout << "********The first is ****************" << (*p).first <<endl;
00265     //std::cout << "*********The second is " << (*p).second <<endl;
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   // for McTruth
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   //m_decayModeMap.clear();
00401   //m_rootDecayModeMap.clear();
00402 
00403 //m_decayModeMap.clear();
00404 //m_rootDecayModeMap.clear();
00405 
00406   //for Trig
00407   m_trigDataMap.clear();
00408   m_rootTrigDataMap.clear();
00409 
00410   //for event filter
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   //for Rec
00427   //Mdc
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 //for Rec
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   // RecZddChannel
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 //Estime
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   // for event after EventAssembly
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   // EvtRecVeeVertexCol
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   //EvtRecPi0Col
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   //EvtRecEtaToGGCol
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   // EvtRecDTagCol
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 }

Generated on Tue Nov 29 22:58:38 2016 for BOSS_7.0.2 by  doxygen 1.4.7