MINT2
Public Member Functions | List of all members
IFastAmplitudeIntegrable Class Referenceabstract

#include <IFastAmplitudeIntegrable.h>

Inheritance diagram for IFastAmplitudeIntegrable:
MINT::IReturnRealForEvent< IDalitzEvent > MINT::IReturnComplexForEvent< IDalitzEvent > FitAmpIncoherentSum FitAmpIncoherentSumEvtGen FitAmpSum ILookLikeFitAmpSum MultiTopHat SumOfFitAmpLists FitAmpIncoherentSum FitAmpIncoherentSumEvtGen FitAmpSum MultiTopHat SumOfFitAmpLists

Public Member Functions

virtual MINT::counted_ptr< IIntegrationCalculatormakeIntegrationCalculator ()=0
 
virtual MINT::counted_ptr< IntegCalculatormakeIntegCalculator ()=0
 
virtual MINT::counted_ptr< FitAmpPairListmakeFitAmpPairList ()=0
 
virtual MINT::counted_ptr< MINT::IUnweightedEventGenerator< IDalitzEvent > > makeEventGenerator (const DalitzEventPattern &pat, TRandom *rnd=gRandom)=0
 
virtual void print (std::ostream &os=std::cout) const =0
 
virtual std::complex< double > ComplexVal (IDalitzEvent &evt)
 
virtual void Gradient (IDalitzEvent &evt, std::vector< double > &grad, MINT::MinuitParameterSet *mps)
 
virtual bool useAnalyticGradient ()
 
virtual ~IFastAmplitudeIntegrable ()
 
- Public Member Functions inherited from MINT::IReturnRealForEvent< IDalitzEvent >
virtual double RealVal (IDalitzEvent &evt)=0
 
virtual ~IReturnRealForEvent ()
 
- Public Member Functions inherited from MINT::IReturnComplexForEvent< IDalitzEvent >
virtual ~IReturnComplexForEvent ()
 

Additional Inherited Members

- Protected Member Functions inherited from MINT::IReturnRealForEvent< IDalitzEvent >
 IReturnRealForEvent ()
 
- Protected Member Functions inherited from MINT::IReturnComplexForEvent< IDalitzEvent >
 IReturnComplexForEvent ()
 

Detailed Description

Definition at line 22 of file IFastAmplitudeIntegrable.h.

Constructor & Destructor Documentation

◆ ~IFastAmplitudeIntegrable()

virtual IFastAmplitudeIntegrable::~IFastAmplitudeIntegrable ( )
inlinevirtual

Definition at line 47 of file IFastAmplitudeIntegrable.h.

47 {}

Member Function Documentation

◆ ComplexVal()

virtual std::complex<double> IFastAmplitudeIntegrable::ComplexVal ( IDalitzEvent evt)
inlinevirtual

Implements MINT::IReturnComplexForEvent< IDalitzEvent >.

Reimplemented in FitAmpSum, and MultiTopHat.

Definition at line 37 of file IFastAmplitudeIntegrable.h.

37 {return std::complex<double>(RealVal(evt),0);}
virtual double RealVal(IDalitzEvent &evt)=0

◆ Gradient()

virtual void IFastAmplitudeIntegrable::Gradient ( IDalitzEvent evt,
std::vector< double > &  grad,
MINT::MinuitParameterSet mps 
)
inlinevirtual

Reimplemented in FitAmpSum, FitAmpIncoherentSum, and FitAmpIncoherentSumEvtGen.

Definition at line 38 of file IFastAmplitudeIntegrable.h.

38  {
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;
40  throw "crash";
41  (void)evt;
42  (void)grad;
43  (void)mps;
44  }

◆ makeEventGenerator()

virtual MINT::counted_ptr<MINT::IUnweightedEventGenerator<IDalitzEvent> > IFastAmplitudeIntegrable::makeEventGenerator ( const DalitzEventPattern pat,
TRandom *  rnd = gRandom 
)
pure virtual

◆ makeFitAmpPairList()

virtual MINT::counted_ptr<FitAmpPairList> IFastAmplitudeIntegrable::makeFitAmpPairList ( )
pure virtual

◆ makeIntegCalculator()

virtual MINT::counted_ptr<IntegCalculator> IFastAmplitudeIntegrable::makeIntegCalculator ( )
pure virtual

◆ makeIntegrationCalculator()

virtual MINT::counted_ptr<IIntegrationCalculator> IFastAmplitudeIntegrable::makeIntegrationCalculator ( )
pure virtual

◆ print()

virtual void IFastAmplitudeIntegrable::print ( std::ostream &  os = std::cout) const
pure virtual

◆ useAnalyticGradient()

virtual bool IFastAmplitudeIntegrable::useAnalyticGradient ( )
inlinevirtual

Reimplemented in FitAmpSum, FitAmpIncoherentSum, and FitAmpIncoherentSumEvtGen.

Definition at line 45 of file IFastAmplitudeIntegrable.h.

45 {return false;}

The documentation for this class was generated from the following file: