/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Generator/BesEvtGen/BesEvtGen-00-03-58/src/EvtGen/EvtGenBase/EvtPdfMax.hh

Go to the documentation of this file.
00001 /*******************************************************************************
00002  * Project: BaBar detector at the SLAC PEP-II B-factory
00003  * Package: EvtGenBase
00004  *    File: $Id: EvtPdfMax.hh,v 1.1.1.2 2007/10/26 05:03:14 pingrg Exp $
00005  *  Author: Alexei Dvoretskii, dvoretsk@slac.stanford.edu, 2001-2002
00006  *
00007  * Copyright (C) 2002 Caltech
00008  *******************************************************************************/
00009 
00010 // Pdf maximum and its location
00011 
00012 #ifndef EVT_PDF_MAX_HH
00013 #define EVT_PDF_MAX_HH
00014 
00015 #include "EvtGenBase/EvtMacros.hh"
00016 
00017 // PDF maximum - helper class
00018 
00019 template <class Point>
00020 class EvtPdfMax {
00021 
00022 public:
00023 
00024   EvtPdfMax() 
00025     : _value(-1),_valueKnown(false),  _locKnown(false) 
00026   {}
00027   EvtPdfMax(double value)  
00028     : _value(value),_valueKnown(true),  _locKnown(false) 
00029   {}
00030   EvtPdfMax(Point p, double value) 
00031     : _value(value), _valueKnown(true),  _locKnown(true), _loc(p) 
00032   {}
00033   EvtPdfMax(const EvtPdfMax& other)     
00034     : COPY_MEM(_value), COPY_MEM(_valueKnown),  COPY_MEM(_locKnown), COPY_MEM(_loc)
00035   {}
00036   ~EvtPdfMax() {}
00037   
00038   bool valueKnown() const { return _valueKnown; }
00039   double value() const { assert(_valueKnown); return _value; }
00040   bool locKnown() const { return _locKnown; }
00041   Point loc() const { assert(_locKnown); return _loc; }
00042 
00043 private:
00044 
00045   double _value;
00046   bool   _valueKnown;
00047   bool   _locKnown;
00048   Point  _loc;
00049 
00050 };
00051 
00052 #endif

Generated on Tue Nov 29 23:12:14 2016 for BOSS_7.0.2 by  doxygen 1.4.7