BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/BesDChain/include/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 "BesDChain/CDDecay.h"
51#include "EvtRecEvent/EvtRecVeeVertex.h"
52
53// forward declarations
54namespace DecayChain {
55 class KinematicData;
56}
57
58class CDLambda : public CDDecay {
59 // ---------- friend classes and functions ---------------
60
61public:
62 // ---------- constants, enums and typedefs --------------
63
64 // ---------- Constructors and destructor ----------------
65 CDLambda( const EvtRecVeeVertex* aVisible );
66
67 virtual ~CDLambda();
68
69 // ---------- member functions ---------------------------
70
71 // ---------- const member functions ---------------------
72 // const VXFitVeeLambda& lambda() const {return m_lambda.lambda();}
73
74 virtual bool builtFromCDLambda() const;
75 virtual const EvtRecVeeVertex* navLambda() const;
76
77 bool isBar() const { return ( m_lambda->vertexId() < 0 ); }
78
79 // ---------- static member functions --------------------
80
81protected:
82 // ---------- protected member functions -----------------
83
84 // ---------- protected const member functions -----------
86
87private:
88 // ---------- Constructors and destructor ----------------
89 // CDLambda( const CDLambda& ); // stop default
90
91 // ---------- assignment operator(s) ---------------------
92 const CDLambda& operator=( const CDLambda& ); // stop default
93
94 // ---------- private member functions -------------------
95
96 // ---------- private const member functions -------------
97
98 // ---------- data members -------------------------------
99 const EvtRecVeeVertex* m_lambda;
100
101 // ---------- static data members ------------------------
102};
103
104// inline function definitions
105
106// Uncomment the following lines, if your class is templated
107// and has an implementation file (in the Template directory)
108// #if defined(INCLUDE_TEMPLATE_DEFINITIONS)
109// # include "CleoDChain/Template/CDLambda.cc"
110// #endif
111
112#endif /* CLEODCHAIN_CDLAMBDA_H */
CDDecay(const CDDecay &aOtherCDDecay)
Definition CDDecay.cxx:126
virtual ~CDLambda()
Definition CDLambda.cxx:96
CDLambda(const EvtRecVeeVertex *aVisible)
Definition CDLambda.cxx:71
virtual bool builtFromCDLambda() const
Definition CDLambda.cxx:101
virtual DecayChain::KinematicData * defaultKinematicData() const
Definition CDLambda.cxx:108
virtual const EvtRecVeeVertex * navLambda() const
Definition CDLambda.cxx:106