Logo ROOT   6.13/01
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 
19 namespace ROOT {
20 
21  namespace Minuit2 {
22 
23 class 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 
32 class SqrtLowParameterTransformation /* : public ParameterTransformation */ {
33 
34 public:
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 
49 private:
50 };
51 
52  } // namespace Minuit2
53 
54 } // namespace ROOT
55 
56 #endif
Namespace for new ROOT classes and functions.
Definition: TFoamSampler.h:19
determines the relative floating point arithmetic precision.
double Ext2int(double Value, double Lower, const MnMachinePrecision &) const
Transformation from external to internal Parameter based on sqrt(1 + x**2)