1 #ifndef DALITZ_PDF_BASE_FLEXIFAST_INTEG_HH 2 #define DALITZ_PDF_BASE_FLEXIFAST_INTEG_HH 25 #ifdef CHECK_INTEGRATOR 61 #ifdef CHECK_INTEGRATOR 98 ,
double precision = 1.e-3
106 ,
double precision = 1.e-3
130 if(0 == evt)
return 0;
134 if(0 == evt)
return 0;
138 if(0 == evt)
return 0;
143 if(0 == evt)
return 0;
156 bool makePlots(
const std::string& filename)
const;
virtual double getVal(IDalitzEvent *evt)
virtual bool integrating()
virtual double getNewVal(IDalitzEvent *evt)
virtual double phaseSpace(IDalitzEvent &evt)
void setIntegrationPrecision(double prec)
int numberOfFitFractionsLargerThanThreshold(double threshold)
MINT::MinuitParameterSet * _mps
IFastAmplitudeIntegrable * getAmps()
std::complex< double > ComplexIntegralForTags(int tag1, int tag2)
double absSumOfSqrtInterferenceFractions()
virtual double getNewVal(IDalitzEvent &evt)
double sumOfFitFractions()
std::vector< DalitzHistoSet > GetEachAmpsHistograms()
double getIntegralValue() const
std::complex< double > ComplexSumForMatchingPatterns(bool match)
double sumOfFitFractions()
std::vector< DalitzHistoSet > GetInterferenceHistograms()
MINT::counted_ptr< IFastAmplitudeIntegrable > _countedAmps
void doFinalStats(MINT::Minimiser *mini=0)
virtual ~DalitzPdfBaseFlexiFastInteg()
virtual double getVal_noPs(IDalitzEvent &evt)
virtual double un_normalised_noPs(IDalitzEvent &evt)=0
std::complex< double > ComplexSumForMatchingPatterns(bool match)
void saveEachAmpsHistograms(const std::string &prefix) const
IFastAmplitudeIntegrable * getFitAmpSum()
MINT::MinuitParameterSet * getMPS()
virtual double getVal(IDalitzEvent &evt)
MINT::counted_ptr< MINT::IEventGenerator< IDalitzEvent > > _defaultGenerator
void setEventGenerator(MINT::IEventGenerator< IDalitzEvent > *g)
DalitzPdfBaseFlexiFastInteg(const DalitzEventPattern &pat, MINT::IEventGenerator< IDalitzEvent > *generator, IFastAmplitudeIntegrable *amps, double precision=1.e-3, MINT::MinuitParameterSet *mps=0)
virtual double getVal_withPs(IDalitzEvent *evt)
FlexiFastAmplitudeIntegrator _faint
void saveInterferenceHistograms(const std::string &prefix) const
int numberOfFitFractionsLargerThanThreshold(double threshold)
std::string _commaSepList_of_SavedIntegrators
std::complex< double > ComplexIntegralForTags(int tag1, int tag2)
double sumOfSqrtFitFractions()
double integralForMatchingPatterns(bool match, int pattern_sign)
virtual DalitzHistoSet interferenceHistoSet() const
FitFractionList getFractions() const
virtual DalitzHistoSet histoSet() const
double integralForMatchingPatterns(bool match, int pattern_sign)
double absSumOfInterferenceFractions()
bool makePlots(const std::string &filename) const
virtual double getVal_noPs(IDalitzEvent *evt)
FitFractionList getInterferenceTerms() const
FitFractionList getInterferenceTerms() const
double sumOfSqrtFitFractions()
double absSumOfInterferenceFractions()
void doFinalStatsAndSave(MINT::Minimiser *min=0, const std::string &fname="FitAmpResults.txt", const std::string &fnameROOT="fitFractions.root")
MINT::IEventGenerator< IDalitzEvent > * getEventGenerator()
virtual double RealVal(IDalitzEvent &evt)
bool saveIntegrator(const std::string &fname) const
IFastAmplitudeIntegrable * _amps
MINT::IEventGenerator< IDalitzEvent > * _generator
virtual double getVal_withPs(IDalitzEvent &evt)
double absSumOfSqrtInterferenceFractions()
MINT::IEventGenerator< IDalitzEvent > * makeDefaultGenerator()
FitFractionList getFractions() const