Documentation / Developer's manual
Available modules
Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,  ![]() |
Uranie / Calibration
v4.11.0
|
TDistanceLikelihoodFunction.h
Go to the documentation of this file.
149 TDistanceLikelihoodFunction(URANIE::DataServer::TDataServer *tdsEval, URANIE::DataServer::TDataServer *tdsObs, const char *reference, const char *output, const char *weight="");
164 void initParameters(URANIE::DataServer::TDataServer *tdsPar, const char* funcName, const char *varexpinput, const char *varexpoutput);
165 void initParameters(URANIE::DataServer::TDataServer *tdsPar, void (*fcn)(Double_t*,Double_t*), const char *varexpinput, const char *varexpoutput);
195 "TDistanceLikelihoodFunction::getObservationVector. This distance or likelihood function is using matrix. Please call getObservationMatrix() instead");
210 "TDistanceLikelihoodFunction::getObservationMatrix. This distance or likelihood function is using vectors. Please call getObservationVector() instead");
unsigned int _nPar
Number of Parameters;.
Definition: TDistanceLikelihoodFunction.h:91
Definition: TABC.cxx:45
vector< vector< double > > getObservationVector()
Return the observation vector of vector.
Definition: TDistanceLikelihoodFunction.h:191
TMatrixD _myObs
Vector of observations outputs (size: _nVar < _nObs >)
Definition: TDistanceLikelihoodFunction.h:87
virtual void printLog(Option_t *option="")
void setGaussianRandomNoise(const char *stdname)
Set Normal random noise for an output variable.
virtual Int_t localeval(Double_t *res)=0
Use the reference and the newly obtained estimations to compute a distance or a likelihood.
TString _varexpoutput
Definition: TDistanceLikelihoodFunction.h:105
int _icalc
Calcul iterator;.
Definition: TDistanceLikelihoodFunction.h:117
void dumpAllDataservers()
Definition: TDistanceLikelihoodFunction.h:234
Description of the class TDistanceLikelihoodFunction.
Definition: TDistanceLikelihoodFunction.h:67
URANIE::DataServer::TDataServer * _tdsObs
pointer toward the reference dataserver
Definition: TDistanceLikelihoodFunction.h:74
unsigned int _nObs
Number of observations.
Definition: TDistanceLikelihoodFunction.h:89
Bool_t getLog()
Definition: TDistanceLikelihoodFunction.h:305
bool _dumpAllTds
dump all tested dataserver;
Definition: TDistanceLikelihoodFunction.h:112
void setVarWeights(int nwei, double *wei)
Set a weight to ponderate variable when _nVar >1.
URANIE::DataServer::TDataServer * _tdsEval
pointer toward the evaluation dataserver
Definition: TDistanceLikelihoodFunction.h:73
int _nSeed
The seed of the random generator.
Definition: TDistanceLikelihoodFunction.h:125
void(* _pFunction)(double *, double *)
Function pointer.
Definition: TDistanceLikelihoodFunction.h:103
void dumpDetails()
Definition: TDistanceLikelihoodFunction.h:242
vector< vector< double > > _yObs
Vector of observations outputs (size: _nVar < _nObs >)
Definition: TDistanceLikelihoodFunction.h:84
bool _buseMatrix
Use matrix instead of vectors.
Definition: TDistanceLikelihoodFunction.h:110
unsigned int _nVar
Number of variables;.
Definition: TDistanceLikelihoodFunction.h:90
bool _bsaveAll
Whether all evaluations should be saved, not only a priori and a posteriori.
Definition: TDistanceLikelihoodFunction.h:109
URANIE::DataServer::TDSNtupleD * _allData
pointer toward the reference dataserver
Definition: TDistanceLikelihoodFunction.h:75
void getData(bool reference=false)
Get the data either the reference one, or the estimated one for a given parameter configuration...
bool _bdumpDetails
Dump the details in distance of likelihood Computation.
Definition: TDistanceLikelihoodFunction.h:114
void changeLog()
Definition: TDistanceLikelihoodFunction.h:301
vector< double > _varWeights
Vector of variable weights (size: _nVar)
Definition: TDistanceLikelihoodFunction.h:95
vector< string > _vparName
Vector of parameters name.
Definition: TDistanceLikelihoodFunction.h:81
TString _tlcType
Definition: TDistanceLikelihoodFunction.h:99
vector< string > _vrefName
Vector of reference name.
Definition: TDistanceLikelihoodFunction.h:79
void changeLauncher(TString tlcName)
Change the code launcher.
void setLog()
Definition: TDistanceLikelihoodFunction.h:293
TDistanceLikelihoodFunction(URANIE::DataServer::TDataServer *tdsEval, URANIE::DataServer::TDataServer *tdsObs, const char *reference, const char *output, const char *weight="")
Standard constructor.
vector< double > _vParValues
Definition: TDistanceLikelihoodFunction.h:92
URANIE::Launcher::TCode * _code
Definition: TDistanceLikelihoodFunction.h:101
TString _varexpinput
Definition: TDistanceLikelihoodFunction.h:104
bool _keepParValue
Keep the parameters values in runner case.
Definition: TDistanceLikelihoodFunction.h:113
bool getSaveAllEvaluation()
Check the value of the saveAll option.
Definition: TDistanceLikelihoodFunction.h:267
void addCodeLauncherOpt(TString opt)
add options to the already of the code launcher
Definition: TDistanceLikelihoodFunction.h:247
void setSeed(UInt_t nval)
Set the seed of the random generator if one is used.
Definition: TDistanceLikelihoodFunction.h:280
vector< vector< double > > _obsWeights
Vector of observation weights outputs (size: _nObs)
Definition: TDistanceLikelihoodFunction.h:96
TMatrixD _myExp
Vector of tested values (size: _nVar <_nObs>)
Definition: TDistanceLikelihoodFunction.h:88
bool getUseMatrix()
Check the value of the useMatrix option.
Definition: TDistanceLikelihoodFunction.h:272
TRandom3 * _rand
The random generator.
Definition: TDistanceLikelihoodFunction.h:124
void initParameters(URANIE::DataServer::TDataServer *tdsPar, URANIE::Relauncher::TRun *run)
TList * _listOfParameters
list of parameters
Definition: TDistanceLikelihoodFunction.h:121
bool _blog
Boolean to decide if the log information is shown or not.
Definition: TDistanceLikelihoodFunction.h:111
void setSaveAllEvaluations(bool value)
Choose whether every evaluations should be kept (might slown down the process)
Definition: TDistanceLikelihoodFunction.h:221
TString _codeLauncherOpt
Option for code launcher.
Definition: TDistanceLikelihoodFunction.h:100
unsigned int _iobs
Definition: TDistanceLikelihoodFunction.h:118
URANIE::Relauncher::TRun * _run
Definition: TDistanceLikelihoodFunction.h:98
void setObservationCovarianceMatrix(TMatrixD &mat)
set the observatiton covariance matrix
vector< string > _voutName
Vector of output name.
Definition: TDistanceLikelihoodFunction.h:80
void keepParametersValue()
Definition: TDistanceLikelihoodFunction.h:238
TMatrixD getObservationMatrix()
Return the observation matrix.
Definition: TDistanceLikelihoodFunction.h:206
virtual ~TDistanceLikelihoodFunction()
Default destructor.
TMatrixD _mObsCovMat
Observation Covariance matrix.
Definition: TDistanceLikelihoodFunction.h:86
void changeCodeLauncherOpt(TString opt)
Change the option of the code launcher.
Definition: TDistanceLikelihoodFunction.h:230
bool _boolNoise
Whether noise is add to the output.
Definition: TDistanceLikelihoodFunction.h:127
vector< vector< double > > _yExp
Vector of tested values (size: _nVar <_nObs>)
Definition: TDistanceLikelihoodFunction.h:85
void fillInOutAtt(URANIE::DataServer::TDataServer *tdsPar)
Internal initialisation method.
bool _baprioriSet
Whether apriori is set to evaluator.
Definition: TDistanceLikelihoodFunction.h:108
unsigned int _ivar
Definition: TDistanceLikelihoodFunction.h:118
Int_t eval(Double_t *theta, Double_t *res, int=0)
Official method inherited from TSimpleEval, it is the main method of a DF It calls three methods in a...
TMatrixD _mSigma
Vector of variance of errors.
Definition: TDistanceLikelihoodFunction.h:126
void setUseMatrix(bool value)
Choose whether vector of vector or matrix should be used in the distance or likelihood function local...
Definition: TDistanceLikelihoodFunction.h:252
void unsetLog()
Definition: TDistanceLikelihoodFunction.h:297
void runConfiguration(double *theta)
Runs the code provided on the reference input to get estimations.
TString _funcName
Definition: TDistanceLikelihoodFunction.h:102
