00001 //-------------------------------------------------------------------------- 00002 // File and Version Information: 00003 // $Id: TrkTypeUtil.h,v 1.1.1.1 2005/04/21 06:01:42 zhangy Exp $ 00004 // 00005 // Description: 00006 // Class TrkTypeUtil 00007 // 00008 // Environment: 00009 // Software developed for BaBar expirment @ SLAC B-Factory 00010 // 00011 // Author List: 00012 // Eric A Charles 00013 // 00014 // Copyright Information: 00015 // Copyright (C) 1998 Univ. Wisconsin-Madsion 00016 // 00017 //------------------------------------------------------------------------ 00018 00019 #ifndef TRKTYPEUTIL_HH 00020 #define TRKTYPEUTIL_HH 00021 00022 //------------- 00023 // C Headers -- 00024 //------------- 00025 extern "C" { 00026 } 00027 00028 //--------------- 00029 // C++ Headers -- 00030 //--------------- 00031 00032 #include "MdcRecoUtil/PdtPid.h" 00033 class TrkRecoTrk; 00034 class TrkRep; 00035 class TrkFitTypeKey; 00036 class TrkHitList; 00037 00038 // --------------------- 00039 // -- Class Interface -- 00040 // --------------------- 00041 00042 class TrkTypeUtil { 00043 00044 //------------------ 00045 // Static Members -- 00046 //------------------ 00047 00048 public: 00049 00050 static const TrkRep* getRep( const TrkRecoTrk& aTrk, 00051 const PdtPid::PidType& pid); 00052 00053 static const TrkHitList* getHits( const TrkRecoTrk& aTrk, 00054 const PdtPid::PidType& pid); 00055 00056 static const TrkRep* getRep( const TrkRecoTrk& aTrk, 00057 const TrkFitTypeKey& key ); 00058 00059 static const TrkHitList* getHits( const TrkRecoTrk& aTrk, 00060 const TrkFitTypeKey& key); 00061 00062 static PdtPid::PidType pidType( const TrkRecoTrk& aTrk, 00063 const TrkFitTypeKey& key ); 00064 00065 //-------------------- 00066 // Instance Members -- 00067 //-------------------- 00068 00069 private: 00070 00071 // preempt everything 00072 ~TrkTypeUtil( ); 00073 00074 }; 00075 00076 // Inline implementations 00077 //#include "TrkTypeUtil.icc" 00078 00079 #endif