Logo ROOT  
Reference Guide
SqrtLowParameterTransformation.h
Go to the documentation of this file.
1// @(#)root/minuit2:$Id$
2// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005
3
4/**********************************************************************
5 * *
6 * Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT *
7 * *
8 **********************************************************************/
9
10// Project : LCG
11// Package : Minuit
12// Author : Lorenzo.MONETA@cern.ch
13// Created by: moneta at Thu Apr 8 10:26:22 2004
14
15
16#ifndef ROOT_Minuit2_SqrtLowParameterTransformation
17#define ROOT_Minuit2_SqrtLowParameterTransformation
18
19namespace ROOT {
20
21 namespace Minuit2 {
22
23class MnMachinePrecision;
24
25
26/**
27 * Transformation from external to internal Parameter based on sqrt(1 + x**2)
28 *
29 * This transformation applies for the case of single side Lower Parameter limits
30 */
31
32class SqrtLowParameterTransformation /* : public ParameterTransformation */ {
33
34public:
35
37
39
40 // transformation from internal to external
41 double Int2ext(double Value, double Lower) const;
42
43 // transformation from external to internal
44 double Ext2int(double Value, double Lower, const MnMachinePrecision&) const;
45
46 // derivative of transformation from internal to external
47 double DInt2Ext(double Value, double Lower) const;
48
49private:
50};
51
52 } // namespace Minuit2
53
54} // namespace ROOT
55
56#endif
Sets the relative floating point (double) arithmetic precision.
Transformation from external to internal Parameter based on sqrt(1 + x**2)
double Ext2int(double Value, double Lower, const MnMachinePrecision &) const
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
Definition: StringConv.hxx:21