GooFit
v2.1.3
|
#include <GooPdf.h>
Public Member Functions | |
double | calculateNLL () const override |
__host__ std::vector< fptype > | evaluateAtPoints (Observable var) |
__host__ fptype | normalize () const override |
A normalize function. This fills in the host_normalize. More... | |
__host__ fptype | normalise () const |
Just in case you are British and the previous spelling is offensive. More... | |
virtual __host__ fptype | integrate (fptype lo, fptype hi) const |
__host__ bool | hasAnalyticIntegral () const override |
__host__ fptype | getValue (EvalFunc evalfunc=EvalFunc::Eval) |
__host__ std::vector< std::vector< fptype > > | getCompProbsAtDataPoints () |
Produce a list of probabilies at points. More... | |
__host__ UnbinnedDataSet | makeGrid () |
Set an equidistant grid based on the stored variable binning. More... | |
__host__ void | initialize (std::vector< unsigned int > pindices, void *dev_functionPtr=host_fcn_ptr) |
__host__ void | scan (Observable var, std::vector< fptype > &values) |
__host__ void | setFitControl (std::shared_ptr< FitControl > fc) override |
virtual __host__ void | setMetrics () |
__host__ void | setParameterConstantness (bool constant=true) |
virtual __host__ void | transformGrid (fptype *host_output) |
__host__ void | setDebugMask (int mask, bool setSpecific=true) const |
Public Member Functions inherited from GooFit::PdfBase | |
template<typename... Args> | |
PdfBase (std::string n, Args... args) | |
virtual | ~PdfBase ()=default |
__host__ void | initializeIndices (std::vector< unsigned int > pindices) |
__host__ void | addSpecialMask (int m) |
__host__ void | copyParams (const std::vector< double > &pars) const |
__host__ void | copyParams () |
__host__ void | copyNormFactors () const |
__host__ void | generateNormRange () |
__host__ std::string | getName () const |
virtual __host__ std::vector< Observable > | getObservables () const |
virtual __host__ std::vector< Variable > | getParameters () const |
__host__ Variable * | getParameterByName (std::string n) |
__host__ int | getSpecialMask () const |
__host__ void | setData (DataSet *data) |
__host__ DataSet * | getData () |
__host__ ROOT::Minuit2::FunctionMinimum | fitTo (DataSet *data, int verbosity=3) |
RooFit style fitting shortcut. More... | |
__host__ unsigned int | getFunctionIndex () const |
__host__ unsigned int | getParameterIndex () const |
__host__ unsigned int | registerParameter (Variable var) |
__host__ unsigned int | registerConstants (unsigned int amount) |
virtual __host__ void | recursiveSetNormalisation (fptype norm=1) const |
__host__ void | unregisterParameter (Variable var) |
__host__ void | registerObservable (Observable obs) |
__host__ void | setIntegrationFineness (int i) |
__host__ void | printProfileInfo (bool topLevel=true) |
__host__ bool | parametersChanged () const |
__host__ void | checkInitStatus (std::vector< std::string > &unInited) const |
void | clearCurrentFit () |
__host__ void | SigGenSetIndices () |
Static Public Member Functions | |
static __host__ int | findFunctionIdx (void *dev_functionPtr) |
Protected Member Functions | |
virtual __host__ double | sumOfNll (int numVars) const |
Protected Member Functions inherited from GooFit::PdfBase | |
void | setNumPerTask (PdfBase *p, const int &c) |
This needs to be set before a call to setData. More... | |
Protected Attributes | |
std::shared_ptr< MetricTaker > | logger |
Protected Attributes inherited from GooFit::PdfBase | |
DataSet * | data_ = nullptr |
fptype | numEvents {0} |
unsigned int | numEntries {0} |
fptype * | normRanges |
unsigned int | parameters {0} |
unsigned int | cIndex {1} |
std::vector< Observable > | observables |
std::vector< Variable > | parameterList |
std::shared_ptr< FitControl > | fitControl |
std::vector< PdfBase * > | components |
int | integrationBins {-1} |
int | specialMask {0} |
bool | properlyInitialised {true} |
unsigned int | functionIdx {0} |
int | m_iEventsPerTask {0} |
Additional Inherited Members | |
Public Types inherited from GooFit::PdfBase | |
enum | Specials { ForceSeparateNorm = 1, ForceCommonNorm = 2 } |
|
overridevirtual |
Implements GooFit::PdfBase.
__host__ std::vector<fptype> GooFit::GooPdf::evaluateAtPoints | ( | Observable | var | ) |
NB: This does not project correctly in multidimensional datasets, because all observables other than 'var' will have, for every event, whatever value they happened to get set to last time they were set. This is likely to be the value from the last event in whatever dataset you were fitting to, but at any rate you don't get the probability-weighted integral over the other observables.
Referenced by fitRatio(), and plotFit().
|
static |
__host__ std::vector<std::vector<fptype> > GooFit::GooPdf::getCompProbsAtDataPoints | ( | ) |
Produce a list of probabilies at points.
Referenced by GooFit::fillDataSetMC1D(), fitAndPlot(), makeDalitzPlots(), makeToyDalitzPlots(), runEfficiencyFit(), and runSigmaFit().
__host__ fptype GooFit::GooPdf::getValue | ( | EvalFunc | evalfunc = EvalFunc::Eval | ) |
|
inlineoverridevirtual |
Reimplemented from GooFit::PdfBase.
Definition at line 74 of file GooPdf.h.
References GooFit::Eval.
__host__ void GooFit::GooPdf::initialize | ( | std::vector< unsigned int > | pindices, |
void * | dev_functionPtr = host_fcn_ptr |
||
) |
__host__ UnbinnedDataSet GooFit::GooPdf::makeGrid | ( | ) |
Set an equidistant grid based on the stored variable binning.
Referenced by fitAndPlot().
|
inline |
Just in case you are British and the previous spelling is offensive.
Definition at line 71 of file GooPdf.h.
References normalize().
|
overridevirtual |
A normalize function. This fills in the host_normalize.
Implements GooFit::PdfBase.
Reimplemented in GooFit::TddpPdf, GooFit::DPPdf, GooFit::TDDP4, GooFit::DalitzPlotPdf, and GooFit::IncoherentSumPdf.
__host__ void GooFit::GooPdf::scan | ( | Observable | var, |
std::vector< fptype > & | values | ||
) |
__host__ void GooFit::GooPdf::setDebugMask | ( | int | mask, |
bool | setSpecific = true |
||
) | const |
|
overridevirtual |
Implements GooFit::PdfBase.
Referenced by fitRatio().
|
virtual |
__host__ void GooFit::GooPdf::setParameterConstantness | ( | bool | constant = true | ) |
|
protectedvirtual |
Reimplemented in GooFit::AddPdf.
|
virtual |
|
protected |