Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CandTrackSRListHandle.cxx

Go to the documentation of this file.
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)

Generated on Mon Feb 15 11:06:30 2010 for loon by  doxygen 1.3.9.1