evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
EvtResonance2.hh
Go to the documentation of this file.
1 
2 /***********************************************************************
3 * Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4 * *
5 * This file is part of EvtGen. *
6 * *
7 * EvtGen is free software: you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by *
9 * the Free Software Foundation, either version 3 of the License, or *
10 * (at your option) any later version. *
11 * *
12 * EvtGen is distributed in the hope that it will be useful, *
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15 * GNU General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU General Public License *
18 * along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19 ***********************************************************************/
20 
21 #ifndef EVTRESONANCE2_HH
22 #define EVTRESONANCE2_HH
23 
25 
26 class EvtComplex;
27 
29  public:
30  //operator
32 
33  // Constructor
35  const EvtVector4R& p4_d2, double ampl = 1.0,
36  double theta = 0.0, double gamma = 0.0, double bwm = 0.0,
37  int spin = 0, bool invmass_angdenom = false,
38  double barrier1 = 1.5, double barrier2 = 5.0 );
39 
40  //accessors
41  //return 4-momenta of the particles involved
42  inline const EvtVector4R& p4_p() const { return _p4_p; }
43  inline const EvtVector4R& p4_d1() const { return _p4_d1; }
44  inline const EvtVector4R& p4_d2() const { return _p4_d2; }
45 
46  //return amplitude
47  inline double amplitude() const { return _ampl; }
48 
49  //return theta
50  inline double theta() const { return _theta; }
51 
52  //return gamma
53  inline double gamma() const { return _gamma; }
54 
55  //return bwm
56  inline double bwm() const { return _bwm; }
57 
58  //return spin
59  inline int spin() const { return _spin; }
60 
61  //calculate amplitude for this resonance
62  EvtComplex resAmpl() const;
63 
64  private:
67  int _spin;
69 };
70 
71 #endif
double amplitude() const
EvtResonance2(const EvtVector4R &p4_p, const EvtVector4R &p4_d1, const EvtVector4R &p4_d2, double ampl=1.0, double theta=0.0, double gamma=0.0, double bwm=0.0, int spin=0, bool invmass_angdenom=false, double barrier1=1.5, double barrier2=5.0)
EvtComplex resAmpl() const
int spin() const
EvtVector4R _p4_p
bool _invmass_angdenom
const EvtVector4R & p4_d1() const
double gamma() const
EvtVector4R _p4_d2
double bwm() const
EvtResonance2 & operator=(const EvtResonance2 &)
double theta() const
const EvtVector4R & p4_d2() const
const EvtVector4R & p4_p() const
EvtVector4R _p4_d1