1 #ifndef FAST_AMPLITUDE_INTEGRATOR_HH 2 #define FAST_AMPLITUDE_INTEGRATOR_HH 75 ,
double precision = 1.e-2
80 ,
const std::string& fname
90 ,
double precision = 1.e-2
92 bool initialise(
const std::string& commaSeparatedList
98 ,
double precision = 1.e-2
102 ,
const std::string& commaSeparatedList
112 ,
double precision = 1.e-2
176 bool save(
const std::string& fname)
const;
virtual ~FastAmplitudeIntegrator()
std::vector< DalitzHistoSet > GetInterferenceHistograms()
void saveEachAmpsHistograms(const std::string &prefix) const
MINT::IEventGenerator< IDalitzEvent > * _generator
MINT::counted_ptr< IntegCalculator > _integCalc_copyForDebug
int numberOfFitFractionsLargerThanThreshold(double threshold)
bool initialise(const DalitzEventPattern &pattern, IFastAmplitudeIntegrable *amps=0, MINT::IEventGenerator< IDalitzEvent > *eventGenerator=0, TRandom *rnd=0, double precision=1.e-2)
bool initialiseFromFile(const DalitzEventPattern &pattern, IFastAmplitudeIntegrable *amps, const std::string &commaSeparatedList)
void setPrecision(double prec)
void GradientForLasso(MINT::MinuitParameterSet *mps, std::vector< double > &grad)
double absSumOfInterferenceFractions()
virtual void Gradient(MINT::MinuitParameterSet *mps, std::vector< double > &grad)
double getFractionChi2() const
double sumOfSqrtFitFractions()
virtual bool add(const FastAmplitudeIntegrator &other)
bool setValues(const DalitzEventPattern &pattern, IFastAmplitudeIntegrable *amps=0, MINT::IEventGenerator< IDalitzEvent > *eventGenerator=0, TRandom *rnd=0, double precision=1.e-2)
DalitzHistoSet histoSet() const
MINT::counted_ptr< TRandom > _localRnd
IFastAmplitudeIntegrable * _amps
bool save(const std::string &fname) const
virtual void doFinalStats(MINT::Minimiser *mini=0)
double absSumOfSqrtInterferenceFractions()
double absSumOfInterferenceFractions()
TRandom * makeNewRnd(int seed=-9999)
virtual void GradientForLasso(MINT::MinuitParameterSet *mps, std::vector< double > &grad)
double sumOfFitFractions()
int addEvents(long int Nevents)
std::vector< DalitzHistoSet > GetEachAmpsHistograms()
static const long int _minEvents
FastAmplitudeIntegrator()
double sumOfSqrtFitFractions()
int updateEventSet(long int Nevents)
MINT::counted_ptr< IntegCalculator > _integCalc
int generateEnoughEvents()
double weight(IDalitzEvent *evtPtr)
DalitzHistoSet interferenceHistoSet() const
void Gradient(MINT::MinuitParameterSet *mps, std::vector< double > &grad)
double absSumOfSqrtInterferenceFractions()
void saveInterferenceHistograms(const std::string &prefix) const
int numberOfFitFractionsLargerThanThreshold(double threshold)
double sumOfFitFractions()