BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
commonData.cxx
Go to the documentation of this file.
1#include "RootCnvSvc/commonData.h"
2#include "EvtRecEvent/EvtRecDTag.h"
3#include "EvtRecEvent/EvtRecEtaToGG.h"
4#include "EvtRecEvent/EvtRecPi0.h"
5#include "EvtRecEvent/EvtRecTrack.h"
6#include "EvtRecEvent/EvtRecVeeVertex.h"
7#include "ZddEvent/RecZddChannel.h"
8// common data for the 3 different trees. This data is needed
9// when writing/reading relations which cross the boundaries of
10// Monte Carlo, Digitization, and Reconstruction data.
11
12std::map<const MdcDigi*, TRef> commonData::m_mdcDigiMap;
13std::map<const TObject*, const MdcDigi*> commonData::m_rootMdcDigiMap;
14
15std::map<const EmcDigi*, TRef> commonData::m_emcDigiMap;
16std::map<const TObject*, const EmcDigi*> commonData::m_rootEmcDigiMap;
17
18std::map<const TofDigi*, TRef> commonData::m_tofDigiMap;
19std::map<const TObject*, const TofDigi*> commonData::m_rootTofDigiMap;
20
21std::map<const MucDigi*, TRef> commonData::m_mucDigiMap;
22std::map<const TObject*, const MucDigi*> commonData::m_rootMucDigiMap;
23
24std::map<const LumiDigi*, TRef> commonData::m_lumiDigiMap;
25std::map<const TObject*, const LumiDigi*> commonData::m_rootLumiDigiMap;
26
27std::map<const DstEmcShower*, TRef> commonData::m_emcShowerMap;
28std::map<const TObject*, const DstEmcShower*> commonData::m_rootEmcShowerMap;
29
30std::map<const DstMdcTrack*, TRef> commonData::m_mdcTrackMap;
31std::map<const TObject*, const DstMdcTrack*> commonData::m_rootMdcTrackMap;
32
33std::map<const DstMucTrack*, TRef> commonData::m_mucTrackMap;
34std::map<const TObject*, const DstMucTrack*> commonData::m_rootMucTrackMap;
35
36std::map<const DstTofTrack*, TRef> commonData::m_tofTrackMap;
37std::map<const TObject*, const DstTofTrack*> commonData::m_rootTofTrackMap;
38
39std::map<const DstMdcDedx*, TRef> commonData::m_mdcDedxMap;
40std::map<const TObject*, const DstMdcDedx*> commonData::m_rootMdcDedxMap;
41
42std::map<const DstExtTrack*, TRef> commonData::m_extTrackMap;
43std::map<const TObject*, const DstExtTrack*> commonData::m_rootExtTrackMap;
44
45std::map<const DstMdcKalTrack*, TRef> commonData::m_mdcKalTrackMap; // Add on Oct.10
46std::map<const TObject*, const DstMdcKalTrack*> commonData::m_rootMdcKalTrackMap; // Add on
47 // Oct.10
48
49//
50std::map<const RecEmcHit*, TRef> commonData::m_recEmcHitMap;
51std::map<const TObject*, const RecEmcHit*> commonData::m_rootRecEmcHitMap;
52
53std::map<const RecMdcTrack*, TRef> commonData::m_recMdcTrackMap;
54std::map<const TObject*, const RecMdcTrack*> commonData::m_rootRecMdcTrackMap;
55
56std::map<const RecMdcHit*, TRef> commonData::m_recMdcHitMap;
57std::map<const TObject*, const RecMdcHit*> commonData::m_rootRecMdcHitMap;
58
59std::map<const RecEmcCluster*, TRef> commonData::m_recEmcClusterMap;
60std::map<const TObject*, const RecEmcCluster*> commonData::m_rootRecEmcClusterMap;
61
62std::map<const RecEmcShower*, TRef> commonData::m_recEmcShowerMap;
63std::map<const TObject*, const RecEmcShower*> commonData::m_rootRecEmcShowerMap;
64
65std::map<const RecTofTrack*, TRef> commonData::m_RecTofTrackMap;
66std::map<const TObject*, const RecTofTrack*> commonData::m_rootRecTofTrackMap;
67
68std::map<const RecMucTrack*, TRef> commonData::m_RecMucTrackMap;
69std::map<const TObject*, const RecMucTrack*> commonData::m_rootRecMucTrackMap;
70
71std::map<const RecMdcDedx*, TRef> commonData::m_recMdcDedxMap;
72std::map<const TObject*, const RecMdcDedx*> commonData::m_rootRecMdcDedxMap;
73
74std::map<const RecMdcDedxHit*, TRef> commonData::m_recMdcDedxHitMap;
75std::map<const TObject*, const RecMdcDedxHit*> commonData::m_rootRecMdcDedxHitMap;
76
77std::map<const RecMdcKalTrack*, TRef> commonData::m_recMdcKalTrackMap; // Add on Oct.10
78std::map<const TObject*, const RecMdcKalTrack*> commonData::m_rootRecMdcKalTrackMap; // Add on
79 // Oct.10
80
81std::map<const RecMdcKalHelixSeg*, TRef> commonData::m_recMdcKalHelixSegMap;
82std::map<const TObject*, const RecMdcKalHelixSeg*> commonData::m_rootRecMdcKalHelixSegMap;
83
84std::map<const RecEsTime*, TRef> commonData::m_RecEvTimeMap;
85std::map<const TObject*, const RecEsTime*> commonData::m_rootRecEvTimeMap;
86
87// Event after EventAssembly
88//
89std::map<const EvtRecTrack*, TRef> commonData::m_EvtRecTrackMap;
90std::map<const TObject*, const EvtRecTrack*> commonData::m_rootEvtRecTrackMap;
91
92std::map<const EvtRecVeeVertex*, TRef> commonData::m_evtRecVeeVertexMap;
93std::map<const TObject*, const EvtRecVeeVertex*> commonData::m_rootEvtRecVeeVertexMap;
94
95std::map<const EvtRecPi0*, TRef> commonData::m_evtRecPi0Map;
96std::map<const TObject*, const EvtRecPi0*> commonData::m_rootEvtRecPi0Map;
97
98std::map<const EvtRecEtaToGG*, TRef> commonData::m_evtRecEtaToGGMap;
99std::map<const TObject*, const EvtRecEtaToGG*> commonData::m_rootEvtRecEtaToGGMap;
100
101std::map<const EvtRecDTag*, TRef> commonData::m_evtRecDTagMap;
102std::map<const TObject*, const EvtRecDTag*> commonData::m_rootEvtRecDTagMap;
103
104std::map<const RecZddChannel*, TRef> commonData::m_recZddChannelMap;
105std::map<const TObject*, const RecZddChannel*> commonData::m_rootRecZddChannelMap;
106
107// for McTruth
108std::map<const MdcMcHit*, TRef> commonData::m_mdcMcHitMap;
109std::map<const TObject*, const MdcMcHit*> commonData::m_rootMdcMcHitMap;
110
111std::map<const EmcMcHit*, TRef> commonData::m_emcMcHitMap;
112std::map<const TObject*, const EmcMcHit*> commonData::m_rootEmcMcHitMap;
113
114std::map<const TofMcHit*, TRef> commonData::m_tofMcHitMap;
115std::map<const TObject*, const TofMcHit*> commonData::m_rootTofMcHitMap;
116
117std::map<const MucMcHit*, TRef> commonData::m_mucMcHitMap;
118std::map<const TObject*, const MucMcHit*> commonData::m_rootMucMcHitMap;
119
120std::map<const McParticle*, TRef> commonData::m_mcParticleMap;
121std::map<const TObject*, const McParticle*> commonData::m_rootMcParticleMap;
122
123// std::map<const DecayMode*, TRef> commonData::m_decayModeMap;
124// std::map<const TObject*, const DecayMode*> commonData::m_rootDecayModeMap;
125
126std::map<const TrigData*, TRef> commonData::m_trigDataMap; // caogf
127std::map<const TObject*, const TrigData*> commonData::m_rootTrigDataMap; // caogf
128
129std::map<const HltRaw*, TRef> commonData::m_hltRawMap; // fucd
130std::map<const TObject*, const HltRaw*> commonData::m_rootHltRawMap; // fucd
131std::map<const HltInf*, TRef> commonData::m_hltInfMap; // fucd
132std::map<const TObject*, const HltInf*> commonData::m_rootHltInfMap; // fucd
133std::map<const DstHltInf*, TRef> commonData::m_dstHltInfMap; // fucd
134std::map<const TObject*, const DstHltInf*> commonData::m_rootDstHltInfMap; // fucd
135
145
147 // for digi
148
149 if ( m_recEvt != NULL )
150 {
151 delete m_recEvt;
152 m_recEvt = NULL;
153 }
154 if ( m_dstEvt != NULL )
155 {
156 delete m_dstEvt;
157 m_dstEvt = NULL;
158 }
159 if ( m_mcEvt != NULL )
160 {
161 delete m_mcEvt;
162 m_mcEvt = NULL;
163 }
164 if ( m_rectrackEvt != NULL )
165 { // 2007-10-04
166 delete m_rectrackEvt;
167 m_rectrackEvt = NULL;
168 }
169 if ( m_EvtHeader != NULL )
170 {
171 delete m_EvtHeader;
172 m_EvtHeader = NULL;
173 }
174 if ( m_EvtNavigator != NULL )
175 {
176 delete m_EvtNavigator;
177 m_EvtNavigator = NULL;
178 }
179 if ( m_trigEvt != NULL )
180 {
181 delete m_trigEvt;
182 m_trigEvt = NULL;
183 }
184 if ( m_hltEvt != NULL )
185 {
186 delete m_hltEvt;
187 m_hltEvt = NULL;
188 }
189 if ( m_evtRecObject != NULL )
190 {
191 delete m_evtRecObject;
192 m_evtRecObject = NULL;
193 }
194
195 for ( std::map<const MdcDigi*, TRef>::iterator iter = m_mdcDigiMap.begin();
196 iter != m_mdcDigiMap.end(); iter++ )
197 {
198 delete ( *iter ).second.GetObject();
199 delete ( *iter ).first;
200 }
201 m_mdcDigiMap.clear();
202 for ( std::map<const TObject*, const MdcDigi*>::iterator iter = m_rootMdcDigiMap.begin();
203 iter != m_rootMdcDigiMap.end(); iter++ )
204 { delete ( *iter ).first; }
205 m_rootMdcDigiMap.clear();
206
207 for ( std::map<const EmcDigi*, TRef>::iterator iter = m_emcDigiMap.begin();
208 iter != m_emcDigiMap.end(); iter++ )
209 {
210 delete ( *iter ).second.GetObject();
211 delete ( *iter ).first;
212 }
213 m_emcDigiMap.clear();
214 for ( std::map<const TObject*, const EmcDigi*>::iterator iter = m_rootEmcDigiMap.begin();
215 iter != m_rootEmcDigiMap.end(); iter++ )
216 { delete ( *iter ).first; }
217 m_rootEmcDigiMap.clear();
218
219 for ( std::map<const TofDigi*, TRef>::iterator iter = m_tofDigiMap.begin();
220 iter != m_tofDigiMap.end(); iter++ )
221 {
222 delete ( *iter ).second.GetObject();
223 delete ( *iter ).first;
224 }
225 m_tofDigiMap.clear();
226 for ( std::map<const TObject*, const TofDigi*>::iterator iter = m_rootTofDigiMap.begin();
227 iter != m_rootTofDigiMap.end(); iter++ )
228 { delete ( *iter ).first; }
229 m_rootTofDigiMap.clear();
230
231 for ( std::map<const MucDigi*, TRef>::iterator iter = m_mucDigiMap.begin();
232 iter != m_mucDigiMap.end(); iter++ )
233 {
234 delete ( *iter ).second.GetObject();
235 delete ( *iter ).first;
236 }
237 m_mucDigiMap.clear();
238 for ( std::map<const TObject*, const MucDigi*>::iterator iter = m_rootMucDigiMap.begin();
239 iter != m_rootMucDigiMap.end(); iter++ )
240 { delete ( *iter ).first; }
241 m_rootMucDigiMap.clear();
242
243 for ( std::map<const LumiDigi*, TRef>::iterator iter = m_lumiDigiMap.begin();
244 iter != m_lumiDigiMap.end(); ++iter )
245 {
246 delete ( *iter ).second.GetObject();
247 delete ( *iter ).first;
248 }
249 m_lumiDigiMap.clear();
250 for ( std::map<const TObject*, const LumiDigi*>::iterator iter = m_rootLumiDigiMap.begin();
251 iter != m_rootLumiDigiMap.end(); ++iter )
252 { delete ( *iter ).first; }
253 m_rootLumiDigiMap.clear();
254
255 // for dst
256 for ( std::map<const DstEmcShower*, TRef>::iterator iter = m_emcShowerMap.begin();
257 iter != m_emcShowerMap.end(); iter++ )
258 {
259 delete ( *iter ).second.GetObject();
260 delete ( *iter ).first;
261 }
262 m_emcShowerMap.clear();
263 for ( std::map<const TObject*, const DstEmcShower*>::iterator iter =
264 m_rootEmcShowerMap.begin();
265 iter != m_rootEmcShowerMap.end(); iter++ )
266 { delete ( *iter ).first; }
267 m_rootEmcShowerMap.clear();
268 /*
269 for (std::map<const DstMdcTrack*, TRef>::iterator p = m_mdcTrackMap.begin(); p !=
270 m_mdcTrackMap.end();p++){ std::cout << "********The first is ****************" << (*p).first
271 <<endl;
272 //std::cout << "*********The second is " << (*p).second <<endl;
273 }
274 */
275 for ( std::map<const DstMdcTrack*, TRef>::iterator iter = m_mdcTrackMap.begin();
276 iter != m_mdcTrackMap.end(); iter++ )
277 {
278 delete ( *iter ).second.GetObject();
279 delete ( *iter ).first;
280 }
281 m_mdcTrackMap.clear();
282 for ( std::map<const TObject*, const DstMdcTrack*>::iterator iter =
283 m_rootMdcTrackMap.begin();
284 iter != m_rootMdcTrackMap.end(); iter++ )
285 { delete ( *iter ).first; }
286 m_rootMdcTrackMap.clear();
287
288 for ( std::map<const DstMucTrack*, TRef>::iterator iter = m_mucTrackMap.begin();
289 iter != m_mucTrackMap.end(); iter++ )
290 {
291 delete ( *iter ).second.GetObject();
292 delete ( *iter ).first;
293 }
294 m_mucTrackMap.clear();
295 for ( std::map<const TObject*, const DstMucTrack*>::iterator iter =
296 m_rootMucTrackMap.begin();
297 iter != m_rootMucTrackMap.end(); iter++ )
298 { delete ( *iter ).first; }
299 m_rootMucTrackMap.clear();
300
301 for ( std::map<const DstTofTrack*, TRef>::iterator iter = m_tofTrackMap.begin();
302 iter != m_tofTrackMap.end(); iter++ )
303 {
304 delete ( *iter ).second.GetObject();
305 delete ( *iter ).first;
306 }
307 m_tofTrackMap.clear();
308 for ( std::map<const TObject*, const DstTofTrack*>::iterator iter =
309 m_rootTofTrackMap.begin();
310 iter != m_rootTofTrackMap.end(); iter++ )
311 { delete ( *iter ).first; }
312 m_rootTofTrackMap.clear();
313
314 for ( std::map<const DstMdcDedx*, TRef>::iterator iter = m_mdcDedxMap.begin();
315 iter != m_mdcDedxMap.end(); iter++ )
316 {
317 delete ( *iter ).second.GetObject();
318 delete ( *iter ).first;
319 }
320 m_mdcDedxMap.clear();
321 for ( std::map<const TObject*, const DstMdcDedx*>::iterator iter = m_rootMdcDedxMap.begin();
322 iter != m_rootMdcDedxMap.end(); iter++ )
323 { delete ( *iter ).first; }
324 m_rootMdcDedxMap.clear();
325
326 for ( std::map<const DstExtTrack*, TRef>::iterator iter = m_extTrackMap.begin();
327 iter != m_extTrackMap.end(); iter++ )
328 {
329 delete ( *iter ).second.GetObject();
330 delete ( *iter ).first;
331 }
332 m_extTrackMap.clear();
333 for ( std::map<const TObject*, const DstExtTrack*>::iterator iter =
334 m_rootExtTrackMap.begin();
335 iter != m_rootExtTrackMap.end(); iter++ )
336 { delete ( *iter ).first; }
337 m_rootExtTrackMap.clear();
338
339 for ( std::map<const DstMdcKalTrack*, TRef>::iterator iter = m_mdcKalTrackMap.begin();
340 iter != m_mdcKalTrackMap.end(); iter++ )
341 {
342 delete ( *iter ).second.GetObject();
343 delete ( *iter ).first;
344 }
345 m_mdcKalTrackMap.clear();
346 for ( std::map<const TObject*, const DstMdcKalTrack*>::iterator iter =
347 m_rootMdcKalTrackMap.begin();
348 iter != m_rootMdcKalTrackMap.end(); iter++ )
349 { delete ( *iter ).first; }
350 m_rootMdcKalTrackMap.clear();
351 // for McTruth
352 for ( std::map<const MdcMcHit*, TRef>::iterator iter = m_mdcMcHitMap.begin();
353 iter != m_mdcMcHitMap.end(); iter++ )
354 {
355 delete ( *iter ).second.GetObject();
356 delete ( *iter ).first;
357 }
358 m_mdcMcHitMap.clear();
359 for ( std::map<const TObject*, const MdcMcHit*>::iterator iter = m_rootMdcMcHitMap.begin();
360 iter != m_rootMdcMcHitMap.end(); iter++ )
361 { delete ( *iter ).first; }
362 m_rootMdcMcHitMap.clear();
363
364 for ( std::map<const EmcMcHit*, TRef>::iterator iter = m_emcMcHitMap.begin();
365 iter != m_emcMcHitMap.end(); iter++ )
366 {
367 delete ( *iter ).second.GetObject();
368 delete ( *iter ).first;
369 }
370 m_emcMcHitMap.clear();
371 for ( std::map<const TObject*, const EmcMcHit*>::iterator iter = m_rootEmcMcHitMap.begin();
372 iter != m_rootEmcMcHitMap.end(); iter++ )
373 { delete ( *iter ).first; }
374 m_rootEmcMcHitMap.clear();
375
376 for ( std::map<const TofMcHit*, TRef>::iterator iter = m_tofMcHitMap.begin();
377 iter != m_tofMcHitMap.end(); iter++ )
378 {
379 delete ( *iter ).second.GetObject();
380 delete ( *iter ).first;
381 }
382 m_tofMcHitMap.clear();
383 for ( std::map<const TObject*, const TofMcHit*>::iterator iter = m_rootTofMcHitMap.begin();
384 iter != m_rootTofMcHitMap.end(); iter++ )
385 { delete ( *iter ).first; }
386 m_rootTofMcHitMap.clear();
387
388 for ( std::map<const MucMcHit*, TRef>::iterator iter = m_mucMcHitMap.begin();
389 iter != m_mucMcHitMap.end(); iter++ )
390 {
391 delete ( *iter ).second.GetObject();
392 delete ( *iter ).first;
393 }
394 m_mucMcHitMap.clear();
395 for ( std::map<const TObject*, const MucMcHit*>::iterator iter = m_rootMucMcHitMap.begin();
396 iter != m_rootMucMcHitMap.end(); iter++ )
397 { delete ( *iter ).first; }
398 m_rootMucMcHitMap.clear();
399
400 for ( std::map<const McParticle*, TRef>::iterator iter = m_mcParticleMap.begin();
401 iter != m_mcParticleMap.end(); iter++ )
402 {
403 delete ( *iter ).second.GetObject();
404 delete ( *iter ).first;
405 }
406 m_mcParticleMap.clear();
407 for ( std::map<const TObject*, const McParticle*>::iterator iter =
408 m_rootMcParticleMap.begin();
409 iter != m_rootMcParticleMap.end(); iter++ )
410 { delete ( *iter ).first; }
411 m_rootMcParticleMap.clear();
412
413 // m_decayModeMap.clear();
414 // m_rootDecayModeMap.clear();
415
416 // m_decayModeMap.clear();
417 // m_rootDecayModeMap.clear();
418
419 // for Trig
420 m_trigDataMap.clear();
421 m_rootTrigDataMap.clear();
422
423 // for event filter
424 for ( std::map<const HltRaw*, TRef>::iterator iter = m_hltRawMap.begin();
425 iter != m_hltRawMap.end(); iter++ )
426 {
427 delete ( *iter ).second.GetObject();
428 delete ( *iter ).first;
429 }
430 m_hltRawMap.clear();
431 for ( std::map<const TObject*, const HltRaw*>::iterator iter = m_rootHltRawMap.begin();
432 iter != m_rootHltRawMap.end(); iter++ )
433 { delete ( *iter ).first; }
434 m_rootHltRawMap.clear();
435 m_hltInfMap.clear();
436 m_rootHltInfMap.clear();
437 m_dstHltInfMap.clear();
438 m_rootDstHltInfMap.clear();
439 // for Rec
440 // Mdc
441 for ( std::map<const RecMdcTrack*, TRef>::iterator iter = m_recMdcTrackMap.begin();
442 iter != m_recMdcTrackMap.end(); iter++ )
443 {
444 delete ( *iter ).second.GetObject();
445 delete ( *iter ).first;
446 }
447 m_recMdcTrackMap.clear();
448 for ( std::map<const TObject*, const RecMdcTrack*>::iterator iter =
449 m_rootRecMdcTrackMap.begin();
450 iter != m_rootRecMdcTrackMap.end(); iter++ )
451 { delete ( *iter ).first; }
452 m_rootRecMdcTrackMap.clear();
453 for ( std::map<const RecMdcHit*, TRef>::iterator iter = m_recMdcHitMap.begin();
454 iter != m_recMdcHitMap.end(); iter++ )
455 {
456 delete ( *iter ).second.GetObject();
457 delete ( *iter ).first;
458 }
459 m_recMdcHitMap.clear();
460 for ( std::map<const TObject*, const RecMdcHit*>::iterator iter = m_rootRecMdcHitMap.begin();
461 iter != m_rootRecMdcHitMap.end(); iter++ )
462 { delete ( *iter ).first; }
463 m_rootRecMdcHitMap.clear();
464
465 // for Rec
466 for ( std::map<const RecEmcHit*, TRef>::iterator iter = m_recEmcHitMap.begin();
467 iter != m_recEmcHitMap.end(); iter++ )
468 {
469 delete ( *iter ).second.GetObject();
470 delete ( *iter ).first;
471 }
472 m_recEmcHitMap.clear();
473 for ( std::map<const TObject*, const RecEmcHit*>::iterator iter = m_rootRecEmcHitMap.begin();
474 iter != m_rootRecEmcHitMap.end(); iter++ )
475 { delete ( *iter ).first; }
476 m_rootRecEmcHitMap.clear();
477
478 for ( std::map<const RecEmcCluster*, TRef>::iterator iter = m_recEmcClusterMap.begin();
479 iter != m_recEmcClusterMap.end(); iter++ )
480 {
481 delete ( *iter ).second.GetObject();
482 delete ( *iter ).first;
483 }
484 m_recEmcClusterMap.clear();
485 for ( std::map<const TObject*, const RecEmcCluster*>::iterator iter =
487 iter != m_rootRecEmcClusterMap.end(); iter++ )
488 { delete ( *iter ).first; }
490
491 for ( std::map<const RecEmcShower*, TRef>::iterator iter = m_recEmcShowerMap.begin();
492 iter != m_recEmcShowerMap.end(); iter++ )
493 {
494 delete ( *iter ).second.GetObject();
495 delete ( *iter ).first;
496 }
497 m_recEmcShowerMap.clear();
498 for ( std::map<const TObject*, const RecEmcShower*>::iterator iter =
499 m_rootRecEmcShowerMap.begin();
500 iter != m_rootRecEmcShowerMap.end(); iter++ )
501 { delete ( *iter ).first; }
502 m_rootRecEmcShowerMap.clear();
503
504 for ( std::map<const RecTofTrack*, TRef>::iterator iter = m_RecTofTrackMap.begin();
505 iter != m_RecTofTrackMap.end(); iter++ )
506 {
507 delete ( *iter ).second.GetObject();
508 delete ( *iter ).first;
509 }
510 m_RecTofTrackMap.clear();
511 for ( std::map<const TObject*, const RecTofTrack*>::iterator iter =
512 m_rootRecTofTrackMap.begin();
513 iter != m_rootRecTofTrackMap.end(); iter++ )
514 { delete ( *iter ).first; }
515 m_rootRecTofTrackMap.clear();
516
517 for ( std::map<const RecMucTrack*, TRef>::iterator iter = m_RecMucTrackMap.begin();
518 iter != m_RecMucTrackMap.end(); iter++ )
519 {
520 delete ( *iter ).second.GetObject();
521 delete ( *iter ).first;
522 }
523 m_RecMucTrackMap.clear();
524 for ( std::map<const TObject*, const RecMucTrack*>::iterator iter =
525 m_rootRecMucTrackMap.begin();
526 iter != m_rootRecMucTrackMap.end(); iter++ )
527 { delete ( *iter ).first; }
528 m_rootRecMucTrackMap.clear();
529
530 for ( std::map<const RecMdcDedx*, TRef>::iterator iter = m_recMdcDedxMap.begin();
531 iter != m_recMdcDedxMap.end(); iter++ )
532 {
533 delete ( *iter ).second.GetObject();
534 delete ( *iter ).first;
535 }
536 m_recMdcDedxMap.clear();
537 for ( std::map<const TObject*, const RecMdcDedx*>::iterator iter =
538 m_rootRecMdcDedxMap.begin();
539 iter != m_rootRecMdcDedxMap.end(); iter++ )
540 { delete ( *iter ).first; }
541 m_rootRecMdcDedxMap.clear();
542
543 for ( std::map<const RecMdcDedxHit*, TRef>::iterator iter = m_recMdcDedxHitMap.begin();
544 iter != m_recMdcDedxHitMap.end(); iter++ )
545 {
546 delete ( *iter ).second.GetObject();
547 delete ( *iter ).first;
548 }
549 m_recMdcDedxHitMap.clear();
550 for ( std::map<const TObject*, const RecMdcDedxHit*>::iterator iter =
552 iter != m_rootRecMdcDedxHitMap.end(); iter++ )
553 { delete ( *iter ).first; }
555
556 for ( std::map<const RecMdcKalTrack*, TRef>::iterator iter = m_recMdcKalTrackMap.begin();
557 iter != m_recMdcKalTrackMap.end(); iter++ )
558 {
559 delete ( *iter ).second.GetObject();
560 delete ( *iter ).first;
561 }
562 m_recMdcKalTrackMap.clear();
563 for ( std::map<const TObject*, const RecMdcKalTrack*>::iterator iter =
565 iter != m_rootRecMdcKalTrackMap.end(); iter++ )
566 { delete ( *iter ).first; }
568
569 for ( std::map<const RecMdcKalHelixSeg*, TRef>::iterator iter =
571 iter != m_recMdcKalHelixSegMap.end(); iter++ )
572 {
573 delete ( *iter ).second.GetObject();
574 delete ( *iter ).first;
575 }
577 for ( std::map<const TObject*, const RecMdcKalHelixSeg*>::iterator iter =
580 { delete ( *iter ).first; }
582
583 // RecZddChannel
584 for ( std::map<const RecZddChannel*, TRef>::iterator iter = m_recZddChannelMap.begin();
585 iter != m_recZddChannelMap.end(); ++iter )
586 {
587 delete ( *iter ).second.GetObject();
588 delete ( *iter ).first;
589 }
590 m_recZddChannelMap.clear();
591 for ( std::map<const TObject*, const RecZddChannel*>::iterator iter =
593 iter != m_rootRecZddChannelMap.end(); ++iter )
594 { delete ( *iter ).first; }
596
597 // Estime
598
599 for ( std::map<const RecEsTime*, TRef>::iterator iter = m_RecEvTimeMap.begin();
600 iter != m_RecEvTimeMap.end(); iter++ )
601 {
602 delete ( *iter ).second.GetObject();
603 delete ( *iter ).first;
604 }
605 m_RecEvTimeMap.clear();
606 for ( std::map<const TObject*, const RecEsTime*>::iterator iter = m_rootRecEvTimeMap.begin();
607 iter != m_rootRecEvTimeMap.end(); iter++ )
608 { delete ( *iter ).first; }
609 m_rootRecEvTimeMap.clear();
610
611 // for event after EventAssembly
612 for ( std::map<const EvtRecTrack*, TRef>::iterator iter = m_EvtRecTrackMap.begin();
613 iter != m_EvtRecTrackMap.end(); iter++ )
614 {
615 delete ( *iter ).second.GetObject();
616 delete ( *iter ).first;
617 }
618 m_EvtRecTrackMap.clear();
619 for ( std::map<const TObject*, const EvtRecTrack*>::iterator iter =
620 m_rootEvtRecTrackMap.begin();
621 iter != m_rootEvtRecTrackMap.end(); iter++ )
622 { delete iter->first; }
623 m_rootEvtRecTrackMap.clear();
624
625 // EvtRecVeeVertexCol
626 for ( std::map<const EvtRecVeeVertex*, TRef>::iterator iter = m_evtRecVeeVertexMap.begin();
627 iter != m_evtRecVeeVertexMap.end(); iter++ )
628 {
629 delete ( *iter ).second.GetObject();
630 delete ( *iter ).first;
631 }
632 m_evtRecVeeVertexMap.clear();
633 for ( std::map<const TObject*, const EvtRecVeeVertex*>::iterator iter =
636 { delete ( *iter ).first; }
638
639 // EvtRecPi0Col
640 for ( std::map<const EvtRecPi0*, TRef>::iterator iter = m_evtRecPi0Map.begin();
641 iter != m_evtRecPi0Map.end(); iter++ )
642 {
643 delete ( *iter ).second.GetObject();
644 delete ( *iter ).first;
645 }
646 m_evtRecPi0Map.clear();
647 for ( std::map<const TObject*, const EvtRecPi0*>::iterator iter = m_rootEvtRecPi0Map.begin();
648 iter != m_rootEvtRecPi0Map.end(); iter++ )
649 { delete ( *iter ).first; }
650 m_rootEvtRecPi0Map.clear();
651
652 // EvtRecEtaToGGCol
653 for ( std::map<const EvtRecEtaToGG*, TRef>::iterator iter = m_evtRecEtaToGGMap.begin();
654 iter != m_evtRecEtaToGGMap.end(); iter++ )
655 {
656 delete ( *iter ).second.GetObject();
657 delete ( *iter ).first;
658 }
659 m_evtRecEtaToGGMap.clear();
660 for ( std::map<const TObject*, const EvtRecEtaToGG*>::iterator iter =
662 iter != m_rootEvtRecEtaToGGMap.end(); iter++ )
663 { delete ( *iter ).first; }
665
666 // EvtRecDTagCol
667 for ( std::map<const EvtRecDTag*, TRef>::iterator iter = m_evtRecDTagMap.begin();
668 iter != m_evtRecDTagMap.end(); iter++ )
669 {
670 delete ( *iter ).second.GetObject();
671 delete ( *iter ).first;
672 }
673 m_evtRecDTagMap.clear();
674 for ( std::map<const TObject*, const EvtRecDTag*>::iterator iter =
675 m_rootEvtRecDTagMap.begin();
676 iter != m_rootEvtRecDTagMap.end(); iter++ )
677 { delete ( *iter ).first; }
678 m_rootEvtRecDTagMap.clear();
679}
EvtStreamInputIterator< typename Generator::result_type > iter(Generator gen, int N=0)
static std::map< const McParticle *, TRef > m_mcParticleMap
static std::map< const EvtRecEtaToGG *, TRef > m_evtRecEtaToGGMap
static std::map< const TObject *, const DstMdcKalTrack * > m_rootMdcKalTrackMap
static std::map< const EmcMcHit *, TRef > m_emcMcHitMap
static std::map< const DstMdcKalTrack *, TRef > m_mdcKalTrackMap
static std::map< const TObject *, const EvtRecVeeVertex * > m_rootEvtRecVeeVertexMap
static std::map< const TObject *, const LumiDigi * > m_rootLumiDigiMap
static std::map< const RecEmcHit *, TRef > m_recEmcHitMap
static std::map< const TObject *, const EmcMcHit * > m_rootEmcMcHitMap
static std::map< const DstEmcShower *, TRef > m_emcShowerMap
static std::map< const TObject *, const RecEsTime * > m_rootRecEvTimeMap
static std::map< const HltInf *, TRef > m_hltInfMap
static std::map< const TObject *, const HltInf * > m_rootHltInfMap
static std::map< const TObject *, const RecEmcCluster * > m_rootRecEmcClusterMap
static TMcEvent * m_mcEvt
Provide access to the ROOT event pointers.
static TDigiEvent * m_recEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const MucDigi * > m_rootMucDigiMap
static std::map< const TObject *, const RecEmcHit * > m_rootRecEmcHitMap
static std::map< const TObject *, const RecMdcDedx * > m_rootRecMdcDedxMap
static std::map< const TObject *, const RecZddChannel * > m_rootRecZddChannelMap
static TTrigEvent * m_trigEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const RecMucTrack * > m_rootRecMucTrackMap
static std::map< const RecMdcTrack *, TRef > m_recMdcTrackMap
static std::map< const RecMdcDedx *, TRef > m_recMdcDedxMap
static std::map< const TObject *, const MdcMcHit * > m_rootMdcMcHitMap
static std::map< const RecEmcShower *, TRef > m_recEmcShowerMap
static std::map< const TofMcHit *, TRef > m_tofMcHitMap
static std::map< const DstMdcDedx *, TRef > m_mdcDedxMap
static std::map< const RecMdcKalHelixSeg *, TRef > m_recMdcKalHelixSegMap
static std::map< const TObject *, const DstMucTrack * > m_rootMucTrackMap
static std::map< const TObject *, const TrigData * > m_rootTrigDataMap
static TDstEvent * m_dstEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const DstTofTrack * > m_rootTofTrackMap
static TRecTrackEvent * m_rectrackEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const RecEmcShower * > m_rootRecEmcShowerMap
static std::map< const MucMcHit *, TRef > m_mucMcHitMap
static std::map< const EvtRecVeeVertex *, TRef > m_evtRecVeeVertexMap
static std::map< const MdcMcHit *, TRef > m_mdcMcHitMap
static std::map< const TObject *, const RecMdcDedxHit * > m_rootRecMdcDedxHitMap
static std::map< const TrigData *, TRef > m_trigDataMap
static std::map< const TObject *, const EvtRecEtaToGG * > m_rootEvtRecEtaToGGMap
static std::map< const TObject *, const EvtRecTrack * > m_rootEvtRecTrackMap
static std::map< const TObject *, const MdcDigi * > m_rootMdcDigiMap
Create a set of maps between ROOT Digi objects and TDS Digi data.
static std::map< const TObject *, const RecMdcKalTrack * > m_rootRecMdcKalTrackMap
static std::map< const TObject *, const DstExtTrack * > m_rootExtTrackMap
static std::map< const RecEsTime *, TRef > m_RecEvTimeMap
static std::map< const TofDigi *, TRef > m_tofDigiMap
static std::map< const TObject *, const MucMcHit * > m_rootMucMcHitMap
static std::map< const RecEmcCluster *, TRef > m_recEmcClusterMap
static std::map< const TObject *, const DstMdcTrack * > m_rootMdcTrackMap
static std::map< const DstExtTrack *, TRef > m_extTrackMap
static std::map< const RecTofTrack *, TRef > m_RecTofTrackMap
static std::map< const RecMucTrack *, TRef > m_RecMucTrackMap
static std::map< const TObject *, const EmcDigi * > m_rootEmcDigiMap
static std::map< const RecMdcHit *, TRef > m_recMdcHitMap
static std::map< const TObject *, const DstMdcDedx * > m_rootMdcDedxMap
static std::map< const TObject *, const RecMdcKalHelixSeg * > m_rootRecMdcKalHelixSegMap
static std::map< const TObject *, const RecTofTrack * > m_rootRecTofTrackMap
static std::map< const EvtRecTrack *, TRef > m_EvtRecTrackMap
static std::map< const RecZddChannel *, TRef > m_recZddChannelMap
static std::map< const EmcDigi *, TRef > m_emcDigiMap
static std::map< const TObject *, const EvtRecDTag * > m_rootEvtRecDTagMap
static THltEvent * m_hltEvt
Provide access to the ROOT event pointers.
static std::map< const TObject *, const DstEmcShower * > m_rootEmcShowerMap
static std::map< const TObject *, const RecMdcHit * > m_rootRecMdcHitMap
static std::map< const MucDigi *, TRef > m_mucDigiMap
static std::map< const EvtRecPi0 *, TRef > m_evtRecPi0Map
static std::map< const TObject *, const McParticle * > m_rootMcParticleMap
static std::map< const RecMdcDedxHit *, TRef > m_recMdcDedxHitMap
static std::map< const TObject *, const DstHltInf * > m_rootDstHltInfMap
static std::map< const LumiDigi *, TRef > m_lumiDigiMap
static std::map< const DstTofTrack *, TRef > m_tofTrackMap
static std::map< const RecMdcKalTrack *, TRef > m_recMdcKalTrackMap
static std::map< const TObject *, const RecMdcTrack * > m_rootRecMdcTrackMap
static std::map< const HltRaw *, TRef > m_hltRawMap
static std::map< const TObject *, const TofDigi * > m_rootTofDigiMap
static std::map< const TObject *, const EvtRecPi0 * > m_rootEvtRecPi0Map
static std::map< const TObject *, const TofMcHit * > m_rootTofMcHitMap
static std::map< const DstMucTrack *, TRef > m_mucTrackMap
static std::map< const EvtRecDTag *, TRef > m_evtRecDTagMap
static std::map< const DstHltInf *, TRef > m_dstHltInfMap
static std::map< const MdcDigi *, TRef > m_mdcDigiMap
Create a set of maps between Digi data in the TDS and the TRefs in the ROOT file.
static std::map< const DstMdcTrack *, TRef > m_mdcTrackMap
static std::map< const TObject *, const HltRaw * > m_rootHltRawMap