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.
EvtBreitWignerPdf.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 EVT_BREIT_WIGNER_PDF_HH
22 #define EVT_BREIT_WIGNER_PDF_HH
23 
25 
26 // Breit-Wigner PDF
27 
29  public:
30  EvtBreitWignerPdf( double min, double max, double m0, double g0 );
32 
33  double pdf( const EvtPoint1D& x ) const override;
34  EvtPdf<EvtPoint1D>* clone() const override
35  {
36  return new EvtBreitWignerPdf( *this );
37  }
38 
39  double pdfIntegral( double m ) const override;
40  double pdfIntegralInverse( double x ) const override;
41 
42  // accessors
43 
44  inline double m0() const { return _m0; }
45  inline double g0() const { return _g0; }
46 
47  private:
48  double _m0;
49  double _g0;
50 };
51 
52 #endif
EvtPdf< EvtPoint1D > * clone() const override
double pdfIntegralInverse(double x) const override
double pdfIntegral(double m) const override
EvtBreitWignerPdf(double min, double max, double m0, double g0)
double pdf(const EvtPoint1D &x) const override
Index other(Index i, Index j)
Definition: EvtCyclic3.cpp:156