GooFit  v2.1.3
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
GooFit::Lineshape Class Reference

#include <LineshapesPdf.h>

Inheritance diagram for GooFit::Lineshape:
GooFit::GooPdf GooFit::PdfBase GooFit::Lineshapes::Bugg GooFit::Lineshapes::Bugg3 GooFit::Lineshapes::Flatte GooFit::Lineshapes::FOCUS GooFit::Lineshapes::GLASS GooFit::Lineshapes::GSpline GooFit::Lineshapes::LASS GooFit::Lineshapes::NonRes GooFit::Lineshapes::One GooFit::Lineshapes::RBW GooFit::Lineshapes::SBW

Public Member Functions

 ~Lineshape () override=default
 
void setConstantIndex (unsigned int idx)
 
bool operator== (const Lineshape &L) const
 
- Public Member Functions inherited from GooFit::GooPdf
double calculateNLL () const override
 
__host__ std::vector< fptypeevaluateAtPoints (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< ObservablegetObservables () const
 
virtual __host__ std::vector< VariablegetParameters () const
 
__host__ VariablegetParameterByName (std::string n)
 
__host__ int getSpecialMask () const
 
__host__ void setData (DataSet *data)
 
__host__ DataSetgetData ()
 
__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 ()
 

Protected Member Functions

 Lineshape (std::string name)
 Protected constructor, only for subclasses to use. More...
 
- Protected Member Functions inherited from GooFit::GooPdf
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::vector< unsigned int > pindices {0}
 
- Protected Attributes inherited from GooFit::GooPdf
std::shared_ptr< MetricTakerlogger
 
- Protected Attributes inherited from GooFit::PdfBase
DataSetdata_ = nullptr
 
fptype numEvents {0}
 
unsigned int numEntries {0}
 
fptypenormRanges
 
unsigned int parameters {0}
 
unsigned int cIndex {1}
 
std::vector< Observableobservables
 
std::vector< VariableparameterList
 
std::shared_ptr< FitControlfitControl
 
std::vector< PdfBase * > components
 
int integrationBins {-1}
 
int specialMask {0}
 
bool properlyInitialised {true}
 
unsigned int functionIdx {0}
 
int m_iEventsPerTask {0}
 

Friends

class DPPdf
 
class TDDP4
 

Additional Inherited Members

- Public Types inherited from GooFit::PdfBase
enum  Specials { ForceSeparateNorm = 1, ForceCommonNorm = 2 }
 
- Static Public Member Functions inherited from GooFit::GooPdf
static __host__ int findFunctionIdx (void *dev_functionPtr)
 

Detailed Description

Service class intended to hold parametrisations of resonances on Dalitz plots. Don't try to use this as a standalone PDF! It should only be used as a component in one of the friend classes. It extends GooPdf so as to take advantage of the infrastructure, but will crash if used on its own.

Definition at line 34 of file LineshapesPdf.h.

Constructor & Destructor Documentation

◆ Lineshape()

GooFit::Lineshape::Lineshape ( std::string  name)
protected

Protected constructor, only for subclasses to use.

◆ ~Lineshape()

GooFit::Lineshape::~Lineshape ( )
overridedefault

Member Function Documentation

◆ operator==()

bool GooFit::Lineshape::operator== ( const Lineshape L) const
inline

Definition at line 49 of file LineshapesPdf.h.

References GooFit::PdfBase::getName().

49 { return (L.getName() == getName()); }
__host__ std::string getName() const
Definition: PdfBase.h:93

◆ setConstantIndex()

void GooFit::Lineshape::setConstantIndex ( unsigned int  idx)
inline

Definition at line 47 of file LineshapesPdf.h.

References GooFit::host_indices.

47 { host_indices[parameters + 1] = idx; }
unsigned int host_indices[maxParams]
Definition: PdfBase.cpp:31
unsigned int parameters
Definition: PdfBase.h:132

Friends And Related Function Documentation

◆ DPPdf

friend class DPPdf
friend

Definition at line 36 of file LineshapesPdf.h.

◆ TDDP4

friend class TDDP4
friend

Definition at line 37 of file LineshapesPdf.h.

Member Data Documentation

◆ pindices

std::vector<unsigned int> GooFit::Lineshape::pindices {0}
protected

Definition at line 39 of file LineshapesPdf.h.


The documentation for this class was generated from the following file: