English Français

Documentation / Developer's manual

Available modules

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / Sensitivity: TRBD.h Source File
Uranie / Sensitivity v4.9.0
/* @license-end */
TRBD.h
Go to the documentation of this file.
1
2// 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
41#ifndef RBD_H
42#define RBD_H
43#include "TFast.h"
44
45namespace URANIE
46{
47namespace Sensitivity
48{
49class TRBD: public TFast
50{
51private:
53 void stdInit();
54
55public:
56 //---------------------------------------------
60
61#ifdef ROOT5
62 TRBD(URANIE::DataServer::TDataServer *tds, void* fcn, Int_t ns = 100,
63 const char *varexpinput = "", const char *varexpoutput = "");
64#else
65 TRBD(URANIE::DataServer::TDataServer *tds, void (*fcn)(Double_t*,Double_t*),
66 const char *varexpinput, const char *varexpoutput, Int_t ns = 100);
67#endif
69 TRBD(URANIE::DataServer::TDataServer *tds, const char* fcn, Int_t ns = 100,
70 const char *varexpinput = "", const char *varexpoutput = "");
72 TRBD(URANIE::DataServer::TDataServer *tds, URANIE::Launcher::TCode *fcode,
73 Int_t ns);
75 TRBD(URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TRun *run,
76 Int_t ns);
78 virtual ~TRBD();
80
81 //---------------------------------------------
86
87 void setFrequencies(Int_t nfreq = 0, Int_t valfreq = 1);
89
90 //---------------------------------------------
94 virtual void generateSample(Option_t * option = "");
96
97 //---------------------------------------------
101
102 virtual void evaluateIndexes(Option_t * option = "");
104
105 //---------------------------------------------
109 void setLog()
110 {
111 _blog = kTRUE;
112 }
113 void unsetLog()
114 {
115 _blog = kFALSE;
116 }
118 {
119 _blog = _blog ? kFALSE : kTRUE;
120 }
121 Bool_t getLog()
122 {
123 return _blog;
124 }
125 virtual void printLog(Option_t *option = "");
127
128 ClassDef(URANIE::Sensitivity::TRBD, ID_SENSITIVITY)
129 //Classe de
130};
131
132} // Fin du namespace Sensitivity
133} // Fin du namespace URANIE
134#endif
Interface of class URANIE::Sensitivity::TFast.
Description of the class TFast.
Definition TFast.h:57
Description of the class TRBD.
Definition TRBD.h:50
void stdInit()
constructor helpers
TRBD(URANIE::DataServer::TDataServer *tds, URANIE::Launcher::TCode *fcode, Int_t ns)
Default constructor with a tcode.
virtual void generateSample(Option_t *option="")
void unsetLog()
Definition TRBD.h:113
virtual void printLog(Option_t *option="")
void changeLog()
Definition TRBD.h:117
TRBD(URANIE::DataServer::TDataServer *tds, const char *fcn, Int_t ns=100, const char *varexpinput="", const char *varexpoutput="")
Default constructor with a function name.
virtual void evaluateIndexes(Option_t *option="")
Evaluates the index from the dataserver.
TRBD(URANIE::DataServer::TDataServer *tds, void(*fcn)(Double_t *, Double_t *), const char *varexpinput, const char *varexpoutput, Int_t ns=100)
Default constructor with a function.
void setFrequencies(Int_t nfreq=0, Int_t valfreq=1)
Sets the frequencies array.
TRBD(URANIE::DataServer::TDataServer *tds, URANIE::Relauncher::TRun *run, Int_t ns)
Default constructor with a trun.
void setLog()
Definition TRBD.h:109
Bool_t getLog()
Definition TRBD.h:121
virtual ~TRBD()
Default destructor.
Bool_t _blog
Boolean for edit the log.
Definition TSensitivity.h:184
ROOT.
Definition TCMN.h:45