1 /*******************************************************************************
2 * Project: BaBar detector at the SLAC PEP-II B-factory
4 * File: $Id: EvtPdfMax.hh,v 1.2 2009-03-16 16:40:15 robbep Exp $
5 * Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002
7 * Copyright (C) 2002 Caltech
8 *******************************************************************************/
10 // Pdf maximum and its location
12 #ifndef EVT_PDF_MAX_HH
13 #define EVT_PDF_MAX_HH
15 #include "EvtGenBase/EvtMacros.hh"
17 // PDF maximum - helper class
19 template <class Point>
25 : _value(-1),_valueKnown(false), _locKnown(false)
27 EvtPdfMax(double value)
28 : _value(value),_valueKnown(true), _locKnown(false)
30 EvtPdfMax(Point p, double value)
31 : _value(value), _valueKnown(true), _locKnown(true), _loc(p)
33 EvtPdfMax(const EvtPdfMax& other)
34 : COPY_MEM(_value), COPY_MEM(_valueKnown), COPY_MEM(_locKnown), COPY_MEM(_loc)
38 bool valueKnown() const { return _valueKnown; }
39 double value() const { assert(_valueKnown); return _value; }
40 bool locKnown() const { return _locKnown; }
41 Point loc() const { assert(_locKnown); return _loc; }