ATLAS Offline Software
GenGauss3Dclone.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 GENGAUSS3Dclone
12 #define GENGAUSS3Dclone
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 GenGauss3Dclone : public RooMultiVarGaussian {
23 public:
24  GenGauss3Dclone() {} ;
25  GenGauss3Dclone(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  GenGauss3Dclone(const GenGauss3Dclone& other, const char* name=0) ;
36  virtual TObject* clone(const char* newname) const { return new GenGauss3Dclone(*this,newname); }
37  inline virtual ~GenGauss3Dclone() { }
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(GenGauss3Dclone,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
GenGauss3Dclone::vxy
RooRealProxy vxy
Definition: GenGauss3Dclone.h:55
GenGauss3Dclone::updateCov
void updateCov()
Definition: GenGauss3Dclone.cxx:68
GenGauss3Dclone::analyticalIntegral
Double_t analyticalIntegral(Int_t code, const char *rangeName=0) const
Definition: GenGauss3Dclone.cxx:139
GenGauss3Dclone::vyy
RooRealProxy vyy
Definition: GenGauss3Dclone.h:57
GenGauss3Dclone::muvec
RooRealProxy muvec
Definition: GenGauss3Dclone.h:53
GenGauss3Dclone::vxz
RooRealProxy vxz
Definition: GenGauss3Dclone.h:56
GenGauss3Dclone::vxx
RooRealProxy vxx
Definition: GenGauss3Dclone.h:54
histSizes.code
code
Definition: histSizes.py:129
GenGauss3Dclone::clone
virtual TObject * clone(const char *newname) const
Definition: GenGauss3Dclone.h:40
GenGauss3Dclone::generateEvent
void generateEvent(Int_t code)
Definition: GenGauss3Dclone.cxx:160
covarianceTool.title
title
Definition: covarianceTool.py:542
GenGauss3Dclone::GenGauss3Dclone
GenGauss3Dclone()
Definition: GenGauss3Dclone.h:28
GenGauss3Dclone
Definition: GenGauss3Dclone.h:22
GenGauss3Dclone::getAnalyticalIntegral
Int_t getAnalyticalIntegral(RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
Definition: GenGauss3Dclone.cxx:120
GenGauss3Dclone::vzz
RooRealProxy vzz
Definition: GenGauss3Dclone.h:59
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
GenGauss3Dclone::xvec
RooRealProxy xvec
Definition: GenGauss3Dclone.h:52
GenGauss3Dclone::vyz
RooRealProxy vyz
Definition: GenGauss3Dclone.h:58
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
GenGauss3Dclone::~GenGauss3Dclone
virtual ~GenGauss3Dclone()
Definition: GenGauss3Dclone.h:41
createCoolChannelIdFile.newname
newname
Definition: createCoolChannelIdFile.py:106
fitman.dummyMatrix
dummyMatrix
Definition: fitman.py:565
GenGauss3Dclone::evaluate
Double_t evaluate() const
Definition: GenGauss3Dclone.cxx:107