00001 #ifndef CLEODCHAIN_CDKS_H 00002 #define CLEODCHAIN_CDKS_H 00003 // -*- C++ -*- 00004 // 00005 // Package: <CleoDChain> 00006 // Module: CDKs 00007 // 00016 // 00017 // Author: David Urner 00018 // Created: Thu Mar 15 15:41:34 EST 2001 00019 // $Id: CDKs.h,v 1.2 2009/06/22 14:55:48 zoujh Exp $ 00020 // 00021 // Revision history 00022 // 00023 // $Log: CDKs.h,v $ 00024 // Revision 1.2 2009/06/22 14:55:48 zoujh 00025 // See ChangeLog 00026 // 00027 // Revision 1.1.1.1 2009/03/03 06:05:56 maqm 00028 // first import of BesDChain 00029 // 00030 // Revision 1.3 2004/03/05 22:01:50 chengp 00031 // implemented Monte Carlo matching 00032 // 00033 // Revision 1.2 2001/11/06 15:20:52 ajm36 00034 // override defaultKinematicData for pi0, eta, ks, lambda 00035 // 00036 // Revision 1.1 2001/04/11 13:19:17 urner 00037 // transition to files with CD prefix. Addition of new files 00038 // 00039 // Revision 1.2 2001/03/24 03:08:00 cdj 00040 // fixed CDPi0 CDKs and CDEta classes so could properly assess info from CDCandidate class 00041 // 00042 // Revision 1.1 2001/03/23 23:05:36 urner 00043 // added pi0 eta and CDKs decay lists 00044 // 00045 00046 // system include files 00047 00048 // user include files 00049 00050 #include "BesDChain/CDDecay.h" 00051 00052 // forward declarations 00053 class EvtRecVeeVertex; 00054 namespace DecayChain { 00055 class KinematicData; 00056 } 00057 00058 00059 class CDKs : public CDDecay 00060 { 00061 // ---------- friend classes and functions --------------- 00062 00063 public: 00064 // ---------- constants, enums and typedefs -------------- 00065 00066 // ---------- Constructors and destructor ---------------- 00067 CDKs(const EvtRecVeeVertex* aVisible); 00068 00069 virtual ~CDKs(); 00070 00071 // ---------- member functions --------------------------- 00072 00073 // ---------- const member functions --------------------- 00074 //const VXFitVeeKShort& ks() const {return m_ks.kShort();} 00075 00076 virtual bool builtFromCDKs() const ; 00077 virtual const EvtRecVeeVertex* navKshort() const ; 00078 00079 // ---------- static member functions -------------------- 00080 00081 protected: 00082 // ---------- protected member functions ----------------- 00083 00084 // ---------- protected const member functions ----------- 00085 virtual DecayChain::KinematicData* defaultKinematicData() const; 00086 00087 private: 00088 // ---------- Constructors and destructor ---------------- 00089 // CDKs( const CDKs& ); // stop default 00090 00091 // ---------- assignment operator(s) --------------------- 00092 const CDKs& operator=( const CDKs& ); // stop default 00093 00094 // ---------- private member functions ------------------- 00095 00096 // ---------- private const member functions ------------- 00097 00098 // ---------- data members ------------------------------- 00099 const EvtRecVeeVertex* m_ks; 00100 00101 // ---------- static data members ------------------------ 00102 00103 }; 00104 00105 // inline function definitions 00106 00107 // Uncomment the following lines, if your class is templated 00108 // and has an implementation file (in the Template directory) 00109 //#if defined(INCLUDE_TEMPLATE_DEFINITIONS) 00110 //# include "CleoDChain/Template/CDKs.cc" 00111 //#endif 00112 00113 #endif /* CLEODCHAIN_CDKS_H */