Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TkrRecon.cxx

Go to the documentation of this file.
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     // default constructor
00010     m_tracks = 0;
00011     m_gamma = 0;
00012     m_SiClusters = 0;
00013 }
00014 
00015 
00016 TkrRecon::~TkrRecon() {
00017     // destructor
00018     Clean();
00019 }
00020 
00021 void TkrRecon::Clean() {
00022     // Clears and destroys all TObjArrays contained in the TkrRecon object.
00023     // Necessary both for destruction and between subsequent fills and
00024     // writes/reads to/from file.
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 }

Generated at Wed Nov 21 12:20:18 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000