CGEM BOSS 6.6.5.h
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtResonance2.hh
Go to the documentation of this file.
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/EvtResonance2.hh
12//
13// Description:resonance-defining class
14//
15// Modification history:
16//
17// lange Nov 21, 2000 Module created
18//
19//------------------------------------------------------------------------
20
21#ifndef EVTRESONANCE2_HH
22#define EVTRESONANCE2_HH
23
25
26class EvtComplex;
27
28
29//class declaration
30
32 public:
33
34 //operator
36
37 //constructor with all information about the resonance
39 const EvtVector4R& p4_d2,
40 double ampl = 0.0, double theta = 0.0, double gamma = 0.0,
41 double bwm = 0.0, int spin = 0, bool invmass_angdenom = false);////////////////////////////////////////////////////////////////////
42
43 //destructor
44 virtual ~EvtResonance2();
45
46 //accessors
47 //return 4-momenta of the particles involved
48 inline const EvtVector4R& p4_p() { return _p4_p; }
49 inline const EvtVector4R& p4_d1() { return _p4_d1; }
50 inline const EvtVector4R& p4_d2() { return _p4_d2; }
51
52
53 //return amplitude
54 inline double amplitude() { return _ampl; }
55
56 //return theta
57 inline double theta() { return _theta; }
58
59 //return gamma
60 inline double gamma() { return _gamma; }
61
62 //return bwm
63 inline double bwm() { return _bwm; }
64
65 //return spin
66 inline int spin() { return _spin; }
67
68//functions
69
70 //calculate amplitude for this resonance
72
73 private:
74
75 EvtVector4R _p4_p, _p4_d1, _p4_d2;
76 double _ampl, _theta, _gamma, _bwm;
77 int _spin;
78 bool _invmass_angdenom;/////////////////////////////////////////////////////
79
80};
81
82#endif
83
const EvtVector4R & p4_d2()
const EvtVector4R & p4_p()
double amplitude()
EvtResonance2 & operator=(const EvtResonance2 &)
const EvtVector4R & p4_d1()
EvtComplex resAmpl()
virtual ~EvtResonance2()
EvtResonance2(const EvtVector4R &p4_p, const EvtVector4R &p4_d1, const EvtVector4R &p4_d2, double ampl=0.0, double theta=0.0, double gamma=0.0, double bwm=0.0, int spin=0, bool invmass_angdenom=false)