16#ifndef ROO_MULTI_VAR_GAUSSIAN
17#define ROO_MULTI_VAR_GAUSSIAN
90 void decodeCode(
Int_t code, std::vector<int>& map1, std::vector<int>& map2)
const;
#define ClassDef(name, id)
RooArgList is a container object that can hold multiple RooAbsArg objects.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooFitResult is a container class to hold the input and output of a PDF fit to a dataset.
RooListProxy is the concrete proxy for RooArgList objects.
Bool_t getBit(Int_t ibit)
Bool_t operator==(const BitBlock &other)
Multivariate Gaussian p.d.f.
const TMatrixDSym & covarianceMatrix() const
void decodeCode(Int_t code, std::vector< int > &map1, std::vector< int > &map2) const
Decode analytical integration/generation code into index map of integrated/generated (map2) and non-i...
std::vector< BitBlock > _aicMap
Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
Interface function getAnalyticalIntergral advertises the analytical integrals that are supported.
static void blockDecompose(const TMatrixD &input, const std::vector< int > &map1, const std::vector< int > &map2, TMatrixDSym &S11, TMatrixD &S12, TMatrixD &S21, TMatrixDSym &S22)
Block decomposition of covI according to given maps of observables.
AnaIntData & anaIntData(Int_t code) const
Check if cache entry was previously created.
std::map< int, GenData > _genCache
void setAnaIntZ(Double_t z)
Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Handle full integral here.
void generateEvent(Int_t code)
Retrieve generator config from cache.
GenData & genData(Int_t code) const
WVE – CHECK THAT GENDATA IS VALID GIVEN CURRENT VALUES OF _MU.
Int_t getGenerator(const RooArgSet &directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const
Special case: generate all observables.
virtual TObject * clone(const char *newname) const
std::map< int, AnaIntData > _anaIntCache
virtual ~RooMultiVarGaussian()
void initGenerator(Int_t code)
Clear the GenData cache as its content is not invariant under changes in the mu vector.
Double_t evaluate() const
Do not persist.
RooRealVar represents a variable that can be changed from the outside.
Mother of all ROOT objects.