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