BOSS
8.0.0
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
24
#include "
EvtVector4R.hh
"
25
26
class
EvtComplex
;
27
28
// class declaration
29
30
class
EvtResonance2
{
31
public
:
32
// operator
33
EvtResonance2
&
operator=
(
const
EvtResonance2
& );
34
35
// constructor with all information about the resonance
36
EvtResonance2
(
37
const
EvtVector4R
&
p4_p
,
const
EvtVector4R
&
p4_d1
,
const
EvtVector4R
&
p4_d2
,
38
double
ampl = 0.0,
double
theta
= 0.0,
double
gamma
= 0.0,
double
bwm
= 0.0,
39
int
spin
= 0,
bool
invmass_angdenom =
false
,
40
bool
usemD =
true
);
////////////////////////////////////////////////////////////////////
41
42
// destructor
43
virtual
~EvtResonance2
();
44
45
// accessors
46
// return 4-momenta of the particles involved
47
inline
const
EvtVector4R
&
p4_p
() {
return
_p4_p; }
48
inline
const
EvtVector4R
&
p4_d1
() {
return
_p4_d1; }
49
inline
const
EvtVector4R
&
p4_d2
() {
return
_p4_d2; }
50
51
// return amplitude
52
inline
double
amplitude
() {
return
_ampl; }
53
54
// return theta
55
inline
double
theta
() {
return
_theta; }
56
57
// return gamma
58
inline
double
gamma
() {
return
_gamma; }
59
60
// return bwm
61
inline
double
bwm
() {
return
_bwm; }
62
63
// return spin
64
inline
int
spin
() {
return
_spin; }
65
66
// functions
67
68
// calculate amplitude for this resonance
69
EvtComplex
resAmpl
();
70
71
private
:
72
EvtVector4R
_p4_p, _p4_d1, _p4_d2;
73
double
_ampl, _theta, _gamma, _bwm;
74
int
_spin;
75
bool
_invmass_angdenom;
76
bool
_use_mD;
/////////////////////////////////////////////////////
77
};
78
79
#endif
EvtVector4R.hh
EvtComplex
Definition
EvtComplex.hh:28
EvtResonance2::p4_d2
const EvtVector4R & p4_d2()
Definition
EvtResonance2.hh:49
EvtResonance2::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, bool usemD=true)
Definition
EvtResonance2.cc:51
EvtResonance2::p4_p
const EvtVector4R & p4_p()
Definition
EvtResonance2.hh:47
EvtResonance2::amplitude
double amplitude()
Definition
EvtResonance2.hh:52
EvtResonance2::operator=
EvtResonance2 & operator=(const EvtResonance2 &)
Definition
EvtResonance2.cc:34
EvtResonance2::bwm
double bwm()
Definition
EvtResonance2.hh:61
EvtResonance2::p4_d1
const EvtVector4R & p4_d1()
Definition
EvtResonance2.hh:48
EvtResonance2::resAmpl
EvtComplex resAmpl()
Definition
EvtResonance2.cc:69
EvtResonance2::theta
double theta()
Definition
EvtResonance2.hh:55
EvtResonance2::~EvtResonance2
virtual ~EvtResonance2()
Definition
EvtResonance2.cc:30
EvtResonance2::spin
int spin()
Definition
EvtResonance2.hh:64
EvtResonance2::gamma
double gamma()
Definition
EvtResonance2.hh:58
EvtVector4R
Definition
EvtVector4R.hh:29
8.0.0
BOSS_Gen
BesEvtGen
src
EvtGen
EvtGenBase
EvtResonance2.hh
Generated by
1.16.1