English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / Optimizer: URANIE::Optimizer::TMultiGenAnalyticalFunction Class Reference
Uranie / Optimizer v4.9.0
/* @license-end */
URANIE::Optimizer::TMultiGenAnalyticalFunction Class Reference

#include <TMultiGenAnalyticalFunction.h>

Inheritance diagram for URANIE::Optimizer::TMultiGenAnalyticalFunction:
Collaboration diagram for URANIE::Optimizer::TMultiGenAnalyticalFunction:

Public Member Functions

Constructor and Desctructor
 TMultiGenAnalyticalFunction (URANIE::DataServer::TDataServer *tds, void(*fcn)(Double_t *, Double_t *), TString sinput, TString soutput, TString scost="")
 Constructor with a dataserver.
 
 TMultiGenAnalyticalFunction (URANIE::DataServer::TDataServer *tds, const char *fcn, TString sinput, TString soutput, TString scost="")
 Constructor with a dataserver and function name only.
 
 ~TMultiGenAnalyticalFunction ()
 Desctructor.
 
Methods
void init ()
 The init method.
 
void clean ()
 The clean method.
 
Setting and Getting attributs
TMethodCall * getMethodCall () const
 Return the pointer to the TmethodCall attribut.
 
Printing Log
void setLog ()
 
void unsetLog ()
 
void changeLog ()
 
Bool_t getLog ()
 
Double_t * getOutputValues ()
 

pure virtual methods

Bool_t _blog
 Boolean for edit the log.
 
int _ninput
 
TString _sinput
 Name of the input attributes.
 
double * _dinputValue
 
double * _xin
 
double * _codevalue
 
int * _codeindex
 
int _noutput
 
int _ninformula
 
int _noutformula
 
TString _soutput
 Name of the output attributes.
 
double * _doutputValue
 The output attribute name.
 
TString _sCost
 The name of the selected cost (the number must be equal to 1)
 
Int_t _nCostIndex
 the current index for the selected cost in the output list of attribute
 
TString _sWorkingDirectory
 The Working directory.
 
URANIE::DataServer::TDataServer * _tds
 
Int_t _CostInOutput
 Pointeur vers un TDS.
 
void(* _fMethod )(Double_t *gin, Double_t *f)
 
TMethodCall * _fMethodCall
 Pointer to MethodCall in case of interpreted function.
 
TNtupleD * _informTree
 
vector< TTreeFormula * > _vinForm
 
TMultiGenAnalyticalFunctionClone () const
 The clone method.
 
unsigned int NDim () const
 the NDIM method
 
double DoEval (const double *x) const
 the DoEval method
 

Constructor & Destructor Documentation

◆ TMultiGenAnalyticalFunction() [1/2]

URANIE::Optimizer::TMultiGenAnalyticalFunction::TMultiGenAnalyticalFunction ( URANIE::DataServer::TDataServer *  tds,
void(*)(Double_t *, Double_t *)  fcn,
TString  sinput,
TString  soutput,
TString  scost = "" 
)

Constructor with a dataserver.

Referenced by ClassImp().

◆ TMultiGenAnalyticalFunction() [2/2]

URANIE::Optimizer::TMultiGenAnalyticalFunction::TMultiGenAnalyticalFunction ( URANIE::DataServer::TDataServer *  tds,
const char *  fcn,
TString  sinput,
TString  soutput,
TString  scost = "" 
)

Constructor with a dataserver and function name only.

◆ ~TMultiGenAnalyticalFunction()

URANIE::Optimizer::TMultiGenAnalyticalFunction::~TMultiGenAnalyticalFunction ( )

Desctructor.

Referenced by ClassImp().

Member Function Documentation

◆ changeLog()

void URANIE::Optimizer::TMultiGenAnalyticalFunction::changeLog ( )
inline

References _blog.

◆ clean()

void URANIE::Optimizer::TMultiGenAnalyticalFunction::clean ( )

The clean method.

Referenced by ClassImp().

◆ Clone()

TMultiGenAnalyticalFunction * URANIE::Optimizer::TMultiGenAnalyticalFunction::Clone ( ) const
inline

The clone method.

References _fMethod, _fMethodCall, _sCost, _sinput, _soutput, and _tds.

◆ DoEval()

double URANIE::Optimizer::TMultiGenAnalyticalFunction::DoEval ( const double *  x) const
private

the DoEval method

Referenced by ClassImp().

◆ getLog()

Bool_t URANIE::Optimizer::TMultiGenAnalyticalFunction::getLog ( )
inline

References _blog.

◆ getMethodCall()

TMethodCall * URANIE::Optimizer::TMultiGenAnalyticalFunction::getMethodCall ( ) const
inline

