MINT2
PdfBase.h
Go to the documentation of this file.
1 #ifndef PDF_BASE_HH
2 #define PDF_BASE_HH
3 // author: Jonas Rademacker (Jonas.Rademacker@bristol.ac.uk)
4 // status: Mon 9 Feb 2009 19:17:56 GMT
5 
6 #include "Mint/IPdf.h"
7 #include "Mint/IEventList.h"
9 
10 namespace MINT{
11 
12  template<typename EVENT_TYPE>
13  class PdfBase : virtual public IPdf<EVENT_TYPE>, virtual public IReturnRealForEvent<EVENT_TYPE>{
14  public:
15  PdfBase(){};
17  : IReturnRealForEvent<EVENT_TYPE>()
18  , IPdf<EVENT_TYPE>()
19  {};
20 
21  //virtual IPdf<EVENT_TYPE>* Clone() const{
22  //return new PdfBase(*this);
23  //}
24 
25  virtual double getVal(EVENT_TYPE & evt)=0;
26  virtual double RealVal(EVENT_TYPE & evt){
27  return getVal(evt);
28  }
29 
30  virtual void beginFit(){};
31  virtual void parametersChanged(){};
32  virtual void endFit(){};
33 
34  virtual double getNewVal(EVENT_TYPE & evt){
36  return getVal(evt);
37  }
38 
39  virtual ~PdfBase(){};
40  };
41 
42 }//namespace MINT
43 #endif
44 //
virtual void parametersChanged()
Definition: PdfBase.h:31
virtual double getNewVal(EVENT_TYPE &evt)
Definition: PdfBase.h:34
virtual ~PdfBase()
Definition: PdfBase.h:39
virtual double RealVal(EVENT_TYPE &evt)
Definition: PdfBase.h:26
virtual void endFit()
Definition: PdfBase.h:32
PdfBase(const PdfBase< EVENT_TYPE > &)
Definition: PdfBase.h:16
virtual double getVal(EVENT_TYPE &evt)=0
virtual void beginFit()
Definition: PdfBase.h:30