#include <G4tgrEvaluator.hh>
Public 멤버 함수 | |
G4tgrEvaluator () | |
~G4tgrEvaluator () | |
void | print_error (G4int status) const |
double | evaluate (const char *expression) |
int | status () const |
int | error_position () const |
void | print_error () const |
std::string | error_name () const |
void | setVariable (const char *name, double value) |
void | setVariable (const char *name, const char *expression) |
void | setFunction (const char *name, double(*fun)()) |
void | setFunction (const char *name, double(*fun)(double)) |
void | setFunction (const char *name, double(*fun)(double, double)) |
void | setFunction (const char *name, double(*fun)(double, double, double)) |
void | setFunction (const char *name, double(*fun)(double, double, double, double)) |
void | setFunction (const char *name, double(*fun)(double, double, double, double, double)) |
bool | findVariable (const char *name) const |
bool | findFunction (const char *name, int npar) const |
void | removeVariable (const char *name) |
void | removeFunction (const char *name, int npar) |
void | clear () |
void | setStdMath () |
void | setSystemOfUnits (double meter=1.0, double kilogram=1.0, double second=1.0, double ampere=1.0, double kelvin=1.0, double mole=1.0, double candela=1.0) |
Private 멤버 함수 | |
void | AddCommonFunctions () |
G4tgrEvaluator.hh 파일의 46 번째 라인에서 정의되었습니다.
|
inherited |
List of possible statuses. Status of the last operation can be obtained with status(). In case if status() is an ERROR the corresponding error message can be printed with print_error().
Evaluator.h 파일의 39 번째 라인에서 정의되었습니다.
G4tgrEvaluator::G4tgrEvaluator | ( | ) |
G4tgrEvaluator.cc 파일의 41 번째 라인에서 정의되었습니다.
다음을 참조함 : AddCommonFunctions().
G4tgrEvaluator::~G4tgrEvaluator | ( | ) |
G4tgrEvaluator.cc 파일의 48 번째 라인에서 정의되었습니다.
|
private |
Clear all settings.
Evaluator.cc 파일의 765 번째 라인에서 정의되었습니다.
다음을 참조함 : HepTool::Evaluator::OK, Struct::theDictionary, Struct::theExpression, Struct::thePosition, Struct::theResult, Struct::theStatus.
다음에 의해서 참조됨 : G4GDMLEvaluator::Clear(), G4GDMLEvaluator::G4GDMLEvaluator().
|
inherited |
get a string defining the error name
Evaluator.cc 파일의 653 번째 라인에서 정의되었습니다.
다음을 참조함 : HepTool::Evaluator::ERROR_CALCULATION_ERROR, HepTool::Evaluator::ERROR_EMPTY_PARAMETER, HepTool::Evaluator::ERROR_NOT_A_NAME, HepTool::Evaluator::ERROR_SYNTAX_ERROR, HepTool::Evaluator::ERROR_UNEXPECTED_SYMBOL, HepTool::Evaluator::ERROR_UNKNOWN_FUNCTION, HepTool::Evaluator::ERROR_UNKNOWN_VARIABLE, HepTool::Evaluator::ERROR_UNPAIRED_PARENTHESIS, Struct::theStatus.
다음에 의해서 참조됨 : HepTool::Evaluator::print_error().
|
inherited |
Returns position in the input string where the problem occured.
Evaluator.cc 파일의 639 번째 라인에서 정의되었습니다.
|
inherited |
Evaluates the arithmetic expression given as character string. The expression may consist of numbers, variables and functions separated by arithmetic (+, - , /, *, ^, **) and logical operators (==, !=, >, >=, <, <=, &&, ||).
expression | input expression. |
Evaluator.cc 파일의 614 번째 라인에서 정의되었습니다.
다음을 참조함 : engine(), Struct::theDictionary, Struct::theExpression, Struct::thePosition, Struct::theResult, Struct::theStatus, HepTool::Evaluator::WARNING_BLANK_STRING.
다음에 의해서 참조됨 : G4GDMLEvaluator::Evaluate(), G4tgrUtils::GetDouble().
|
inherited |
Finds the function in the dictionary.
name | name of the function to be unset. |
npar | number of parameters of the function. |
Evaluator.cc 파일의 735 번째 라인에서 정의되었습니다.
다음을 참조함 : MAX_N_PAR, n, REMOVE_BLANKS, sss, Struct::theDictionary.
|
inherited |
Finds the variable in the dictionary.
name | name of the variable. |
Evaluator.cc 파일의 724 번째 라인에서 정의되었습니다.
다음을 참조함 : n, REMOVE_BLANKS, Struct::theDictionary.
다음에 의해서 참조됨 : G4GDMLEvaluator::DefineConstant(), G4GDMLEvaluator::DefineVariable(), G4GDMLEvaluator::GetConstant().
G4tgrEvaluator.cc 파일의 54 번째 라인에서 정의되었습니다.
다음을 참조함 : HepTool::Evaluator::ERROR_SYNTAX_ERROR, G4cerr, G4endl, HepTool::Evaluator::print_error().
다음에 의해서 참조됨 : G4tgrUtils::GetDouble().
|
inherited |
Prints error message if status() is an ERROR.
Evaluator.cc 파일의 644 번째 라인에서 정의되었습니다.
다음을 참조함 : HepTool::Evaluator::error_name(), HepTool::Evaluator::OK, Struct::theStatus.
다음에 의해서 참조됨 : G4GDMLEvaluator::Evaluate(), print_error().
Removes the function from the dictionary.
name | name of the function to be unset. |
npar | number of parameters of the function. |
Evaluator.cc 파일의 755 번째 라인에서 정의되었습니다.
다음을 참조함 : MAX_N_PAR, n, REMOVE_BLANKS, sss, Struct::theDictionary.
|
inherited |
Removes the variable from the dictionary.
name | name of the variable. |
Evaluator.cc 파일의 746 번째 라인에서 정의되었습니다.
다음을 참조함 : n, REMOVE_BLANKS, Struct::theDictionary.
|
inherited |
Adds to the dictionary a function without parameters. If such a function already exist in the dictionary, then status will be set to WARNING_EXISTING_FUNCTION.
name | function name. |
fun | pointer to the real function in the user code. |
Evaluator.cc 파일의 699 번째 라인에서 정의되었습니다.
다음을 참조함 : setItem().
다음에 의해서 참조됨 : AddCommonFunctions(), HepTool::Evaluator::setStdMath().
|
inherited |
Adds to the dictionary a function with one parameter. If such a function already exist in the dictionary, then status will be set to WARNING_EXISTING_FUNCTION.
name | function name. |
fun | pointer to the real function in the user code. |
Evaluator.cc 파일의 703 번째 라인에서 정의되었습니다.
다음을 참조함 : setItem().
|
inherited |
Adds to the dictionary a function with two parameters. If such a function already exist in the dictionary, then status will be set to WARNING_EXISTING_FUNCTION.
name | function name. |
fun | pointer to the real function in the user code. |
Evaluator.cc 파일의 707 번째 라인에서 정의되었습니다.
다음을 참조함 : setItem().
|
inherited |
Adds to the dictionary a function with three parameters. If such a function already exist in the dictionary, then status will be set to WARNING_EXISTING_FUNCTION.
name | function name. |
fun | pointer to the real function in the user code. |
Evaluator.cc 파일의 711 번째 라인에서 정의되었습니다.
다음을 참조함 : setItem().
|
inherited |
Adds to the dictionary a function with four parameters. If such a function already exist in the dictionary, then status will be set to WARNING_EXISTING_FUNCTION.
name | function name. |
fun | pointer to the real function in the user code. |
Evaluator.cc 파일의 715 번째 라인에서 정의되었습니다.
다음을 참조함 : setItem().
|
inherited |
Adds to the dictionary a function with five parameters. If such a function already exist in the dictionary, then status will be set to WARNING_EXISTING_FUNCTION.
name | function name. |
fun | pointer to the real function in the user code. |
Evaluator.cc 파일의 719 번째 라인에서 정의되었습니다.
다음을 참조함 : setItem().
|
inherited |
Sets standard mathematical functions and constants.
setStdMath.cc 파일의 30 번째 라인에서 정의되었습니다.
다음을 참조함 : eval_abs(), eval_acos(), eval_asin(), eval_atan(), eval_atan2(), eval_cos(), eval_cosh(), eval_exp(), eval_log(), eval_log10(), eval_max(), eval_min(), eval_pow(), eval_sin(), eval_sinh(), eval_sqrt(), eval_tan(), eval_tanh(), HepTool::Evaluator::setFunction(), HepTool::Evaluator::setVariable().
다음에 의해서 참조됨 : G4GDMLEvaluator::Clear(), G4GDMLEvaluator::G4GDMLEvaluator().
|
inherited |
Sets system of units. Default is the SI system of units. To set the CGS (Centimeter-Gram-Second) system of units one should call: setSystemOfUnits(100., 1000., 1.0, 1.0, 1.0, 1.0, 1.0);
To set system of units accepted in the GEANT4 simulation toolkit one should call:
The basic units in GEANT4 are:
setSystemOfUnits.cc 파일의 9 번째 라인에서 정의되었습니다.
다음을 참조함 : A(), ampere, bar, barn, Bq, C(), candela, cd, cm, deg, e, e_SI, eV, g, K, kelvin, kg, kilogram, km, L, m, meter, mm, mole, N, ohm, pi, rad, S(), second, HepTool::Evaluator::setVariable(), sr.
다음에 의해서 참조됨 : G4GDMLEvaluator::Clear(), G4GDMLEvaluator::G4GDMLEvaluator().
|
inherited |
Adds to the dictionary a variable with given value. If a variable with such a name already exist in the dictionary, then status will be set to WARNING_EXISTING_VARIABLE.
name | name of the variable. |
value | value assigned to the variable. |
Evaluator.cc 파일의 690 번째 라인에서 정의되었습니다.
다음을 참조함 : setItem().
다음에 의해서 참조됨 : G4GDMLEvaluator::DefineConstant(), G4GDMLEvaluator::DefineVariable(), HepTool::Evaluator::setStdMath(), HepTool::Evaluator::setSystemOfUnits(), G4GDMLEvaluator::SetVariable().
|
inherited |
Adds to the dictionary a variable with an arithmetic expression assigned to it. If a variable with such a name already exist in the dictionary, then status will be set to WARNING_EXISTING_VARIABLE.
name | name of the variable. |
expression | arithmetic expression. |
Evaluator.cc 파일의 693 번째 라인에서 정의되었습니다.
다음을 참조함 : setItem().
|
inherited |
Returns status of the last operation with the evaluator.
Evaluator.cc 파일의 634 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4GDMLEvaluator::Evaluate(), G4tgrUtils::GetDouble().