Return the pointer to the TmethodCall attribut.

References _fMethodCall.

Referenced by ClassImp().

◆ getOutputValues()

Double_t * URANIE::Optimizer::TMultiGenAnalyticalFunction::getOutputValues ( )
inline

References _doutputValue.

◆ init()

void URANIE::Optimizer::TMultiGenAnalyticalFunction::init ( )

The init method.

Referenced by ClassImp().

◆ NDim()

unsigned int URANIE::Optimizer::TMultiGenAnalyticalFunction::NDim ( ) const
inline

the NDIM method

References _ninput.

◆ setLog()

void URANIE::Optimizer::TMultiGenAnalyticalFunction::setLog ( )
inline

References _blog.

◆ unsetLog()

void URANIE::Optimizer::TMultiGenAnalyticalFunction::unsetLog ( )
inline

References _blog.

Member Data Documentation

◆ _blog

Bool_t URANIE::Optimizer::TMultiGenAnalyticalFunction::_blog
private

Boolean for edit the log.

Referenced by changeLog(), ClassImp(), getLog(), setLog(), and unsetLog().

◆ _codeindex

int* URANIE::Optimizer::TMultiGenAnalyticalFunction::_codeindex
private

Referenced by ClassImp().

◆ _codevalue

double * URANIE::Optimizer::TMultiGenAnalyticalFunction::_codevalue
private

Referenced by ClassImp().

◆ _CostInOutput

Int_t URANIE::Optimizer::TMultiGenAnalyticalFunction::_CostInOutput
private

Pointeur vers un TDS.

Is cost in output of the function or computed on top

Referenced by ClassImp().

◆ _dinputValue

double* URANIE::Optimizer::TMultiGenAnalyticalFunction::_dinputValue
private

Referenced by ClassImp().

◆ _doutputValue

double* URANIE::Optimizer::TMultiGenAnalyticalFunction::_doutputValue
private

The output attribute name.

Referenced by ClassImp(), and getOutputValues().

◆ _fMethod

void(* URANIE::Optimizer::TMultiGenAnalyticalFunction::_fMethod) (Double_t *gin, Double_t *f)
private

Referenced by ClassImp(), and Clone().

◆ _fMethodCall

TMethodCall* URANIE::Optimizer::TMultiGenAnalyticalFunction::_fMethodCall
private

Pointer to MethodCall in case of interpreted function.

Referenced by ClassImp(), Clone(), and getMethodCall().

◆ _informTree

TNtupleD* URANIE::Optimizer::TMultiGenAnalyticalFunction::_informTree
private

Referenced by ClassImp().

◆ _nCostIndex

Int_t URANIE::Optimizer::TMultiGenAnalyticalFunction::_nCostIndex
private

the current index for the selected cost in the output list of attribute

Referenced by ClassImp().

◆ _ninformula

int URANIE::Optimizer::TMultiGenAnalyticalFunction::_ninformula
private

Referenced by ClassImp().

◆ _ninput

int URANIE::Optimizer::TMultiGenAnalyticalFunction::_ninput
private

Referenced by ClassImp(), and NDim().

◆ _noutformula

int URANIE::Optimizer::TMultiGenAnalyticalFunction::_noutformula
private

Referenced by ClassImp().

◆ _noutput

int URANIE::Optimizer::TMultiGenAnalyticalFunction::_noutput
private

Referenced by ClassImp().

◆ _sCost

TString URANIE::Optimizer::TMultiGenAnalyticalFunction::_sCost
private

The name of the selected cost (the number must be equal to 1)

Referenced by ClassImp(), and Clone().

◆ _sinput

TString URANIE::Optimizer::TMultiGenAnalyticalFunction::_sinput
private

Name of the input attributes.

Referenced by ClassImp(), and Clone().

◆ _soutput

TString URANIE::Optimizer::TMultiGenAnalyticalFunction::_soutput
private

Name of the output attributes.

Referenced by ClassImp(), and Clone().

◆ _sWorkingDirectory

TString URANIE::Optimizer::TMultiGenAnalyticalFunction::_sWorkingDirectory
private

The Working directory.

Referenced by ClassImp().

◆ _tds

URANIE::DataServer::TDataServer* URANIE::Optimizer::TMultiGenAnalyticalFunction::_tds
private

Referenced by ClassImp(), and Clone().

◆ _vinForm

vector<TTreeFormula*> URANIE::Optimizer::TMultiGenAnalyticalFunction::_vinForm
private

Referenced by ClassImp().

◆ _xin

double* URANIE::Optimizer::TMultiGenAnalyticalFunction::_xin
private

Referenced by ClassImp().