English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / ReLauncher: TInformMaster.h Source File
Uranie / ReLauncher  v4.10.0
/* @license-end */
TInformMaster.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 by
6 // 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 1.2 $
22 // $State$
24 
32 #ifndef __INFORM_MASTER__
33 #define __INFORM_MASTER__
34 
35 //ROOT
36 #include "Rtypes.h"
37 
38 // Uranie
39 #include "Relauncher.h"
40 #include "TMaster.h"
41 
42 #include "TDataServer.h"
43 #include "TRun.h"
44 #include "TEval.h"
45 
46 #include "TDSNtupleD.h"
47 
48 namespace URANIE
49 {
50 namespace Relauncher
51 {
52 
53 class TInformMaster: public TMaster
54 {
55 protected:
56  URANIE::DataServer::TDSNtupleD *_sampl;
57  string _samplename;
58  TList _inleaves;
59 
60  void getSample();
61  void build();
62  void allocSamplEntries(vector<URANIE::DataServer::UEntry*> &vec);
63 
64  //Entry part for vectors
65  //void allocDataEntries(int siz, vector<vector<URANIE::DataServer::UEntry*>> &);
66  void getCurrentPattern(Int_t ipati, vector<URANIE::DataServer::UEntry*> *,
67  vector<URANIE::DataServer::UEntry*> *);
68  void putCurrentPattern(vector<URANIE::DataServer::UEntry*> *in, vector<URANIE::DataServer::UEntry*> *out, vector<URANIE::DataServer::UEntry*> *evt);
69  void putCurrentAsError(Int_t i, vector<URANIE::DataServer::UEntry*> *in,
70  URANIE::DataServer::TDataServer *tds);
71 
72  public:
73  TInformMaster(URANIE::DataServer::TDataServer *tds, TRun *run);
74  TInformMaster(URANIE::DataServer::TDataServer *tds, TEval *fun);
75  TInformMaster(URANIE::DataServer::TDataServer *tds, TStandardEval *fun, const char *in, const char *out);
76  virtual ~TInformMaster();
77 
78  ClassDef(URANIE::Relauncher::TInformMaster, ID_RELAUNCHER)
79 
80 };
81 
82 }
83 } //namespace
84 #endif
85 
Definition: TBaseEval.cxx:44
string _samplename
Definition: TInformMaster.h:57
Definition: TRun.h:49
void allocSamplEntries(vector< URANIE::DataServer::UEntry *> &vec)
Definition: TInformMaster.cxx:102
void build()
Definition: TInformMaster.cxx:95
superviseur de calculs parametriques
void putCurrentPattern(vector< URANIE::DataServer::UEntry *> *in, vector< URANIE::DataServer::UEntry *> *out, vector< URANIE::DataServer::UEntry *> *evt)
Definition: TInformMaster.cxx:151
TList _inleaves
Definition: TInformMaster.h:58
void putCurrentAsError(Int_t i, vector< URANIE::DataServer::UEntry *> *in, URANIE::DataServer::TDataServer *tds)
Definition: TInformMaster.cxx:161
TInformMaster(URANIE::DataServer::TDataServer *tds, TRun *run)
Definition: TInformMaster.cxx:43
virtual ~TInformMaster()
Definition: TInformMaster.cxx:62
Definition: TStandardEval.h:45
Definition: TInformMaster.h:53
Definition: TEval.h:49
Definition: TMaster.h:52
URANIE::DataServer::TDSNtupleD * _sampl
Definition: TInformMaster.h:56
evaluation dun jeu de parametres
void getCurrentPattern(Int_t ipati, vector< URANIE::DataServer::UEntry *> *, vector< URANIE::DataServer::UEntry *> *)
Definition: TInformMaster.cxx:130
void getSample()
Definition: TInformMaster.cxx:73