1 #ifndef DALITZ_PDF_BASE_FAST_INTEG_HH 2 #define DALITZ_PDF_BASE_FAST_INTEG_HH 25 #ifdef CHECK_INTEGRATOR 61 #ifdef CHECK_INTEGRATOR 100 ,
double precision = 1.e-3
108 ,
double precision = 1.e-3
132 if(0 == evt)
return 0;
136 if(0 == evt)
return 0;
140 if(0 == evt)
return 0;
145 if(0 == evt)
return 0;
162 bool makePlots(
const std::string& filename)
const;
MINT::IEventGenerator< IDalitzEvent > * _generator
std::vector< DalitzHistoSet > GetEachAmpsHistograms()
virtual double getVal(IDalitzEvent &evt)
IFastAmplitudeIntegrable * getAmps()
double sumOfSqrtFitFractions()
virtual double getVal_withPs(IDalitzEvent *evt)
virtual double getVal_noPs(IDalitzEvent &evt)
MINT::IEventGenerator< IDalitzEvent > * makeDefaultGenerator()
double getIntegralValue()
std::vector< DalitzHistoSet > GetInterferenceHistograms()
void setIntegratorFileName(const std::string &commaSeparatedList)
MINT::IEventGenerator< IDalitzEvent > * getEventGenerator()
void saveInterferenceHistograms(const std::string &prefix) const
virtual double getVal(IDalitzEvent *evt)
virtual double getVal_withPs(IDalitzEvent &evt)
void doFinalStats(MINT::Minimiser *mini=0)
double absSumOfInterferenceFractions()
IFastAmplitudeIntegrable * getFitAmpSum()
bool saveIntegrator(const std::string &fname) const
void setIntegrationPrecision(double prec)
virtual void Gradient(IDalitzEvent &evt, std::vector< double > &grad, MINT::MinuitParameterSet *mps)
virtual double getVal_noPs(IDalitzEvent *evt)
MINT::counted_ptr< IFastAmplitudeIntegrable > _countedAmps
virtual DalitzHistoSet interferenceHistoSet() const
DalitzPdfBaseFastInteg(const DalitzEventPattern &pat, MINT::IEventGenerator< IDalitzEvent > *generator, IFastAmplitudeIntegrable *amps, double precision=1.e-3, MINT::MinuitParameterSet *mps=0)
double absSumOfInterferenceFractions()
double absSumOfSqrtInterferenceFractions()
virtual DalitzHistoSet histoSet() const
MINT::counted_ptr< MINT::IEventGenerator< IDalitzEvent > > _defaultGenerator
virtual bool integrating()
virtual double un_normalised_noPs(IDalitzEvent &evt)=0
std::string _commaSepList_of_SavedIntegrators
MINT::MinuitParameterSet * _mps
bool makePlots(const std::string &filename) const
virtual double getNewVal(IDalitzEvent &evt)
virtual double RealVal(IDalitzEvent &evt)
IFastAmplitudeIntegrable * _amps
int numberOfFitFractionsLargerThanThreshold(double threshold)
virtual void GradientForLasso(std::vector< double > &grad)
std::vector< double > _gradNorm
bool useAnalyticGradient()
MINT::MinuitParameterSet * getMPS()
double getIntegralValue() const
void saveEachAmpsHistograms(const std::string &prefix) const
virtual bool useAnalyticGradient()
virtual double getNewVal(IDalitzEvent *evt)
FastAmplitudeIntegrator _faint
double sumOfSqrtFitFractions()
virtual double phaseSpace(IDalitzEvent &evt)
double sumOfFitFractions()
void setEventGenerator(MINT::IEventGenerator< IDalitzEvent > *g)
virtual ~DalitzPdfBaseFastInteg()
double absSumOfSqrtInterferenceFractions()
int numberOfFitFractionsLargerThanThreshold(double threshold)
double sumOfFitFractions()