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.
EvtPdfMax.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_PDF_MAX_HH
22 #define EVT_PDF_MAX_HH
23 
24 #include "EvtGenBase/EvtMacros.hh"
25 
26 #include <cassert>
27 
28 // Pdf maximum and its location
29 
30 template <class Point>
31 class EvtPdfMax {
32  public:
33  EvtPdfMax() : _value( -1 ), _valueKnown( false ), _locKnown( false ) {}
34  EvtPdfMax( double value ) :
35  _value( value ), _valueKnown( true ), _locKnown( false )
36  {
37  }
38  EvtPdfMax( Point p, double value ) :
39  _value( value ), _valueKnown( true ), _locKnown( true ), _loc( p )
40  {
41  }
42 
43  bool valueKnown() const { return _valueKnown; }
44  double value() const
45  {
46  assert( _valueKnown );
47  return _value;
48  }
49  bool locKnown() const { return _locKnown; }
50  Point loc() const
51  {
52  assert( _locKnown );
53  return _loc;
54  }
55 
56  private:
57  double _value;
59  bool _locKnown;
60  Point _loc;
61 };
62 
63 #endif
bool locKnown() const
Definition: EvtPdfMax.hh:49
double _value
Definition: EvtPdfMax.hh:57
Point loc() const
Definition: EvtPdfMax.hh:50
Point _loc
Definition: EvtPdfMax.hh:60
bool _valueKnown
Definition: EvtPdfMax.hh:58
EvtPdfMax(Point p, double value)
Definition: EvtPdfMax.hh:38
bool valueKnown() const
Definition: EvtPdfMax.hh:43
bool _locKnown
Definition: EvtPdfMax.hh:59
double value() const
Definition: EvtPdfMax.hh:44
EvtPdfMax(double value)
Definition: EvtPdfMax.hh:34