laura is hosted by Hepforge, IPPP Durham
Laura++  v2r1
A maximum likelihood fitting package for performing Dalitz-plot analysis.
Lau2DAbsDPPdf.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 2004 - 2013.
3 // Distributed under the Boost Software License, Version 1.0.
4 // (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 
6 // Authors:
7 // Thomas Latham
8 // John Back
9 // Paul Harrison
10 
21 #ifndef LAU_2DABS_DP_PDF
22 #define LAU_2DABS_DP_PDF
23 
24 #include "Rtypes.h"
25 
27 
28  public:
31 
33  virtual ~Lau2DAbsDPPdf() {}
34 
36  virtual Double_t getMaxHeight() const=0;
37 
39  virtual Double_t getHistNorm() const=0;
40 
42 
47  virtual Double_t interpolateXY(Double_t x, Double_t y) const=0;
48 
50 
55  virtual Double_t interpolateXYNorm(Double_t x, Double_t y) const=0;
56 
57  private:
59  Lau2DAbsDPPdf( const Lau2DAbsDPPdf& rhs );
60 
63 
64  ClassDef(Lau2DAbsDPPdf,0) // Abstract base class for 2D DP variation
65 };
66 
67 #endif
Pure abstract base class for defining a variation across a 2D DP.
virtual Double_t getHistNorm() const =0
Retrieve PDF normalisation.
virtual Double_t getMaxHeight() const =0
Retrieve maximum height.
virtual Double_t interpolateXY(Double_t x, Double_t y) const =0
Perform the interpolation (unnormalised)
virtual Double_t interpolateXYNorm(Double_t x, Double_t y) const =0
Perform the interpolation and divide by the normalisation.
Lau2DAbsDPPdf()
Constructor.
Lau2DAbsDPPdf & operator=(const Lau2DAbsDPPdf &rhs)
Copy assignment operator - not implemented.
virtual ~Lau2DAbsDPPdf()
Destructor.