/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Event/BesDChain/BesDChain-00-00-14/BesDChain/CDLambda.h

Go to the documentation of this file.
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 */

Generated on Tue Nov 29 22:58:19 2016 for BOSS_7.0.2 by  doxygen 1.4.7