00001 #include "reconRootData/TkrRecon.h"
00002 #include "reconRootData/TkrTrack.h"
00003 #include "reconRootData/TkrGamma.h"
00004 #include "reconRootData/TkrSiCluster.h"
00005
00006 ClassImp(TkrRecon)
00007
00008 TkrRecon::TkrRecon() {
00009
00010 m_tracks = 0;
00011 m_gamma = 0;
00012 m_SiClusters = 0;
00013 }
00014
00015
00016 TkrRecon::~TkrRecon() {
00017
00018 Clean();
00019 }
00020
00021 void TkrRecon::Clean() {
00022
00023
00024
00025
00026 if (m_tracks) {
00027 int nEntries = m_tracks->GetEntries();
00028 for (int i=0; i<nEntries; i++)
00029 delete m_tracks->At(i);
00030 m_tracks->Clear();
00031 delete m_tracks;
00032 m_tracks = 0;
00033 }
00034
00035 if (m_gamma) {
00036 delete m_gamma;
00037 m_gamma = 0;
00038 }
00039
00040 if (m_SiClusters) {
00041 int nEntries = m_SiClusters->GetEntries();
00042 for (int i=0; i<nEntries; i++)
00043 delete m_SiClusters->At(i);
00044 m_SiClusters->Clear();
00045 delete m_SiClusters;
00046 m_SiClusters = 0;
00047 }
00048 }
00049
00050 void TkrRecon::Create() {
00051 if (!m_tracks) m_tracks = new TObjArray();
00052 if (!m_SiClusters) m_SiClusters = new TObjArray();
00053 }