1 #ifndef IFAST_AMPLITUDE_INTEGRABLE_HH 2 #define IFAST_AMPLITUDE_INTEGRABLE_HH 33 , TRandom* rnd=gRandom)=0;
35 virtual void print(std::ostream& os=std::cout)
const=0;
39 std::cout <<
"Gradient of pdf is not implemented. Please implement me or set useAnalyticGradient to 0 in your options file. I'll crash now. " << std::endl;
virtual std::complex< double > ComplexVal(IDalitzEvent &evt)
virtual MINT::counted_ptr< IIntegrationCalculator > makeIntegrationCalculator()=0
virtual double RealVal(IDalitzEvent &evt)=0
virtual ~IFastAmplitudeIntegrable()
virtual MINT::counted_ptr< FitAmpPairList > makeFitAmpPairList()=0
virtual void print(std::ostream &os=std::cout) const =0
virtual MINT::counted_ptr< MINT::IUnweightedEventGenerator< IDalitzEvent > > makeEventGenerator(const DalitzEventPattern &pat, TRandom *rnd=gRandom)=0
virtual bool useAnalyticGradient()
virtual void Gradient(IDalitzEvent &evt, std::vector< double > &grad, MINT::MinuitParameterSet *mps)
virtual MINT::counted_ptr< IntegCalculator > makeIntegCalculator()=0