BOSS 7.0.3
BESIII Offline Software System
Loading...
Searching...
No Matches
InstallArea/include/BesDChain/BesDChain/CDLambda.h
Go to the documentation of this file.
1#ifndef CLEODCHAIN_CDLAMBDA_H
2#define CLEODCHAIN_CDLAMBDA_H
3// -*- C++ -*-
4//
5// Package: <CleoDChain>
6// Module: CDLambda
7//
8/**\class CDLambda CDLambda.h CleoDChain/CDLambda.h
9
10 Description: <one line class summary>
11
12 Usage:
13 <usage>
14
15*/
16//
17// Author: David Urner
18// Created: Thu Mar 15 15:41:34 EST 2001
19// $Id: CDLambda.h,v 1.1 2009/06/22 14:55:48 zoujh Exp $
20//
21// Revision history
22//
23// $Log: CDLambda.h,v $
24// Revision 1.1 2009/06/22 14:55:48 zoujh
25// See ChangeLog
26//
27// Revision 1.1.1.1 2009/03/03 06:05:56 maqm
28// first import of BesDChain
29//
30// Revision 1.2 2001/11/06 15:20:52 ajm36
31// override defaultKinematicData for pi0, eta, ks, lambda
32//
33// Revision 1.1 2001/09/11 15:08:30 ajm36
34// add files for lambdas
35//
36// Revision 1.1 2001/04/11 13:19:17 urner
37// transition to files with CD prefix. Addition of new files
38//
39// Revision 1.2 2001/03/24 03:08:00 cdj
40// fixed CDPi0 CDLambda and CDEta classes so could properly assess info from CDCandidate class
41//
42// Revision 1.1 2001/03/23 23:05:36 urner
43// added pi0 eta and CDLambda decay lists
44//
45
46// system include files
47
48// user include files
49
50#include "EvtRecEvent/EvtRecVeeVertex.h"
51#include "BesDChain/CDDecay.h"
52
53// forward declarations
54namespace DecayChain {
55 class KinematicData;
56}
57
58class CDLambda:public CDDecay
59{
60 // ---------- friend classes and functions ---------------
61
62 public:
63 // ---------- constants, enums and typedefs --------------
64
65 // ---------- Constructors and destructor ----------------
66 CDLambda(const EvtRecVeeVertex* aVisible);
67
68 virtual ~CDLambda();
69
70 // ---------- member functions ---------------------------
71
72 // ---------- const member functions ---------------------
73 //const VXFitVeeLambda& lambda() const {return m_lambda.lambda();}
74
75 virtual bool builtFromCDLambda() const ;
76 virtual const EvtRecVeeVertex* navLambda() const ;
77
78 bool isBar() const { return (m_lambda->vertexId() < 0); }
79
80 // ---------- static member functions --------------------
81
82 protected:
83 // ---------- protected member functions -----------------
84
85 // ---------- protected const member functions -----------
87
88 private:
89 // ---------- Constructors and destructor ----------------
90 // CDLambda( const CDLambda& ); // stop default
91
92 // ---------- assignment operator(s) ---------------------
93 const CDLambda& operator=( const CDLambda& ); // stop default
94
95 // ---------- private member functions -------------------
96
97 // ---------- private const member functions -------------
98
99 // ---------- data members -------------------------------
100 const EvtRecVeeVertex* m_lambda;
101
102 // ---------- static data members ------------------------
103
104};
105
106// inline function definitions
107
108// Uncomment the following lines, if your class is templated
109// and has an implementation file (in the Template directory)
110//#if defined(INCLUDE_TEMPLATE_DEFINITIONS)
111//# include "CleoDChain/Template/CDLambda.cc"
112//#endif
113
114#endif /* CLEODCHAIN_CDLAMBDA_H */
CDLambda(const EvtRecVeeVertex *aVisible)
virtual bool builtFromCDLambda() const
virtual ~CDLambda()
virtual const EvtRecVeeVertex * navLambda() const
virtual DecayChain::KinematicData * defaultKinematicData() const