00001
00002
00003
00004
00005
00006
00007
00008 #include "StEmcMicroEvent.h"
00009 ClassImp(StEmcMicroEvent)
00010
00011 StEmcMicroEvent::StEmcMicroEvent()
00012 {
00013 fpTracks = new TObjArray();
00014 fgTracks = new TObjArray();
00015 fV0 = new TObjArray();
00016 mVersion=3;
00017 }
00018 StEmcMicroEvent::~StEmcMicroEvent()
00019 {
00020 clear();
00021 if(fpTracks) delete fpTracks;
00022 if(fgTracks) delete fgTracks;
00023 if(fV0) delete fV0;
00024 if(fEmc) { delete fEmc; fEmc=NULL;}
00025 if(fFpd) { delete fFpd; fFpd = NULL; }
00026 }
00027 void StEmcMicroEvent::clear(Option_t *option)
00028 {
00029 Int_t n =getNPrimaryTrack();
00030 for(Int_t i=0;i<n;i++)
00031 {
00032 StEmcMicroTrack* t = getPrimaryTrack(i);
00033 if(t) delete t;
00034 }
00035 n =getNGlobalTrack();
00036 for(Int_t i=0;i<n;i++)
00037 {
00038 StEmcMicroTrack* t = getGlobalTrack(i);
00039 if(t) delete t;
00040 }
00041 n=getNV0();
00042 for(Int_t i=0;i<n;i++)
00043 {
00044 StEmcMicroV0* v = getV0(i);
00045 if(v) delete v;
00046 }
00047 fpTracks->Clear();
00048 fgTracks->Clear();
00049 fV0->Clear();
00050 if(fEmc) fEmc->clear();
00051 return;
00052 }