MINT2
ILineshape.h
Go to the documentation of this file.
1 #ifndef ILINESHAPE_HH
2 #define ILINESHAPE_HH
3 // author: Jonas Rademacker (Jonas.Rademacker@bristol.ac.uk)
4 // status: Mon 9 Feb 2009 19:18:04 GMT
5 
6 //#include "Mint/GaussFct.h"
7 
8 #include <complex>
9 #include <string>
10 #include <iostream>
11 
12 #include "Mint/IDalitzEvent.h"
13 #include "Mint/IGenFct.h"
14 #include "Mint/IFitParDependent.h"
15 
16 #include "Mint/counted_ptr.h"
17 #include "Mint/DalitzCoordinate.h"
18 
19 
20 class ILineshape : virtual public MINT::IFitParDependent{
21  public:
22  virtual std::complex<double> getVal(IDalitzEvent& evt)=0;
23 
24  virtual DalitzCoordinate getDalitzCoordinate(double nSigma=3)const=0;
25  virtual void print(std::ostream& out = std::cout) const=0;
26  virtual std::string name() const=0;
28 
29  // virtual bool changedSinceLastCall() const=0;// for IFitParDependent
30  virtual ~ILineshape(){}
31 };
32 
33 #endif
34 //
virtual std::string name() const =0
virtual ~ILineshape()
Definition: ILineshape.h:30
virtual void print(std::ostream &out=std::cout) const =0
virtual std::complex< double > getVal(IDalitzEvent &evt)=0
virtual DalitzCoordinate getDalitzCoordinate(double nSigma=3) const =0
virtual MINT::counted_ptr< IGenFct > generatingFunction() const =0