00001 #ifndef CLEODCHAIN_CDETA_H 00002 #define CLEODCHAIN_CDETA_H 00003 // -*- C++ -*- 00004 // 00005 // Package: <CleoDChain> 00006 // Module: CDEta 00007 // 00018 // system include files 00019 00020 // user include files 00021 00022 #include "BesDChain/CDDecay.h" 00023 00024 // forward declarations 00025 class EvtRecEtaToGG; 00026 namespace DecayChain { 00027 class KinematicData; 00028 } 00029 00030 class CDEta:public CDDecay 00031 { 00032 // ---------- friend classes and functions --------------- 00033 00034 public: 00035 // ---------- constants, enums and typedefs -------------- 00036 00037 // ---------- Constructors and destructor ---------------- 00038 CDEta(const EvtRecEtaToGG* aVisible); 00039 00040 virtual ~CDEta(); 00041 00042 // ---------- member functions --------------------------- 00043 00044 // ---------- const member functions --------------------- 00045 virtual bool builtFromCDEta() const ; 00046 virtual const EvtRecEtaToGG* navEta() const ; 00047 00048 // ---------- static member functions -------------------- 00049 00050 protected: 00051 // ---------- protected member functions ----------------- 00052 00053 // ---------- protected const member functions ----------- 00054 virtual DecayChain::KinematicData* defaultKinematicData() const; 00055 00056 private: 00057 // ---------- Constructors and destructor ---------------- 00058 // CDEta( const CDEta& ); // stop default 00059 00060 // ---------- assignment operator(s) --------------------- 00061 const CDEta& operator=( const CDEta& ); // stop default 00062 00063 // ---------- private member functions ------------------- 00064 00065 // ---------- private const member functions ------------- 00066 00067 // ---------- data members ------------------------------- 00068 const EvtRecEtaToGG* m_eta; 00069 00070 // ---------- static data members ------------------------ 00071 00072 }; 00073 00074 // inline function definitions 00075 00076 // Uncomment the following lines, if your class is templated 00077 // and has an implementation file (in the Template directory) 00078 //#if defined(INCLUDE_TEMPLATE_DEFINITIONS) 00079 //# include "CleoDChain/Template/CDEta.cc" 00080 //#endif 00081 00082 #endif /* CLEODCHAIN_CDETA_H */