00001 #ifndef CLEODCHAIN_CDLAMBDA_H 00002 #define CLEODCHAIN_CDLAMBDA_H 00003 // -*- C++ -*- 00004 // 00005 // Package: <CleoDChain> 00006 // Module: CDLambda 00007 // 00016 // 00017 // Author: David Urner 00018 // Created: Thu Mar 15 15:41:34 EST 2001 00019 // $Id: CDLambda.h,v 1.1 2009/06/22 14:55:48 zoujh Exp $ 00020 // 00021 // Revision history 00022 // 00023 // $Log: CDLambda.h,v $ 00024 // Revision 1.1 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.2 2001/11/06 15:20:52 ajm36 00031 // override defaultKinematicData for pi0, eta, ks, lambda 00032 // 00033 // Revision 1.1 2001/09/11 15:08:30 ajm36 00034 // add files for lambdas 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 CDLambda 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 CDLambda decay lists 00044 // 00045 00046 // system include files 00047 00048 // user include files 00049 00050 #include "EvtRecEvent/EvtRecVeeVertex.h" 00051 #include "BesDChain/CDDecay.h" 00052 00053 // forward declarations 00054 namespace DecayChain { 00055 class KinematicData; 00056 } 00057 00058 class CDLambda:public CDDecay 00059 { 00060 // ---------- friend classes and functions --------------- 00061 00062 public: 00063 // ---------- constants, enums and typedefs -------------- 00064 00065 // ---------- Constructors and destructor ---------------- 00066 CDLambda(const EvtRecVeeVertex* aVisible); 00067 00068 virtual ~CDLambda(); 00069 00070 // ---------- member functions --------------------------- 00071 00072 // ---------- const member functions --------------------- 00073 //const VXFitVeeLambda& lambda() const {return m_lambda.lambda();} 00074 00075 virtual bool builtFromCDLambda() const ; 00076 virtual const EvtRecVeeVertex* navLambda() const ; 00077 00078 bool isBar() const { return (m_lambda->vertexId() < 0); } 00079 00080 // ---------- static member functions -------------------- 00081 00082 protected: 00083 // ---------- protected member functions ----------------- 00084 00085 // ---------- protected const member functions ----------- 00086 virtual DecayChain::KinematicData* defaultKinematicData() const; 00087 00088 private: 00089 // ---------- Constructors and destructor ---------------- 00090 // CDLambda( const CDLambda& ); // stop default 00091 00092 // ---------- assignment operator(s) --------------------- 00093 const CDLambda& operator=( const CDLambda& ); // stop default 00094 00095 // ---------- private member functions ------------------- 00096 00097 // ---------- private const member functions ------------- 00098 00099 // ---------- data members ------------------------------- 00100 const EvtRecVeeVertex* m_lambda; 00101 00102 // ---------- static data members ------------------------ 00103 00104 }; 00105 00106 // inline function definitions 00107 00108 // Uncomment the following lines, if your class is templated 00109 // and has an implementation file (in the Template directory) 00110 //#if defined(INCLUDE_TEMPLATE_DEFINITIONS) 00111 //# include "CleoDChain/Template/CDLambda.cc" 00112 //#endif 00113 00114 #endif /* CLEODCHAIN_CDLAMBDA_H */