StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtDecayAmp.hh
1 //--------------------------------------------------------------------------
2 //
3 // Environment:
4 // This software is part of the EvtGen package developed jointly
5 // for the BaBar and CLEO collaborations. If you use all or part
6 // of it, please give an appropriate acknowledgement.
7 //
8 // Copyright Information: See EvtGen/COPYRIGHT
9 // Copyright (C) 1998 Caltech, UCSB
10 //
11 // Module: EvtGen/EvtDecayAmp.hh
12 //
13 // Description: Baseclass for models that calculates amplitudes
14 //
15 // Modification history:
16 //
17 // DJL/RYD August 11, 1998 Module created
18 //
19 //------------------------------------------------------------------------
20 
21 #ifndef EVTDECAYAMP_HH
22 #define EVTDECAYAMP_HH
23 
24 #include "EvtGenBase/EvtDecayBase.hh"
25 #include "EvtGenBase/EvtAmp.hh"
26 
27 class EvtDecayAmp : public EvtDecayBase{
28 
29 public:
30 
31  void makeDecay(EvtParticle* p, bool recursive=true);
32  inline void setWeight(double weight) {_weight=weight;}
33 
37  void vertex(const EvtComplex& amp){_amp2.vertex(amp);}
38 
42  void vertex(int i1, const EvtComplex& amp){_amp2.vertex(i1,amp);}
43 
47  void vertex(int i1, int i2, const EvtComplex& amp)
48  {_amp2.vertex(i1,i2,amp);}
49 
50 
54  void vertex(int i1, int i2, int i3, const EvtComplex& amp)
55  {_amp2.vertex(i1,i2,i3,amp);}
56 
60  void vertex(int *i1, const EvtComplex& amp)
61  { _amp2.vertex(i1,amp);}
62 
66  const EvtAmp & amplitude() const
67  { return _amp2;}
68 
69 
70 
71 
72  virtual ~EvtDecayAmp() {}
73 
74 protected:
75  EvtAmp _amp2;
76 
77 private:
78  double _weight;
79 
80 
81 };
82 
83 
84 
85 #endif
void vertex(int *i1, const EvtComplex &amp)
Definition: EvtDecayAmp.hh:60
void vertex(int i1, int i2, const EvtComplex &amp)
Definition: EvtDecayAmp.hh:47
void vertex(int i1, int i2, int i3, const EvtComplex &amp)
Definition: EvtDecayAmp.hh:54
const EvtAmp & amplitude() const
Definition: EvtDecayAmp.hh:66
void vertex(int i1, const EvtComplex &amp)
Definition: EvtDecayAmp.hh:42
void vertex(const EvtComplex &amp)
void vertex(const EvtComplex &amp)
Definition: EvtDecayAmp.hh:37
Definition: EvtAmp.hh:30