ATLAS Offline Software
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 
22 class GenGauss3D : public RooMultiVarGaussian {
23 public:
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 
46 protected:
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 
59 private:
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
GenGauss3D::evaluate
Double_t evaluate() const
Definition: GenGauss3D.cxx:107
GenGauss3D::vyy
RooRealProxy vyy
Definition: GenGauss3D.h:57
GenGauss3D::vxx
RooRealProxy vxx
Definition: GenGauss3D.h:54
GenGauss3D::vzz
RooRealProxy vzz
Definition: GenGauss3D.h:59
GenGauss3D::muvec
RooRealProxy muvec
Definition: GenGauss3D.h:53
GenGauss3D::getAnalyticalIntegral
Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
Definition: GenGauss3D.cxx:120
GenGauss3D::vyz
RooRealProxy vyz
Definition: GenGauss3D.h:58
GenGauss3D::generateEvent
void generateEvent(Int_t code)
Definition: GenGauss3D.cxx:160
GenGauss3D::GenGauss3D
GenGauss3D()
Definition: GenGauss3D.h:28
GenGauss3D::vxz
RooRealProxy vxz
Definition: GenGauss3D.h:56
covarianceTool.title
title
Definition: covarianceTool.py:542
pmontree.code
code
Definition: pmontree.py:443
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
GenGauss3D::updateCov
void updateCov()
Definition: GenGauss3D.cxx:68
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
GenGauss3D::clone
virtual TObject * clone(const char *newname) const
Definition: GenGauss3D.h:40
GenGauss3D::analyticalIntegral
Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Definition: GenGauss3D.cxx:139
createCoolChannelIdFile.newname
newname
Definition: createCoolChannelIdFile.py:106
fitman.dummyMatrix
dummyMatrix
Definition: fitman.py:565
GenGauss3D::xvec
RooRealProxy xvec
Definition: GenGauss3D.h:52
GenGauss3D::vxy
RooRealProxy vxy
Definition: GenGauss3D.h:55
GenGauss3D
Definition: GenGauss3D.h:22
GenGauss3D::~GenGauss3D
virtual ~GenGauss3D()
Definition: GenGauss3D.h:41