16 #ifndef ROO_MULTI_VAR_GAUSSIAN 17 #define ROO_MULTI_VAR_GAUSSIAN 76 void setBit(
Int_t ibit) ;
90 void decodeCode(
Int_t code, std::vector<int>& map1, std::vector<int>& map2)
const;
std::map< int, GenData > _genCache
Int_t getGenerator(const RooArgSet &directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE) const
Special case: generate all observables.
void setAnaIntZ(Double_t z)
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.
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...
Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Handle full integral here.
Double_t evaluate() const
Do not persist.
std::vector< BitBlock > _aicMap
std::map< int, AnaIntData > _anaIntCache
#define ClassDef(name, id)
void initGenerator(Int_t code)
Clear the GenData cache as its content is not invariant under changes in the mu vector.
virtual ~RooMultiVarGaussian()
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.
Bool_t operator==(Double_t value) const
Equality operator comparing to a Double_t.
AnaIntData & anaIntData(Int_t code) const
Check if cache entry was previously created.
Mother of all ROOT objects.
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
virtual TObject * clone(const char *newname) const