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

#include <SpinFactors.h>

Inheritance diagram for GooFit::SpinFactor:
GooFit::GooPdf GooFit::PdfBase

Public Member Functions

 SpinFactor (std::string name, SF_4Body SF, unsigned int P0, unsigned int P1, unsigned int P2, unsigned int P3)
 
void setConstantIndex (unsigned int idx)
 
bool operator== (const SpinFactor &S) 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 ()
 

Friends

class DPPdf
 

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)
 
- 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 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}
 

Detailed Description

Definition at line 36 of file SpinFactors.h.

Constructor & Destructor Documentation

◆ SpinFactor()

GooFit::SpinFactor::SpinFactor ( std::string  name,
SF_4Body  SF,
unsigned int  P0,
unsigned int  P1,
unsigned int  P2,
unsigned int  P3 
)

Member Function Documentation

◆ operator==()

bool GooFit::SpinFactor::operator== ( const SpinFactor S) const
inline

Definition at line 49 of file SpinFactors.h.

References GooFit::PdfBase::getName().

49  {
50  return (S.getName() == getName() and S._SF == _SF and S._P0 == _P0 and S._P1 == _P1 and S._P2 == _P2
51  and S._P3 == _P3);
52  }
__host__ std::string getName() const
Definition: PdfBase.h:93

◆ setConstantIndex()

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

Definition at line 48 of file SpinFactors.h.

References GooFit::host_indices.

48 { 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 37 of file SpinFactors.h.


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