English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / Sampler: TEllipticalCopula.h Source File
Uranie / Sampler  v4.10.0
/* @license-end */
TEllipticalCopula.h
Go to the documentation of this file.
1 // Copyright (C) 2013-2024 CEA/DES
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Lesser General Public License as published
6 // by the Free Software Foundation, either version 3 of the License, or any
7 // later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Lesser General Public License for more details.
13 //
14 // You should have received a copy of the GNU Lesser General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
18 // $Id$
19 // $Author$
20 // $Date$
21 // $Revision$
22 // $State$
24 
40 #ifndef TELLIPTICALCOPULA_H
41 #define TELLIPTICALCOPULA_H
42 #include "TCopula.h"
43 
44 namespace URANIE
45 {
46 namespace Sampler
47 {
49 {
50  // Attributes
51 public:
52  TMatrixD _matCorrelation;
53 private:
54 public:
55  //---------------------------------------------
59  TEllipticalCopula(URANIE::DataServer::TDataServer *tds, Option_t *option,
61  Int_t nCalcul);
63  virtual ~TEllipticalCopula();
65 
66  //---------------------------------------------
71 
79  void setUserCorrelation(Int_t indx, Int_t indy, double value);
80 
82 
88  void setUserCorrelation(TString xname, TString yname, double value);
89 
91 
98  void setUserCorrelation(URANIE::DataServer::TAttribute *x,
99  URANIE::DataServer::TAttribute *y, Double_t value);
100 
103  {
104  return _matCorrelation;
105  }
107 
108  //---------------------------------------------
112  virtual void printLog(Option_t *option = "");
114 
115  ClassDef(URANIE::Sampler::TEllipticalCopula, ID_SAMPLER)
116  // Elliptical Class
117 };
118 
119 } // Fin du namespace Sampler
120 } // Fin du namespace URANIE
121 #endif
Definition: TAMHCopula.h:59
TMatrixD _matCorrelation
The correlation matrix.
Definition: TEllipticalCopula.h:52
Interface of the class URANIE::Sampler::TCopula.
void setUserCorrelation(Int_t indx, Int_t indy, double value)
Defines a correlation between two attributes given by their indexes.
virtual void printLog(Option_t *option="")
Prints the log.
TMatrixD getCorrelationMatrix()
Retrieve the correlation matrix.
Definition: TEllipticalCopula.h:102
virtual ~TEllipticalCopula()
Default destructor.
Description of the class TCopula.
Definition: TCopula.h:58
TEllipticalCopula(URANIE::DataServer::TDataServer *tds, Option_t *option, Int_t nCalcul)
Default constructor.
Description of the class TEllipticalCopula.
Definition: TEllipticalCopula.h:48