ATLAS Offline Software
Loading...
Searching...
No Matches
GenGauss3D.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5/*****************************************************************************
6 * Project: RooFit *
7 * *
8 * This code was autogenerated by RooClassFactory *
9 *****************************************************************************/
10
11#ifndef GENGAUSS3D
12#define GENGAUSS3D
13
14#include "RooAbsPdf.h"
15#include "RooRealProxy.h"
16#include "RooCategoryProxy.h"
17#include "RooAbsReal.h"
18#include "RooAbsCategory.h"
19#include "RooMultiVarGaussian.h"
20
21
22class GenGauss3D : public RooMultiVarGaussian {
23public:
24 GenGauss3D() {} ;
25 GenGauss3D(const char *name, const char *title,
26 RooArgList& _xvec,
27 RooArgList& _muvex,
28 RooAbsReal& _vxx,
29 RooAbsReal& _vxy,
30 RooAbsReal& _vxz,
31 RooAbsReal& _vyy,
32 RooAbsReal& _vyz,
33 RooAbsReal& _vzz,
34 TMatrixDSym& dummyMatrix);
35 GenGauss3D(const GenGauss3D& other, const char* name=0) ;
36 virtual TObject* clone(const char* newname) const { return new GenGauss3D(*this,newname); }
37 inline virtual ~GenGauss3D() { }
38
39 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars, const char* rangeName=0) const ;
40 Double_t analyticalIntegral(Int_t code, const char* rangeName=0) const ;
41
42 void generateEvent(Int_t code);
43
44 void updateCov();
45
46protected:
47
48 RooRealProxy xvec ;
49 RooRealProxy muvec ;
50 RooRealProxy vxx ;
51 RooRealProxy vxy ;
52 RooRealProxy vxz ;
53 RooRealProxy vyy ;
54 RooRealProxy vyz ;
55 RooRealProxy vzz ;
56
57 Double_t evaluate() const ;
58
59private:
60
61 ClassDef(GenGauss3D,1) // Your description goes here...
62
63 //long nUpdates;
64 //long nChanged;
65 //double oldVxx;
66 //double oldVyy;
67 //double oldVxy;
68 //double oldVzz;
69};
70
71#endif
Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
RooRealProxy vyy
Definition GenGauss3D.h:53
virtual TObject * clone(const char *newname) const
Definition GenGauss3D.h:36
RooRealProxy xvec
Definition GenGauss3D.h:48
GenGauss3D(const char *name, const char *title, RooArgList &_xvec, RooArgList &_muvex, RooAbsReal &_vxx, RooAbsReal &_vxy, RooAbsReal &_vxz, RooAbsReal &_vyy, RooAbsReal &_vyz, RooAbsReal &_vzz, TMatrixDSym &dummyMatrix)
RooRealProxy vyz
Definition GenGauss3D.h:54
RooRealProxy vxy
Definition GenGauss3D.h:51
RooRealProxy vxz
Definition GenGauss3D.h:52
Double_t evaluate() const
RooRealProxy muvec
Definition GenGauss3D.h:49
RooRealProxy vxx
Definition GenGauss3D.h:50
RooRealProxy vzz
Definition GenGauss3D.h:55
void generateEvent(Int_t code)
Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
void updateCov()
virtual ~GenGauss3D()
Definition GenGauss3D.h:37