laura is hosted by Hepforge, IPPP Durham
Laura++  v3r3
A maximum likelihood fitting package for performing Dalitz-plot analysis.
LauArgusPdf.hh
Go to the documentation of this file.
1 
2 // Copyright University of Warwick 2006 - 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 
22 #ifndef LAU_ARGUS_PDF
23 #define LAU_ARGUS_PDF
24 
25 #include <vector>
26 
27 #include "TString.h"
28 
29 #include "LauAbsPdf.hh"
30 
31 class LauParameter;
32 
33 
34 class LauArgusPdf : public LauAbsPdf {
35 
36  public:
38 
44  LauArgusPdf(const TString& theVarName, const std::vector<LauAbsRValue*>& params, Double_t minAbscissa, Double_t maxAbscissa);
45 
47  virtual ~LauArgusPdf();
48 
50 
53  virtual void calcLikelihoodInfo(const LauAbscissas& abscissas);
54 
56 
58  virtual void calcNorm();
59 
61 
64  virtual void calcPDFHeight( const LauKinematics* kinematics );
65 
66  protected:
67 
68  private:
70  LauArgusPdf(const LauArgusPdf& other);
71 
73  LauArgusPdf& operator=(const LauArgusPdf& other);
74 
77 
80 
81  ClassDef(LauArgusPdf,0) // Define the ARGUS PDF
82 };
83 
84 #endif
LauArgusPdf(const TString &theVarName, const std::vector< LauAbsRValue * > &params, Double_t minAbscissa, Double_t maxAbscissa)
Constructor.
Definition: LauArgusPdf.cc:27
virtual ~LauArgusPdf()
Destructor.
Definition: LauArgusPdf.cc:50
virtual void calcNorm()
Calculate the normalisation.
Definition: LauArgusPdf.cc:85
virtual void calcPDFHeight(const LauKinematics *kinematics)
Calculate the PDF height.
Definition: LauArgusPdf.cc:111
LauAbsRValue * m0_
Endpoint of curve.
Definition: LauArgusPdf.hh:79
LauArgusPdf & operator=(const LauArgusPdf &other)
Copy assignment operator (not implemented)
Class for defining the fit parameter objects.
Definition: LauParameter.hh:35
File containing declaration of LauAbsPdf class.
LauAbsRValue * xi_
Shape of curve.
Definition: LauArgusPdf.hh:76
virtual void calcLikelihoodInfo(const LauAbscissas &abscissas)=0
Calculate the likelihood (and all associated information) given value(s) of the abscissa(s) ...
Class for defining the abstract interface for PDF classes.
Definition: LauAbsPdf.hh:41
Class for calculating 3-body kinematic quantities.
Class for defining an ARGUS PDF.
Definition: LauArgusPdf.hh:34
Pure abstract base class for defining a parameter containing an R value.
Definition: LauAbsRValue.hh:29
virtual void calcLikelihoodInfo(const LauAbscissas &abscissas)
Calculate the likelihood (and intermediate info) for a given abscissa.
Definition: LauArgusPdf.cc:55
std::vector< Double_t > LauAbscissas
The type used for containing multiple abscissa values.
Definition: LauAbsPdf.hh:45