00001 00002 // $Id: CandTrackSRListHandle.h,v 1.4 2003/04/04 15:37:57 rlee Exp $ 00003 // 00004 // CandTrackSRListHandle 00005 // 00006 // CandTrackSRListHandle is the specialized access handle to CandTrackSRList. 00007 // 00008 // Each concrete CandHandle must define a DupHandle function. 00009 // 00010 // Author: R. Lee 2001.02.26 00011 // 00013 00014 #ifndef CANDTRACKSRLISTHANDLE_H 00015 #define CANDTRACKSRLISTHANDLE_H 00016 00017 #include "Navigation/XxxItr.h" 00018 #include "RecoBase/CandTrackListHandle.h" 00019 class CandTrackSRList; 00020 class TrackClusterSR; 00021 class TObjArray; 00022 00023 class CandTrackSRListHandle : public CandTrackListHandle 00024 { 00025 00026 public: 00027 CandTrackSRListHandle(); 00028 CandTrackSRListHandle(const CandTrackSRListHandle &cdh); 00029 CandTrackSRListHandle(CandTrackSRList *cd); 00030 virtual ~CandTrackSRListHandle(); 00031 virtual CandTrackSRListHandle *DupHandle() const; 00032 00033 virtual void Trace(const char *c = "") const; 00034 00035 void AddTrackCluster(TrackClusterSR *); 00036 // this creates a new TrackClusterSR which is destroyed in the 00037 // CandTrackSRList destructor 00038 00039 TObjArray *GetTrackClusterList() const; 00040 00041 // execution time 00042 Double_t GetCPUTime() const; 00043 void SetCPUTime(Double_t); 00044 00045 ClassDef(CandTrackSRListHandle,1) // User access handle to CandTrackSR 00046 00047 }; 00048 00049 XXXITRDEF(CandTrackSRListHandle) 00050 00051 #endif // CANDTRACKSRLISTHANDLE_H
1.3.9.1