00001 00002 // $Id: CandTrackSRListHandle.cxx,v 1.8 2004/04/23 01:18:24 gmieg Exp $ 00003 // 00004 // CandTrackSRListHandle 00005 // 00006 // CandTrackSRListHandle is specialized access handle to CandTrackSRList 00007 // 00008 // Each concrete CandHandle must define a DupHandle function. 00009 // 00010 // Author: R. Lee 2001.02.26 00012 00013 #include <cassert> 00014 #include <iostream> 00015 00016 #include "CandTrackSR/CandTrackSRListHandle.h" 00017 #include "CandTrackSR/CandTrackSRList.h" 00018 #include "CandTrackSR/TrackClusterSR.h" 00019 #include "MessageService/MsgService.h" 00020 00021 ClassImp(CandTrackSRListHandle) 00022 00023 //______________________________________________________________________ 00024 CVSID("$Id: CandTrackSRListHandle.cxx,v 1.8 2004/04/23 01:18:24 gmieg Exp $"); 00025 00026 //______________________________________________________________________ 00027 CandTrackSRListHandle::CandTrackSRListHandle() 00028 { 00029 } 00030 00031 //______________________________________________________________________ 00032 CandTrackSRListHandle::CandTrackSRListHandle( 00033 const CandTrackSRListHandle &cdh) : 00034 CandTrackListHandle(cdh) 00035 { 00036 } 00037 00038 //______________________________________________________________________ 00039 CandTrackSRListHandle::CandTrackSRListHandle(CandTrackSRList *cd) : 00040 CandTrackListHandle(cd) 00041 { 00042 } 00043 00044 //______________________________________________________________________ 00045 CandTrackSRListHandle::~CandTrackSRListHandle() 00046 { 00047 } 00048 00049 //______________________________________________________________________ 00050 CandTrackSRListHandle *CandTrackSRListHandle::DupHandle() const 00051 { 00052 return (new CandTrackSRListHandle(*this)); 00053 } 00054 00055 00056 //______________________________________________________________________ 00057 void CandTrackSRListHandle::Trace(const char *c) const 00058 { 00059 MSG("Cand", Msg::kDebug) 00060 << "**********Begin CandTrackSRListHandle::Trace(\"" << c << "\")" 00061 << endl 00062 << "Information from CandTrackSRListHandle's CandHandle: " << endl; 00063 CandHandle::Trace(c); 00064 MSG("Cand", Msg::kDebug) 00065 << "**********End CandTrackSRListHandle::Trace(\"" << c << "\")" 00066 << endl; 00067 } 00068 00069 //______________________________________________________________________ 00070 void CandTrackSRListHandle::AddTrackCluster(TrackClusterSR *tc) 00071 { 00072 TrackClusterSR *newtc = new TrackClusterSR(*tc); 00073 dynamic_cast<CandTrackSRList *> 00074 (GetOwnedCandBase())->fTrackClusterList->Add(newtc); 00075 } 00076 00077 //______________________________________________________________________ 00078 TObjArray *CandTrackSRListHandle::GetTrackClusterList() const 00079 { 00080 return dynamic_cast<const CandTrackSRList *> 00081 (GetCandBase())->fTrackClusterList; 00082 } 00083 00084 //______________________________________________________________________ 00085 void CandTrackSRListHandle::SetCPUTime(Double_t cputime) 00086 { 00087 dynamic_cast<CandTrackSRList *> 00088 (GetOwnedCandBase())->fCPUTime = cputime; 00089 } 00090 00091 //______________________________________________________________________ 00092 Double_t CandTrackSRListHandle::GetCPUTime() const 00093 { 00094 return dynamic_cast<const CandTrackSRList *>(GetCandBase())->fCPUTime; 00095 } 00096 00097 XXXITRIMP(CandTrackSRListHandle)
1.3.9.1