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